InsetShadowNode

A render node for an inset shadow.

Constructors

this
this(GskInsetShadowNode* gskInsetShadowNode, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this(RoundedRect outline, RGBA color, float dx, float dy, float spread, float blurRadius)

Creates a GskRenderNode that will render an inset shadow into the box given by @outline.

Members

Functions

getBlurRadius
float getBlurRadius()

Retrieves the blur radius to apply to the shadow.

getColor
RGBA getColor()

Retrieves the color of the inset shadow.

getDx
float getDx()

Retrieves the horizontal offset of the inset shadow.

getDy
float getDy()

Retrieves the vertical offset of the inset shadow.

getInsetShadowNodeStruct
GskInsetShadowNode* getInsetShadowNodeStruct(bool transferOwnership)

Get the main Gtk struct

getOutline
RoundedRect getOutline()

Retrieves the outline rectangle of the inset shadow.

getSpread
float getSpread()

Retrieves how much the shadow spreads inwards.

getStruct
void* getStruct()

the main Gtk struct as a void*

Static functions

getType
GType getType()

Variables

gskInsetShadowNode
GskInsetShadowNode* gskInsetShadowNode;

the main Gtk struct

Inherited Members

From RenderNode

gskRenderNode
GskRenderNode* gskRenderNode;

the main Gtk struct

ownedRef
bool ownedRef;
Undocumented in source.
getRenderNodeStruct
GskRenderNode* getRenderNodeStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

~this
~this()
Undocumented in source.
getType
GType getType()
deserialize
RenderNode deserialize(Bytes bytes, GskParseErrorFunc errorFunc, void* userData)

Loads data previously created via gsk_render_node_serialize().

draw
void draw(Context cr)

Draw the contents of @node to the given cairo context.

getBounds
void getBounds(Rect bounds)

Retrieves the boundaries of the @node.

getNodeType
GskRenderNodeType getNodeType()

Returns the type of the @node.

doref
alias doref = ref_
Undocumented in source.
ref_
RenderNode ref_()

Acquires a reference on the given GskRenderNode.

serialize
Bytes serialize()

Serializes the @node for later deserialization via gsk_render_node_deserialize(). No guarantees are made about the format used other than that the same version of GTK will be able to deserialize the result of a call to gsk_render_node_serialize() and gsk_render_node_deserialize() will correctly reject files it cannot open that were created with previous versions of GTK.

unref
void unref()

Releases a reference on the given GskRenderNode.

writeToFile
bool writeToFile(string filename)

This function is equivalent to calling gsk_render_node_serialize() followed by g_file_set_contents().

Meta