Struct gsk4::InsetShadowNode

source ·
#[repr(transparent)]
pub struct InsetShadowNode { /* private fields */ }
Expand description

A render node for an inset shadow.

Implementations§

Return the inner pointer to the underlying C value.

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

outline

outline of the region containing the shadow

color

color of the shadow

dx

horizontal offset of shadow

dy

vertical offset of shadow

spread

how far the shadow spreads towards the inside

blur_radius

how much blur to apply to the shadow

Returns

A new RenderNode

Retrieves the blur radius to apply to the shadow.

Returns

the blur radius, in pixels

Retrieves the color of the inset shadow.

Returns

the color of the shadow

Retrieves the horizontal offset of the inset shadow.

Returns

an offset, in pixels

Retrieves the vertical offset of the inset shadow.

Returns

an offset, in pixels

Retrieves the outline rectangle of the inset shadow.

Returns

a rounded rectangle

Retrieves how much the shadow spreads inwards.

Returns

the size of the shadow, in pixels

Methods from Deref<Target = RenderNode>§

Return the inner pointer to the underlying C value.

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

Typically, you’ll use this function to implement fallback rendering of RenderNodes on an intermediate Cairo context, instead of using the drawing context associated to a gdk::Surface’s rendering buffer.

For advanced nodes that cannot be supported using Cairo, in particular for nodes doing 3D operations, this function may fail.

cr

cairo context to draw to

Retrieves the boundaries of the @self.

The node will not draw outside of its boundaries.

Returns
bounds

return location for the boundaries

Returns the type of the @self.

Returns

the type of the RenderNode

Serializes the @self 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.

The intended use of this functions is testing, benchmarking and debugging. The format is not meant as a permanent storage format.

Returns

a GBytes representing the node.

This function is equivalent to calling serialize() followed by file_set_contents().

See those two functions for details on the arguments.

It is mostly intended for use inside a debugger to quickly dump a render node to a file for later inspection.

filename

the file to save it to.

Returns

true if saving was successful

Trait Implementations§

Converts this type into a shared reference of the (usually inferred) input type.
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Formats the value using the given formatter. Read more
Value type checker.
Get the contained value from a Value. Read more
Returns the type identifier of Self.
Convert a value to a Value.
Returns the type identifer of self. Read more
Convert an Option to a Value.
Type to get the Type from. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Ensures that the type has been registered with the type system.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.