Create a Pattern from a existing cairo_pattern_t*. Pattern is a garbage collected class. It will call cairo_pattern_destroy when it gets collected by the GC or when dispose() is called.
Method for use in subclasses. Calls cairo_pattern_status(nativePointer) and throws an exception if the status isn't CAIRO_STATUS_SUCCESS
Convenience property
Gets the current extend mode for a pattern. See Extend for details on the semantics of each extend strategy.
Gets the current filter for a pattern. See Filter for details on each filter.
Returns the pattern's transformation matrix.
This function returns the C type of a pattern. See PatternType for available types.
Sets the mode to be used for drawing outside the area of a pattern. See Extend for details on the semantics of each extend strategy. The default extend mode is CAIRO_EXTEND_NONE for surface patterns and CAIRO_EXTEND_PAD for gradient patterns.
Sets the filter to be used for resizing when using this pattern. See Filter for details on each filter.
Sets the pattern's transformation matrix to matrix. This matrix is a transformation from user space to pattern space.
Convenience property
Convenience property
The createFromNative method for the Pattern classes. See https://github.com/jpf91/cairoD/wiki/Memory-Management#createFromNative for more information.
Reference count. For use in child classes
Increase reference count. For use in child classes
Decrease reference count. For use in child classes
The underlying $(T) handle
Enable / disable memory management debugging for this instance. Only available if both cairoD and the cairoD user code were compiled with "debug=RefCounted"
Explicitly drecrease the reference count.
Destructor. Call dispose() if it hasn't been called manually.
A Pattern represents a source when drawing onto a Surface. There are different subtypes of Pattern, for different types of sources; for example, SolidPattern.fromRGB creates a pattern for a solid opaque color.
Other than various Pattern subclasses, some of the pattern types can be implicitly created using various Context.setSource functions; for example Context.setSourceRGB.
The C type of a pattern can be queried with getType(), although D polymorphism features also work.
Memory management of Pattern can be done with the dispose() method, see https://github.com/jpf91/cairoD/wiki/Memory-Management#3-RC-class
Note: This class uses the CairoCountedClass mixin, so all it's members are also available in Pattern classes, although they do not show up in the documentation because of a limitation in ddoc.