class Gsk::MaskNode

Overview

A render node masking one child node with another.

Defined in:

lib/gi-crystal/src/auto/gsk-4.0/mask_node.cr

Constructors

Class Method Summary

Instance Method Summary

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

def self.new(source : Gsk::RenderNode, mask : Gsk::RenderNode, mask_mode : Gsk::MaskMode) : self #

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.


def self.new #

Initialize a new MaskNode.


Class Method Detail

def self.g_type : UInt64 #

Returns the type id (GType) registered in GLib type system.


Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def mask : Gsk::RenderNode #

Retrieves the mask Gsk::RenderNode child of the node.


def mask_mode : Gsk::MaskMode #

Retrieves the mask mode used by node.


def source : Gsk::RenderNode #

Retrieves the source Gsk::RenderNode child of the node.