FastUIDraw
|
A PathEffect allows one to process a sequence of TessellatedPath::segment_chain, TessellatedPath::join and TessellatedPath::cap values to produce a new sequence of such values for the purpose of effecting stroking. More...
#include <path_effect.hpp>
Classes | |
class | Storage |
A Storage is to where TessellatedPath::segment, TessellatedPath::join and TessellatedPath::cap values are stored from being processed by a PathEffect. More... | |
Public Types | |
typedef TessellatedPath::cap | cap |
typedef TessellatedPath::join | join |
typedef TessellatedPath::segment | segment |
typedef TessellatedPath::segment_chain | segment_chain |
Public Member Functions | |
virtual void | process_cap (const TessellatedPath::cap &cap, Storage &dst) const =0 |
template<typename iterator > | |
void | process_caps (iterator begin, iterator end, Storage &dst) const |
virtual void | process_chain (const segment_chain &chain, Storage &dst) const =0 |
template<typename iterator > | |
void | process_chains (iterator begin, iterator end, Storage &dst) const |
virtual void | process_join (const TessellatedPath::join &join, Storage &dst) const =0 |
template<typename iterator > | |
void | process_joins (iterator begin, iterator end, Storage &dst) const |
A PathEffect allows one to process a sequence of TessellatedPath::segment_chain, TessellatedPath::join and TessellatedPath::cap values to produce a new sequence of such values for the purpose of effecting stroking.
Definition at line 39 of file path_effect.hpp.
Conveniance typedef
Definition at line 60 of file path_effect.hpp.
Conveniance typedef
Definition at line 55 of file path_effect.hpp.
Conveniance typedef
Definition at line 50 of file path_effect.hpp.
Conveniance typedef
Definition at line 45 of file path_effect.hpp.
|
pure virtual |
To be implemented by a derived class to process a TessellatedPath::cap value placing the results onto a PathEffect::Storage
cap | TessellatedPath::cap value to process |
dst | PathEffect::Storage on which to place values |
Implemented in fastuidraw::PathDashEffect.
|
inline |
Provided as a template conveniance, equivalent to
begin | iterator to first element to process |
end | iterator to one past last element to process |
dst | Storage on which to place values |
Definition at line 208 of file path_effect.hpp.
|
pure virtual |
To be implemented by a derived class to process a segment_chain value placing the results onto a PathEffect::Storage
chain | segment_chain value to process |
dst | PathEffect::Storage on which to place values |
Implemented in fastuidraw::PathDashEffect.
|
inline |
Provided as a template conveniance, equivalent to
begin | iterator to first element to process |
end | iterator to one past last element to process |
dst | Storage on which to place values |
Definition at line 164 of file path_effect.hpp.
|
pure virtual |
To be implemented by a derived class to process a TessellatedPath::join value placing the results onto a PathEffect::Storage
join | TessellatedPath::join value to process |
dst | PathEffect::Storage on which to place values |
Implemented in fastuidraw::PathDashEffect.
|
inline |
Provided as a template conveniance, equivalent to
begin | iterator to first element to process |
end | iterator to one past last element to process |
dst | Storage on which to place values |
Definition at line 186 of file path_effect.hpp.