20 #ifndef FASTUIDRAW_PAINTER_STROKE_SHADER_HPP 21 #define FASTUIDRAW_PAINTER_STROKE_SHADER_HPP 37 class PainterAttributeData;
67 float path_magnification,
68 float curve_flatness)
const = 0;
192 fastest_anti_aliased_stroking_method(
void)
const;
206 fastest_non_anti_aliased_stroking_method(
void)
const;
220 stroking_data_selector(
void)
const;
all classes and functions of FastUIDraw are in the namespace fastuidraw.
A wrapper over a pointer to implement reference counting.
A PainterStrokeShader holds shaders for stroking. It is to hold shaders for stroking paths linearly o...
file painter_shader_data.hpp
void swap(reference_counted_ptr< T > &lhs, reference_counted_ptr< T > &rhs)
virtual void stroking_distances(c_array< const uvec4 > data, c_array< float > out_values) const =0
file painter_item_shader.hpp
virtual bool arc_stroking_possible(c_array< const uvec4 > data) const =0
A c_array is a wrapper over a C pointer with a size parameter to facilitate bounds checking and provi...
A StrokingDataSelector is an interface to assist Painter to select correct LOD for rounded joins and ...
Class to encapsulate enumerations used by Path and PathContour.
Defines default reference counting base classes.
virtual bool data_compatible(c_array< const uvec4 > data) const =0
virtual float compute_thresh(c_array< const uvec4 > data, float path_magnification, float curve_flatness) const =0