class Gsk::MaskNode
- Gsk::MaskNode
- Gsk::RenderNode
- Reference
- Object
Overview
A render node masking one child node with another.
Defined in:
lib/gi-crystal/src/auto/gsk-4.0/mask_node.crConstructors
-
.new(source : Gsk::RenderNode, mask : Gsk::RenderNode, mask_mode : Gsk::MaskMode) : self
Creates a
Gsk::RenderNode
that will mask a given node by another. -
.new
Initialize a new
MaskNode
.
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance Method Summary
-
#==(other : self)
Returns
true
if this reference is the same as other. -
#hash(hasher)
See
Object#hash(hasher)
-
#mask : Gsk::RenderNode
Retrieves the mask
Gsk::RenderNode
child of the node. -
#mask_mode : Gsk::MaskMode
Retrieves the mask mode used by node.
-
#source : Gsk::RenderNode
Retrieves the source
Gsk::RenderNode
child of the node.
Instance methods inherited from class Gsk::RenderNode
==(other : self)
==,
bounds : Graphene::Rect
bounds,
draw(cr : Cairo::Context) : Nil
draw,
finalize
finalize,
hash(hasher)
hash,
node_type : Gsk::RenderNodeType
node_type,
opaque_rect : Graphene::Rect
opaque_rect,
serialize : GLib::Bytes
serialize,
to_unsafe : Pointer(Void)
to_unsafe,
write_to_file(filename : String) : Bool
write_to_file
Class methods inherited from class Gsk::RenderNode
deserialize(bytes : GLib::Bytes, error_func : Gsk::ParseErrorFunc | Nil, user_data : Pointer(Void) | Nil) : Gsk::RenderNode | Nil
deserialize,
g_type : UInt64
g_type
Constructor Detail
Creates a Gsk::RenderNode
that will mask a given node by another.
The mask_mode determines how the 'mask values' are derived from the colors of the mask. Applying the mask consists of multiplying the 'mask value' with the alpha of the source.
Class Method Detail
Instance Method Detail
def ==(other : self)
#
Description copied from class Reference
Returns true
if this reference is the same as other. Invokes same?
.