20 #ifndef FASTUIDRAW_STROKED_PATH_HPP 21 #define FASTUIDRAW_STROKED_PATH_HPP 64 typedef bool (
Subset::*unspecified_bool_type)(void)
const;
91 operator unspecified_bool_type()
const 208 subset_ids(
void)
const;
217 join_subset_ids(
void)
const;
268 subset(
unsigned int I)
const;
399 const vec2 &one_pixel_width,
401 unsigned int max_attribute_cnt,
402 unsigned int max_index_cnt,
403 bool select_miter_joins,
419 unsigned int max_index_cnt,
An TessellatedPath represents the tessellation of a Path into line segments and arcs.
A StrokedPath represents the data needed to draw a path stroked. It contains -all- the data needed to...
c_array< const TessellatedPath::join > joins(void) const
file fastuidraw_memory.hpp
all classes and functions of FastUIDraw are in the namespace fastuidraw.
const PainterAttributeData & bevel_joins(void) const
c_array< const TessellatedPath::cap > caps(void) const
unsigned int ID(void) const
Subset root_subset(void) const
A wrapper over a pointer to implement reference counting.
vecN is a simple static array class with no virtual functions and no memory overhead. Supports runtim array index checking and STL style iterators via pointer iterators.
PainterAttributeData represents the attribute and index data ready to be consumed by a Painter...
const PainterAttributeData & miter_bevel_joins(void) const
const PainterAttributeData & miter_joins(void) const
const PainterAttributeData & rounded_caps(float thresh) const
A Subset represents a handle to a portion of a StrokedPath. The handle is invalid once the StrokedPat...
vecN< Subset, 2 > children(void) const
void select_subsets_no_culling(unsigned int max_attribute_cnt, unsigned int max_index_cnt, SubsetSelection &dst) const
int cap_chunk(void) const
bool has_children(void) const
void select_subsets(c_array< const vec3 > clip_equations, const float3x3 &clip_matrix_local, const vec2 &one_pixel_width, c_array< const float > geometry_inflation, unsigned int max_attribute_cnt, unsigned int max_index_cnt, bool select_miter_joins, SubsetSelection &dst) const
const Path & bounding_path(void) const
const PainterAttributeData & arc_rounded_caps(void) const
const PainterAttributeData & miter_clip_joins(void) const
c_array< const TessellatedPath::segment_chain > segment_chains(void) const
Subset subset(unsigned int I) const
file painter_attribute_data.hpp
A c_array is a wrapper over a C pointer with a size parameter to facilitate bounds checking and provi...
unsigned int number_subsets(void) const
bool has_arcs(void) const
const PartitionedTessellatedPath & partitioned_path(void) const
const PainterAttributeData & flat_caps(void) const
const PainterAttributeData & rounded_joins(float thresh) const
Defines default reference counting base classes.
A PartitionedTessellatedPath represents partitioning a TessellatedPath for quick computation of what ...
const Rect & bounding_box(void) const
A Path represents a collection of PathContour objects.
int join_chunk(void) const
const PainterAttributeData & adjustable_caps(void) const
const PainterAttributeData & arc_rounded_joins(void) const
Class for which copy ctor and assignment operator are private functions.
file partitioned_tessellated_path.hpp
const PainterAttributeData & square_caps(void) const
const PainterAttributeData & painter_data(void) const
file reference_counted.hpp