About all my projects
NO_TITLE

NO_TITLE

Gnome::Graphene::N-Quad

Description

A 4 vertex quadrilateral, as represented by four Gnome::Graphene::N-Point.

The contents of a Gnome::Graphene::N-Quad are private and should never be accessed directly.

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 Gnome::Graphene::N-Quad instance.

The contents of the returned instance are undefined.

method alloc ( --> Gnome::Graphene::Quad \)

Methods

bounds

Computes the bounding rectangle of $q and places it into $r.

method bounds ( CArray[N-Rect] $r )
  • $r; return location for a Gnome::Graphene::N-Rect.

contains This function is not yet available

Checks if the given Gnome::Graphene::N-Quad contains the given Gnome::Graphene::N-Point.

method contains ( CArray[N-Point] $p )
  • $p; a Gnome::Graphene::N-Point.

free

Frees the resources allocated by .alloc()

method free ( )

get-point This function is not yet available

Retrieves the point of a Gnome::Graphene::N-Quad at the given index.

method get-point ( … --> CArray[N-Point] )
  • index; the index of the point to retrieve. Note that each argument must be specified as a type followed by its value!

Return value; a Gnome::Graphene::N-Point.

init

Initializes a Gnome::Graphene::N-Quad with the given points.

method init ( CArray[N-Point] $p1, CArray[N-Point] $p2, CArray[N-Point] $p3, CArray[N-Point] $p4 --> CArray[N-Quad] )
  • $p1; the first point of the quadrilateral.

  • $p2; the second point of the quadrilateral.

  • $p3; the third point of the quadrilateral.

  • $p4; the fourth point of the quadrilateral.

Return value; the initialized Gnome::Graphene::N-Quad.

init-from-points

Initializes a Gnome::Graphene::N-Quad using an array of points.

method init-from-points ( CArray[N-Point] $points --> CArray[N-Quad] )
  • $points; an array of 4 Gnome::Graphene::N-Point.

Return value; the initialized Gnome::Graphene::N-Quad.

init-from-rect

Initializes a Gnome::Graphene::N-Quad using the four corners of the given Gnome::Graphene::N-Rect.

method init-from-rect ( CArray[N-Rect] $r --> CArray[N-Quad] )
  • $r; a Gnome::Graphene::N-Rect.

Return value; the initialized Gnome::Graphene::N-Quad.