
NO_TITLE
Gnome::Graphene::N-Size
Description
A size.
Record N-Size
class N-Size:auth<github:MARTIMM>:api<2> is export is repr('CStruct') { has gfloat $.width; has gfloat $.height; }
width; the width
height; the height
Class initialization
new
:native-object
Create an object using a native object from elsewhere. See also Gnome::N::TopLevelSupportClass.
multi method new ( N-Object :$native-object! )
alloc
Allocates a new #graphene_size_t.
The contents of the returned value are undefined.
method alloc ( --> Gnome::Graphene::Size \)
Methods
equal This function is not yet available
Checks whether the two give #graphene_size_t are equal.
method equal ( CArray[N-Size] $b )
$b; a #graphene_size_t.
free
Frees the resources allocated by .alloc()
.
method free ( )
init
Initializes a #graphene_size_t using the given $width
and $height
.
method init ( Num() $width, Num() $height --> CArray[N-Size] )
$width; the width.
$height; the height.
Return value; the initialized #graphene_size_t.
init-from-size
Initializes a #graphene_size_t using the width and height of the given $src
.
method init-from-size ( CArray[N-Size] $src --> CArray[N-Size] )
$src; a #graphene_size_t.
Return value; the initialized #graphene_size_t.
interpolate
Linearly interpolates the two given #graphene_size_t using the given interpolation $factor
.
method interpolate ( CArray[N-Size] $b, Num() $factor, CArray[N-Size] $res )
$b; a #graphene_size_t.
$factor; the linear interpolation factor.
$res; return location for the interpolated size.
scale
Scales the components of a #graphene_size_t using the given $factor
.
method scale ( Num() $factor, CArray[N-Size] $res )
$factor; the scaling factor.
$res; return location for the scaled size.
Functions
zero
A constant pointer to a zero #graphene_size_t, useful for equality checks and interpolations.
method zero (--> CArray[N-Size] )
Return value; a constant size.