Swiftray  1.0
Parser Namespace Reference

Classes

struct  AttributeTraversal
 
class  BaseContext
 
struct  ChildContextFactories
 
struct  ColorFactoryBase
 
class  CSSContext
 
class  GroupContext
 
class  ImageContext
 
struct  InheritedStyle
 
struct  IRIPaint
 
struct  NoninheritedStyle
 
class  ObjectContext
 
class  PaintContext
 
struct  processed_elements_t
 
struct  processed_elements_with_symbol_t
 
class  ReferencedSymbolOrSvgContext
 
class  ShapeContext
 
class  StylableContext
 
struct  Style
 
class  SVGPPDoc
 
class  SVGPPParser
 
class  TextContext
 
class  TransformableContext
 
class  UseContext
 

Typedefs

typedef boost::tuple< unsigned char, unsigned char, unsigned char > color_t
 
typedef svgpp::factory::color::percentage_adapter< ColorFactoryBaseColorFactory
 
typedef boost::mpl::protect< boost::mpl::joint_view< traits::shapes_attributes_by_element, traits::viewport_attributes >> default_process_attribute_t
 
typedef document_traversal< processed_elements< processed_elements_t >, processed_attributes< processed_attributes_t >, viewport_policy< policy::viewport::as_transform >, context_factories< ChildContextFactories >, markers_policy< policy::markers::calculate_always >, color_factory< ColorFactory >, length_policy< policy::length::forward_to_method< BaseContext > >, attribute_traversal_policy< AttributeTraversal >, error_policy< policy::error::default_policy< BaseContext > >, transform_events_policy< policy::transform_events::forward_to_method< BaseContext > > > document_traversal_t
 
typedef ublas::matrix< double > matrix_t
 
typedef boost::mpl::fold< default_process_attribute_t, boost::mpl::set< tag::attribute::transform, tag::attribute::stroke, tag::attribute::stroke_width, tag::attribute::clip_path, tag::attribute::color, tag::attribute::fill, tag::attribute::mask, tag::attribute::id, tag::attribute::class_, boost::mpl::pair< svgpp::tag::element::use_, svgpp::tag::attribute::xlink::href >, boost::mpl::pair< svgpp::tag::element::image, svgpp::tag::attribute::xlink::href >, boost::mpl::pair< svgpp::tag::element::g, svgpp::tag::attribute::data_strength >, boost::mpl::pair< svgpp::tag::element::g, svgpp::tag::attribute::data_speed >, boost::mpl::pair< svgpp::tag::element::g, svgpp::tag::attribute::data_repeat >, boost::mpl::pair< svgpp::tag::element::g, svgpp::tag::attribute::data_height >, boost::mpl::pair< svgpp::tag::element::g, svgpp::tag::attribute::data_diode >, boost::mpl::pair< svgpp::tag::element::g, svgpp::tag::attribute::data_zstep >, boost::mpl::pair< svgpp::tag::element::g, svgpp::tag::attribute::data_color >, boost::mpl::pair< svgpp::tag::element::g, svgpp::tag::attribute::data_config_name >, boost::mpl::pair< svgpp::tag::element::g, svgpp::tag::attribute::data_name >, tag::attribute::data_original_layer >::type, boost::mpl::insert< boost::mpl::_1, boost::mpl::_2 >>::type processed_attributes_t
 
typedef boost::iterator_range< const char * > RangedChar
 
typedef boost::variant< tag::value::none, tag::value::currentColor, color_tSolidPaint
 
typedef boost::variant< SolidPaint, IRIPaint > SVGPPPaint
 

Functions

color_t BlackColor ()
 
void svgpp_add_layer (LayerPtr &layer)
 
void svgpp_add_shape (ShapePtr &shape, QString &layer_name)
 
bool svgpp_parse (QByteArray &data)
 
void svgpp_set_active_layer (LayerPtr &layer)
 
void svgpp_unset_active_layer ()
 
color_t TransparentBlackColor ()
 
color_t TransparentWhiteColor ()
 

Variables

LayerPtr svgpp_active_layer_ = nullptr
 
QMap< QString, Layer * > * svgpp_layer_map = new QMap<QString, Layer *>()
 
QList< LayerPtr > * svgpp_layers = new QList<LayerPtr>()
 
SVGStyleSelectorsvgpp_style_selector = new SVGStyleSelector()
 

Typedef Documentation

◆ color_t

typedef boost::tuple<unsigned char, unsigned char, unsigned char> Parser::color_t

◆ ColorFactory

typedef svgpp::factory::color::percentage_adapter<ColorFactoryBase> Parser::ColorFactory

◆ default_process_attribute_t

typedef boost::mpl::protect< boost::mpl::joint_view< traits::shapes_attributes_by_element, traits::viewport_attributes>> Parser::default_process_attribute_t

◆ document_traversal_t

typedef document_traversal< processed_elements<processed_elements_t>, processed_attributes<processed_attributes_t>, viewport_policy<policy::viewport::as_transform>, context_factories<ChildContextFactories>, markers_policy<policy::markers::calculate_always>, color_factory<ColorFactory>, length_policy<policy::length::forward_to_method<BaseContext> >, attribute_traversal_policy<AttributeTraversal>, error_policy<policy::error::default_policy<BaseContext> >, transform_events_policy<policy::transform_events::forward_to_method<BaseContext> > > Parser::document_traversal_t

◆ matrix_t

typedef ublas::matrix< double > Parser::matrix_t

◆ processed_attributes_t

typedef boost::mpl::fold< default_process_attribute_t, boost::mpl::set< tag::attribute::transform, tag::attribute::stroke, tag::attribute::stroke_width, tag::attribute::clip_path, tag::attribute::color, tag::attribute::fill, tag::attribute::mask, tag::attribute::id, tag::attribute::class_, boost::mpl::pair<svgpp::tag::element::use_, svgpp::tag::attribute::xlink::href>, boost::mpl::pair<svgpp::tag::element::image, svgpp::tag::attribute::xlink::href>, boost::mpl::pair<svgpp::tag::element::g, svgpp::tag::attribute::data_strength>, boost::mpl::pair<svgpp::tag::element::g, svgpp::tag::attribute::data_speed>, boost::mpl::pair<svgpp::tag::element::g, svgpp::tag::attribute::data_repeat>, boost::mpl::pair<svgpp::tag::element::g, svgpp::tag::attribute::data_height>, boost::mpl::pair<svgpp::tag::element::g, svgpp::tag::attribute::data_diode>, boost::mpl::pair<svgpp::tag::element::g, svgpp::tag::attribute::data_zstep>, boost::mpl::pair<svgpp::tag::element::g, svgpp::tag::attribute::data_color>, boost::mpl::pair<svgpp::tag::element::g, svgpp::tag::attribute::data_config_name>, boost::mpl::pair<svgpp::tag::element::g, svgpp::tag::attribute::data_name>, tag::attribute::data_original_layer >::type, boost::mpl::insert<boost::mpl::_1, boost::mpl::_2>>::type Parser::processed_attributes_t

◆ RangedChar

typedef boost::iterator_range<const char *> Parser::RangedChar

◆ SolidPaint

typedef boost::variant<tag::value::none, tag::value::currentColor, color_t> Parser::SolidPaint

◆ SVGPPPaint

typedef boost::variant<SolidPaint, IRIPaint> Parser::SVGPPPaint

Function Documentation

◆ BlackColor()

color_t Parser::BlackColor ( )
inline

◆ svgpp_add_layer()

void Parser::svgpp_add_layer ( LayerPtr layer)

◆ svgpp_add_shape()

void Parser::svgpp_add_shape ( ShapePtr shape,
QString &  layer_name 
)

◆ svgpp_parse()

bool Parser::svgpp_parse ( QByteArray &  data)

◆ svgpp_set_active_layer()

void Parser::svgpp_set_active_layer ( LayerPtr layer)

◆ svgpp_unset_active_layer()

void Parser::svgpp_unset_active_layer ( )

◆ TransparentBlackColor()

color_t Parser::TransparentBlackColor ( )
inline

◆ TransparentWhiteColor()

color_t Parser::TransparentWhiteColor ( )
inline

Variable Documentation

◆ svgpp_active_layer_

LayerPtr Parser::svgpp_active_layer_ = nullptr

◆ svgpp_layer_map

QMap< QString, Layer * > * Parser::svgpp_layer_map = new QMap<QString, Layer *>()

◆ svgpp_layers

QList< LayerPtr > * Parser::svgpp_layers = new QList<LayerPtr>()

◆ svgpp_style_selector

SVGStyleSelector * Parser::svgpp_style_selector = new SVGStyleSelector()