AxialShadingPattern Class Documentation
class AxialShadingPattern : ShadingPatternNamespace:datalogics_interface
- Inherits from:
ShadingPattern
Detailed Description
A color blend that varies along an axis.
An axial shading specifies a color blend that varies along a linear axis between two endpoints, and indefinitely perpendicular to that axis.
Uses types
Constructor & Destructor Documentation
AxialShadingPattern
AxialShadingPattern(ColorSpace & color_space, const std::vector< Point > & coords, const std::vector< std::shared_ptr< Function > > & functions)Parameters
color_space: ColorSpace &The color space for the pattern.
coords: const std::vector< Point > &The coordinates of the two endpoints of the axial shading.
functions: const std::vector< std::shared_ptr< Function > > &One 1-in n-out function, or an array of n 1-in 1-out functions that determine the values of the color channels.
Create an AxialShadingPattern.
Member Function Documentation
get_anti_alias
bool get_anti_alias()Returns:
booltrue if anti-aliasing is enabled, false otherwise.
Gets whether anti-aliasing is enabled for the shading.
When enabled, the shading function is filtered to prevent aliasing artifacts.
get_bounding_box
Rect get_bounding_box()Returns:
RectThe bounding box Rect, or NULL if none is set.
Gets the bounding box of the shading.
The coordinates are interpreted in the target coordinate space. If present, provides an additional, temporary clipping boundary to the shading.
get_color_space
std::unique_ptr< ColorSpace > get_color_space()Returns:
std::unique_ptr< ColorSpace >The ColorSpace of the shading pattern.
Gets the color space of a shading pattern.
This space is restricted to be any space except a Pattern space.
get_coords
std::vector< Point > get_coords()Returns:
std::vector< Point >A list of two Point objects defining the start and end of the axis.
The coordinates of the two endpoints of the axial shading.
get_domain
std::vector< double > get_domain()Returns:
std::vector< double >A list of two doubles, or null if not set.
The domain of the parametric variable t for the axial shading.
An array of two numbers that specify the limiting values of the parametric variable t. This variable t varies linearly between these two values as the gradient varies between the starting and ending points of the axis.
Defaults to [0, 1]. May be NULL.
get_extend
std::vector< bool > get_extend()Returns:
std::vector< bool >A list of two booleans, or null if not set.
Whether the shading extends beyond the start and end points of the axis.
An array of two boolean values indicating whether to extend the shading beyond the starting and ending points of the axis, respectively.
Default value: [false, false]. May be NULL.
get_functions
std::vector< std::shared_ptr< Function > > get_functions()Returns:
std::vector< std::shared_ptr< Function > >A list of Function objects used to compute color values.
The function(s) that determine the color channel values for the shading.
One 1-in n-out function, or an array of n 1-in 1-out functions that determine the values of the color channels, where n is the number of color components in the shading's color space. The functions are called with a parametric variable t which varies across the Domain.
get_pdf_object
std::unique_ptr< PDFObject > get_pdf_object()Returns:
std::unique_ptr< PDFObject >The PDFObject representing this pattern in the PDF document.
Gets the underlying PDF object for this pattern.
set_anti_alias
void set_anti_alias(bool anti_alias)Parameters
anti_alias: booltrue to enable anti-aliasing, false to disable it.
Returns:
voidSets whether anti-aliasing is enabled for the shading.
When enabled, the shading function is filtered to prevent aliasing artifacts.
set_bounding_box
void set_bounding_box(const Rect & bbox)Parameters
bbox: const Rect &The bounding box Rect to set, or NULL to remove it.
Returns:
voidSets the bounding box of the shading.
The coordinates are interpreted in the target coordinate space. If present, provides an additional, temporary clipping boundary to the shading. Set to NULL to remove the bounding box.
set_color_space
void set_color_space(ColorSpace & color_space)Parameters
color_space: ColorSpace &The ColorSpace to set for the shading pattern.
Returns:
voidSets the color space of a shading pattern.
This space is restricted to be any space except a Pattern space.
set_coords
void set_coords(const std::vector< Point > & coords)Parameters
coords: const std::vector< Point > &A list of exactly two Point objects defining the start and end of the axis.
Returns:
voidSet the coordinates of the two endpoints of the axial shading.
set_domain
void set_domain(const std::vector< double > & domain)Parameters
domain: const std::vector< double > &A list of exactly two doubles, or null to remove.
Returns:
voidSet the domain of the parametric variable t for the axial shading.
An array of two numbers that specify the limiting values of the parametric variable t. This variable t varies linearly between these two values as the gradient varies between the starting and ending points of the axis.
Default value: [0, 1]. Pass NULL to remove the domain entry.
set_extend
void set_extend(const std::vector< bool > & extend)Parameters
extend: const std::vector< bool > &A list of exactly two booleans, or null to remove.
Returns:
voidSet whether the shading extends beyond the start and end points of the axis.
An array of two boolean values indicating whether to extend the shading beyond the starting and ending points of the axis, respectively.
Default value: [false, false]. Pass NULL to remove the extend entry.
set_functions
void set_functions(const std::vector< std::shared_ptr< Function > > & functions)Parameters
functions: const std::vector< std::shared_ptr< Function > > &A list of one or more Function objects. Must contain at least one function.
Returns:
voidSet the function(s) that determine the color channel values for the shading.
One 1-in n-out function, or an array of n 1-in 1-out functions that determine the values of the color channels, where n is the number of color components in the shading's color space. The functions are called with a parametric variable t which varies across the Domain.
to_string
std::string to_string()Returns:
std::stringA formatted string describing this AxialShadingPattern.
Return a string representation of the AxialShadingPattern.
The string includes the color space, background color, bounding box, anti-alias flag, coordinates, function, domain, and extend values.