class Gsk::CairoRenderer
- Gsk::CairoRenderer
- Gsk::Renderer
- GObject::Object
- Reference
- Object
Overview
A GSK renderer that is using cairo.
Since it is using cairo, this renderer cannot support 3D transformations.
Defined in:
lib/gi-crystal/src/auto/gsk-4.0/cairo_renderer.crConstructors
-
.new : self
Creates a new Cairo renderer.
- .new(*, realized : Bool? = nil, surface : Gdk::Surface? = nil)
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance methods inherited from class Gsk::Renderer
is_realized : Bool
is_realized,
realize(surface : Gdk::Surface?) : Bool
realize,
realized? : Bool
realized?,
render(root : Gsk::RenderNode, region : Cairo::Region?) : Nil
render,
render_texture(root : Gsk::RenderNode, viewport : Graphene::Rect?) : Gdk::Texture
render_texture,
surface : Gdk::Surface?
surface,
unrealize : Nil
unrealize
Constructor methods inherited from class Gsk::Renderer
newnew(*, realized : Bool? = nil, surface : Gdk::Surface? = nil) new, new_for_surface(surface : Gdk::Surface) : self? new_for_surface
Class methods inherited from class Gsk::Renderer
g_type : UInt64
g_type
Instance methods inherited from class GObject::Object
bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding
bind_property,
bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding
bind_property_full,
data(key : String) : Pointer(Void)?
data,
finalize
finalize,
freeze_notify : Nil
freeze_notify,
getv(names : Enumerable(String), values : Enumerable(_)) : Nil
getv,
notify(property_name : String) : Nil
notify,
notify_by_pspec(pspec : GObject::ParamSpec) : Nil
notify_by_pspec,
notify_signal
notify_signal,
property(property_name : String, value : _) : Nil
property,
qdata(quark : UInt32) : Pointer(Void)?
qdata,
ref_count : UInt32
ref_count,
run_dispose : Nil
run_dispose,
set_data(key : String, data : Pointer(Void)?) : Nil
set_data,
set_property(property_name : String, value : _) : Nil
set_property,
steal_data(key : String) : Pointer(Void)?
steal_data,
steal_qdata(quark : UInt32) : Pointer(Void)?
steal_qdata,
thaw_notify : Nil
thaw_notify,
to_unsafe : Pointer(Void)
to_unsafe,
watch_closure(closure : GObject::Closure) : Nil
watch_closure
Constructor methods inherited from class GObject::Object
cast(obj : GObject::Object) : self
cast,
cast?(obj : GObject::Object) : self?
cast?,
new(pointer : Pointer(Void), transfer : GICrystal::Transfer)new new, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv
Class methods inherited from class GObject::Object
compat_control(what : UInt64, data : Pointer(Void)?) : UInt64
compat_control,
g_type : UInt64
g_type,
interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec
interface_find_property,
interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec)
interface_list_properties
Constructor Detail
def self.new : self
#
Creates a new Cairo renderer.
The Cairo renderer is the fallback renderer drawing in ways similar to how GTK 3 drew its content. Its primary use is as comparison tool.
The Cairo renderer is incomplete. It cannot render 3D transformed content and will instead render an error marker. Its usage should be avoided.