1#ifndef OSMSCOUT_STYLECONFIG_H
2#define OSMSCOUT_STYLECONFIG_H
26#include <unordered_map>
64 std::map<std::string,size_t,std::less<>> featureReaderMap;
65 std::vector<DynamicFeatureReader> featureReaders;
76 return featureReaders[featureIndex].IsSet(
buffer);
81 return featureReaders[featureIndex].GetFeatureName();
87 return featureReaders[featureIndex].GetValue(
buffer);
131 Magnification magnification;
138 return magnification;
217 bool Evaluate(
double meterInPixel,
double meterInMM)
const;
250 std::list<FeatureFilterData> features;
252 SizeConditionRef sizeCondition;
270 return filtersByType;
275 return !features.empty();
280 return types.IsSet(
type);
305 return maxLevel!=std::numeric_limits<size_t>::max();
310 return sizeCondition;
324 std::list<FeatureFilterData> features;
326 SizeConditionRef sizeCondition;
336 return !features.empty() ||
349 double meterInMM)
const;
373 template<
class S,
class A>
377 std::shared_ptr<S>
style=std::make_shared<S>();
383 style->SetBoolValue(attribute,value);
389 style->SetStringValue(attribute,value);
395 style->SetColorValue(attribute,value);
401 style->SetMagnificationValue(attribute,value);
407 style->SetDoubleValue(attribute,value);
413 style->SetDoubleArrayValue(attribute,value);
419 style->SetSymbolValue(attribute,value);
425 style->SetIntValue(attribute,value);
431 style->SetUIntValue(attribute,value);
437 style->SetLabelValue(attribute,value);
448 template<
class S,
class A>
470 template<
class S,
class A>
557 mutable StyleResolveContext styleResolveContext;
559 FeatureValueBuffer tileLandBuffer;
560 FeatureValueBuffer tileSeaBuffer;
561 FeatureValueBuffer tileCoastBuffer;
562 FeatureValueBuffer tileUnknownBuffer;
563 FeatureValueBuffer coastlineBuffer;
564 FeatureValueBuffer osmTileBorderBuffer;
565 FeatureValueBuffer osmSubTileBorderBuffer;
567 std::unordered_map<std::string,LabelProviderFactoryRef> labelFactories;
570 std::unordered_map<std::string,SymbolRef> symbols;
575 std::list<TextConditionalStyle> nodeTextStyleConditionals;
576 std::list<IconConditionalStyle> nodeIconStyleConditionals;
578 std::vector<TextStyleLookupTable> nodeTextStyleSelectors;
586 std::vector<size_t> wayPrio;
588 std::list<LineConditionalStyle> wayLineStyleConditionals;
589 std::list<PathTextConditionalStyle> wayPathTextStyleConditionals;
590 std::list<PathSymbolConditionalStyle> wayPathSymbolStyleConditionals;
591 std::list<PathShieldConditionalStyle> wayPathShieldStyleConditionals;
593 std::vector<LineStyleLookupTable> wayLineStyleSelectors;
595 std::vector<PathSymbolStyleLookupTable> wayPathSymbolStyleSelectors;
598 std::vector<bool> wayTextFlags;
599 std::vector<bool> wayShieldFlags;
607 std::list<FillConditionalStyle> areaFillStyleConditionals;
608 std::list<BorderConditionalStyle> areaBorderStyleConditionals;
609 std::list<TextConditionalStyle> areaTextStyleConditionals;
610 std::list<IconConditionalStyle> areaIconStyleConditionals;
611 std::list<PathTextConditionalStyle> areaBorderTextStyleConditionals;
612 std::list<PathSymbolConditionalStyle> areaBorderSymbolStyleConditionals;
615 std::vector<LineStyleLookupTable> routeLineStyleSelectors;
616 std::list<LineConditionalStyle> routeLineStyleConditionals;
617 std::list<PathTextConditionalStyle> routePathTextStyleConditionals;
621 std::vector<BorderStyleLookupTable> areaBorderStyleSelectors;
622 std::vector<TextStyleLookupTable> areaTextStyleSelectors;
636 std::unordered_map<std::string,bool> flags;
637 std::unordered_map<std::string,StyleConstantRef> constants;
638 std::list<StyleError> errors;
639 std::list<StyleError> warnings;
644 void PostprocessNodes();
645 void PostprocessWays();
646 void PostprocessAreas();
647 void PostprocessRoutes();
648 void PostprocessIconId();
649 void PostprocessPatternId();
670 std::unordered_map<std::string,bool>
GetFlags()
const
724 TypeInfoSet& types)
const;
726 TypeInfoSet& types)
const;
728 TypeInfoSet& types)
const;
730 TypeInfoSet& types)
const;
735 if (type->GetIndex()<wayPrio.size()) {
736 return wayPrio[type->GetIndex()];
739 return std::numeric_limits<size_t>::max();
748 const Magnification& magnification)
const;
751 std::vector<TextStyleRef>& textStyles)
const;
760 std::vector<LineStyleRef>& lineStyles)
const;
763 std::vector<PathSymbolStyleRef> &symbolStyles)
const;
787 std::vector<LineStyleRef>& lineStyles)
const;
790 const FeatureValueBuffer& buffer,
793 const FeatureValueBuffer& buffer,
795 std::vector<BorderStyleRef>& borderStyles)
const;
798 const Magnification& magnification)
const;
800 const FeatureValueBuffer& buffer,
802 std::vector<TextStyleRef>& textStyles)
const;
804 const FeatureValueBuffer& buffer,
808 const FeatureValueBuffer& buffer,
811 const FeatureValueBuffer& buffer,
814 const FeatureValueBuffer& buffer,
832 std::list<TextStyleSelector>& selectors)
const;
835 std::list<FillStyleSelector>& selectors)
const;
838 std::list<TextStyleSelector>& selectors)
const;
846 const std::string& content,
848 bool submodule=
false,
850 bool Load(
const std::string& styleFile,
852 bool submodule=
false,
#define CLASS_FINAL
Definition Compiler.h:26
#define OSMSCOUT_MAP_API
Definition MapImportExport.h:45
StyleConstantUInt(size_t value)
bool GetOneway() const
Definition StyleConfig.h:298
std::string GetFeatureName(size_t featureIndex) const
Definition StyleConfig.h:79
double GetWidth() const
Definition StyleConfig.h:179
bool FiltersByFeature() const
Definition StyleConfig.h:273
size_t GetUInt() const
Definition StyleConfig.h:154
FeatureValue * GetFeatureValue(size_t featureIndex, const FeatureValueBuffer &buffer) const
Definition StyleConfig.h:84
void SetMaxMM(double maxMM)
Color GetColor() const
Definition StyleConfig.h:118
size_t GetFeatureReaderIndex(const Feature &feature)
bool operator==(const StyleCriteria &other) const
size_t GetMinLevel() const
Definition StyleConfig.h:283
size_t flagIndex
Definition StyleConfig.h:225
StyleConstantWidth(double value, Unit unit)
FeatureFilterData(size_t featureFilterIndex, size_t flagIndex)
StyleResolveContext(const TypeConfigRef &typeConfig)
bool Evaluate(double meterInPixel, double meterInMM) const
const SizeConditionRef & GetSizeCondition() const
Definition StyleConfig.h:308
bool HasFeature(size_t featureIndex, const FeatureValueBuffer &buffer) const
Definition StyleConfig.h:73
StyleFilter & SetOneway(bool oneway)
bool IsOneway(const FeatureValueBuffer &buffer) const
bool FiltersByType() const
Definition StyleConfig.h:268
bool operator!=(const StyleCriteria &other) const
bool operator==(const FeatureFilterData &other) const
Definition StyleConfig.h:230
Unit GetUnit() const
Definition StyleConfig.h:184
StyleFilter & SetMaxLevel(size_t level)
StyleFilter & AddFeature(size_t featureFilterIndex, size_t flagIndex)
size_t GetMaxLevel() const
Definition StyleConfig.h:288
bool HasType(const TypeInfoRef &type) const
Definition StyleConfig.h:278
bool HasCriteria() const
Definition StyleConfig.h:334
StyleCriteria(const StyleFilter &other)
Type type
The type of the cell.
Definition GroundTile.h:92
bool Matches(const StyleResolveContext &context, const FeatureValueBuffer &buffer, double meterInPixel, double meterInMM) const
Unit
Definition StyleConfig.h:167
bool HasMaxLevel() const
Definition StyleConfig.h:303
size_t featureFilterIndex
Definition StyleConfig.h:224
StyleConstantMag(const Magnification &magnification)
StyleFilter & SetSizeCondition(const SizeConditionRef &condition)
Magnification GetMag() const
Definition StyleConfig.h:136
StyleFilter & SetTypes(const TypeInfoSet &types)
void SetMaxPx(double maxPx)
void SetMinMM(double minMM)
Vertex2D * buffer
Definition Transformation.h:343
StyleConstantColor(const Color &color)
StyleFilter & SetMinLevel(size_t level)
FeatureValueBuffer()=default
const std::list< FeatureFilterData > & GetFeatures() const
Definition StyleConfig.h:293
void SetMinPx(double minPx)
Definition TypeFeature.h:99
Definition TypeFeature.h:41
Definition Projection.h:46
const SymbolRef & GetSymbol(const std::string &name) const
StyleConfig(const TypeConfigRef &typeConfig)
size_t GetWayPrio(const TypeInfoRef &type) const
Definition StyleConfig.h:733
void GetAreaTextStyleSelectors(size_t level, const TypeInfoRef &type, std::list< TextStyleSelector > &selectors) const
LineStyleRef GetCoastlineLineStyle(const Projection &projection) const
void AddNodeIconStyle(const StyleFilter &filter, IconPartialStyle &style)
bool GetFlagByName(const std::string &name) const
void AddRoutePathTextStyle(const StyleFilter &filter, PathTextPartialStyle &style)
void AddAreaBorderStyle(const StyleFilter &filter, BorderPartialStyle &style)
LineStyleRef GetOSMSubTileBorderLineStyle(const Projection &projection) const
FillStyleRef GetSeaFillStyle(const Projection &projection) const
PathTextStyleRef GetRoutePathTextStyle(const FeatureValueBuffer &buffer, const Projection &projection) const
void GetAreaTypesWithMaxMag(const Magnification &maxMag, TypeInfoSet &types) const
void AddAreaIconStyle(const StyleFilter &filter, IconPartialStyle &style)
void AddWayPathSymbolStyle(const StyleFilter &filter, PathSymbolPartialStyle &style)
void AddNodeTextStyle(const StyleFilter &filter, TextPartialStyle &stype)
std::vector< TypeInfoSet > areaTypeSets
Definition StyleConfig.h:628
FillStyleRef GetLandFillStyle(const Projection &projection) const
void AddConstant(const std::string &name, const StyleConstantRef &variable)
std::vector< TypeInfoSet > wayTypeSets
way types with defined style by magnification level
Definition StyleConfig.h:602
void AddRouteLineStyle(const StyleFilter &filter, LinePartialStyle &style)
std::unordered_map< std::string, bool > GetFlags() const
Definition StyleConfig.h:670
FillStyleRef GetAreaFillStyle(const TypeInfoRef &type, const FeatureValueBuffer &buffer, const Projection &projection) const
void AddFlag(const std::string &name, bool value)
size_t GetAreaTextStyleCount(const TypeInfoRef &type, const FeatureValueBuffer &buffer, const Projection &projection) const
const std::list< StyleError > & GetErrors() const
void GetWayTypesWithMaxMag(const Magnification &mag, TypeInfoSet &types) const
FillStyleRef GetCoastFillStyle(const Projection &projection) const
FillStyleRef GetUnknownFillStyle(const Projection &projection) const
void AddAreaTextStyle(const StyleFilter &filter, TextPartialStyle &style)
void GetNodeTextStyles(const FeatureValueBuffer &buffer, const Projection &projection, std::vector< TextStyleRef > &textStyles) const
bool LoadContent(const std::string &filename, const std::string &content, ColorPostprocessor colorPostprocessor=nullptr, bool submodule=false, Log &log=osmscout::log)
void AddAreaBorderTextStyle(const StyleFilter &filter, PathTextPartialStyle &style)
void GetNodeTypesWithMaxMag(const Magnification &maxMag, TypeInfoSet &types) const
bool HasFlag(const std::string &name) const
IconStyleRef GetAreaIconStyle(const TypeInfoRef &type, const FeatureValueBuffer &buffer, const Projection &projection) const
PathShieldStyleRef GetWayPathShieldStyle(const FeatureValueBuffer &buffer, const Projection &projection) const
void GetRouteLineStyles(const FeatureValueBuffer &buffer, const Projection &projection, std::vector< LineStyleRef > &lineStyles) const
void GetWayPathSymbolStyle(const FeatureValueBuffer &buffer, const Projection &projection, std::vector< PathSymbolStyleRef > &symbolStyles) const
LineStyleRef GetOSMTileBorderLineStyle(const Projection &projection) const
bool HasNodeTextStyles(const TypeInfoRef &type, const Magnification &magnification) const
void AddWayPathShieldStyle(const StyleFilter &filter, PathShieldPartialStyle &style)
void GetAreaFillStyleSelectors(size_t level, const TypeInfoRef &type, std::list< FillStyleSelector > &selectors) const
LabelProviderRef GetLabelProvider(const std::string &name) const
void AddAreaBorderSymbolStyle(const StyleFilter &filter, PathSymbolPartialStyle &style)
std::vector< TypeInfoSet > nodeTypeSets
Definition StyleConfig.h:582
StyleConstantRef GetConstantByName(const std::string &name) const
PathTextStyleRef GetWayPathTextStyle(const FeatureValueBuffer &buffer, const Projection &projection) const
TypeConfigRef typeConfig
Reference to the type configuration.
Definition StyleConfig.h:554
void GetNodeTextStyleSelectors(size_t level, const TypeInfoRef &type, std::list< TextStyleSelector > &selectors) const
void GetRouteTypesWithMaxMag(const Magnification &maxMag, TypeInfoSet &types) const
void GetWayLineStyles(const FeatureValueBuffer &buffer, const Projection &projection, std::vector< LineStyleRef > &lineStyles) const
bool HasWayPathTextStyle(const Projection &projection) const
PathTextStyleRef GetAreaBorderTextStyle(const TypeInfoRef &type, const FeatureValueBuffer &buffer, const Projection &projection) const
PathSymbolStyleRef GetAreaBorderSymbolStyle(const TypeInfoRef &type, const FeatureValueBuffer &buffer, const Projection &projection) const
TypeConfigRef GetTypeConfig() const
void GetAreaTextStyles(const TypeInfoRef &type, const FeatureValueBuffer &buffer, const Projection &projection, std::vector< TextStyleRef > &textStyles) const
void AddAreaFillStyle(const StyleFilter &filter, FillPartialStyle &style)
bool Load(const std::string &styleFile, ColorPostprocessor colorPostprocessor=nullptr, bool submodule=false, Log &log=osmscout::log)
bool RegisterSymbol(const SymbolRef &symbol)
IconStyleRef GetNodeIconStyle(const FeatureValueBuffer &buffer, const Projection &projection) const
StyleConfig & SetWayPrio(const TypeInfoRef &type, size_t prio)
size_t GetFeatureFilterIndex(const Feature &feature) const
bool RegisterLabelProviderFactory(const std::string &name, const LabelProviderFactoryRef &factory)
bool HasAreaTextStyles(const TypeInfoRef &type, const Magnification &magnification) const
void AddWayPathTextStyle(const StyleFilter &filter, PathTextPartialStyle &style)
void AddWayLineStyle(const StyleFilter &filter, LinePartialStyle &style)
void GetAreaBorderStyles(const TypeInfoRef &type, const FeatureValueBuffer &buffer, const Projection &projection, std::vector< BorderStyleRef > &borderStyles) const
const std::list< StyleError > & GetWarnings() const
bool HasWayPathShieldStyle(const Projection &projection) const
std::vector< TypeInfoSet > routeTypeSets
Definition StyleConfig.h:633
size_t GetNodeTextStyleCount(const FeatureValueBuffer &buffer, const Projection &projection) const
Definition StyleConfig.h:98
virtual ~StyleConstant()=default
OSMSCOUT_API Log log
Definition LoggerImpl.h:95
std::shared_ptr< TypeConfig > TypeConfigRef
Definition TypeConfig.h:1396
StyleSelector< ShieldStyle, ShieldStyle::Attribute > ShieldStyleSelector
Definition StyleConfig.h:513
ConditionalStyle< LineStyle, LineStyle::Attribute > LineConditionalStyle
Definition StyleConfig.h:488
std::list< PathSymbolStyleSelector > PathSymbolStyleSelectorList
Definition StyleConfig.h:538
std::vector< std::vector< PathTextStyleSelectorList > > PathTextStyleLookupTable
List of selectors.
Definition StyleConfig.h:527
PartialStyle< ShieldStyle, ShieldStyle::Attribute > ShieldPartialStyle
Index selectors by type and level.
Definition StyleConfig.h:511
StyleSelector< IconStyle, IconStyle::Attribute > IconStyleSelector
Definition StyleConfig.h:531
PartialStyle< PathShieldStyle, PathShieldStyle::Attribute > PathShieldPartialStyle
Index selectors by type and level.
Definition StyleConfig.h:517
StyleSelector< LineStyle, LineStyle::Attribute > LineStyleSelector
Definition StyleConfig.h:489
std::list< PathTextStyleSelector > PathTextStyleSelectorList
Definition StyleConfig.h:526
StyleSelector< PathSymbolStyle, PathSymbolStyle::Attribute > PathSymbolStyleSelector
Definition StyleConfig.h:537
PartialStyle< PathTextStyle, PathTextStyle::Attribute > PathTextPartialStyle
Index selectors by type and level.
Definition StyleConfig.h:523
PartialStyle< TextStyle, TextStyle::Attribute > TextPartialStyle
Index selectors by type and level.
Definition StyleConfig.h:505
std::vector< std::vector< TextStyleSelectorList > > TextStyleLookupTable
List of selectors.
Definition StyleConfig.h:509
osmscout::Color(*)(const osmscout::Color &) ColorPostprocessor
Definition StyleConfig.h:54
std::shared_ptr< PathTextStyle > PathTextStyleRef
Definition Styles.h:890
std::shared_ptr< StyleConfig > StyleConfigRef
Definition StyleConfig.h:859
std::vector< std::vector< PathSymbolStyleSelectorList > > PathSymbolStyleLookupTable
List of selectors.
Definition StyleConfig.h:539
std::shared_ptr< Symbol > SymbolRef
Definition StyleDescription.h:37
PartialStyle< LineStyle, LineStyle::Attribute > LinePartialStyle
Definition StyleConfig.h:487
std::list< TextStyleSelector > TextStyleSelectorList
Definition StyleConfig.h:508
ConditionalStyle< BorderStyle, BorderStyle::Attribute > BorderConditionalStyle
Definition StyleConfig.h:500
PartialStyle< BorderStyle, BorderStyle::Attribute > BorderPartialStyle
Index selectors by type and level.
Definition StyleConfig.h:499
PartialStyle< PathSymbolStyle, PathSymbolStyle::Attribute > PathSymbolPartialStyle
Index selectors by type and level.
Definition StyleConfig.h:535
std::shared_ptr< PathSymbolStyle > PathSymbolStyleRef
Definition Styles.h:1319
StyleSelector< PathShieldStyle, PathShieldStyle::Attribute > PathShieldStyleSelector
Definition StyleConfig.h:519
std::shared_ptr< LabelProvider > LabelProviderRef
Definition LabelProvider.h:60
std::vector< std::vector< BorderStyleSelectorList > > BorderStyleLookupTable
List of selectors.
Definition StyleConfig.h:503
StyleSelector< TextStyle, TextStyle::Attribute > TextStyleSelector
Definition StyleConfig.h:507
ConditionalStyle< ShieldStyle, ShieldStyle::Attribute > ShieldConditionalStyle
Definition StyleConfig.h:512
std::list< ShieldStyleSelector > ShieldStyleSelectorList
Definition StyleConfig.h:514
std::shared_ptr< StyleConstant > StyleConstantRef
Definition StyleConfig.h:104
StyleSelector< FillStyle, FillStyle::Attribute > FillStyleSelector
Definition StyleConfig.h:495
StyleSelector< PathTextStyle, PathTextStyle::Attribute > PathTextStyleSelector
Definition StyleConfig.h:525
std::shared_ptr< LabelProviderFactory > LabelProviderFactoryRef
Definition LabelProvider.h:74
std::shared_ptr< LineStyle > LineStyleRef
Definition Styles.h:281
ConditionalStyle< FillStyle, FillStyle::Attribute > FillConditionalStyle
Definition StyleConfig.h:494
std::vector< std::vector< FillStyleSelectorList > > FillStyleLookupTable
List of selectors.
Definition StyleConfig.h:497
ConditionalStyle< PathSymbolStyle, PathSymbolStyle::Attribute > PathSymbolConditionalStyle
Definition StyleConfig.h:536
std::list< BorderStyleSelector > BorderStyleSelectorList
Definition StyleConfig.h:502
std::vector< std::vector< IconStyleSelectorList > > IconStyleLookupTable
List of selectors.
Definition StyleConfig.h:533
ConditionalStyle< PathTextStyle, PathTextStyle::Attribute > PathTextConditionalStyle
Definition StyleConfig.h:524
std::shared_ptr< FillStyle > FillStyleRef
Definition Styles.h:356
PartialStyle< IconStyle, IconStyle::Attribute > IconPartialStyle
Index selectors by type and level.
Definition StyleConfig.h:529
std::list< IconStyleSelector > IconStyleSelectorList
Definition StyleConfig.h:532
std::list< LineStyleSelector > LineStyleSelectorList
Definition StyleConfig.h:490
std::shared_ptr< IconStyle > IconStyleRef
Definition Styles.h:987
StyleSelector< BorderStyle, BorderStyle::Attribute > BorderStyleSelector
Definition StyleConfig.h:501
std::vector< std::vector< PathShieldStyleSelectorList > > PathShieldStyleLookupTable
List of selectors.
Definition StyleConfig.h:521
std::shared_ptr< TypeInfo > TypeInfoRef
Definition TypeConfig.h:61
ConditionalStyle< TextStyle, TextStyle::Attribute > TextConditionalStyle
Definition StyleConfig.h:506
std::list< PathShieldStyleSelector > PathShieldStyleSelectorList
Definition StyleConfig.h:520
FeatureValueReader< AccessFeature, AccessFeatureValue > AccessFeatureValueReader
Definition AccessFeature.h:276
std::list< FillStyleSelector > FillStyleSelectorList
Definition StyleConfig.h:496
ConditionalStyle< PathShieldStyle, PathShieldStyle::Attribute > PathShieldConditionalStyle
Definition StyleConfig.h:518
ConditionalStyle< IconStyle, IconStyle::Attribute > IconConditionalStyle
Definition StyleConfig.h:530
std::vector< std::vector< ShieldStyleSelectorList > > ShieldStyleLookupTable
List of selectors.
Definition StyleConfig.h:515
std::shared_ptr< SizeCondition > SizeConditionRef
Definition StyleConfig.h:220
PartialStyle< FillStyle, FillStyle::Attribute > FillPartialStyle
Index selectors by type and level.
Definition StyleConfig.h:493
std::vector< std::vector< LineStyleSelectorList > > LineStyleLookupTable
List of selectors.
Definition StyleConfig.h:491
std::shared_ptr< PathShieldStyle > PathShieldStyleRef
Definition Styles.h:805
Definition StyleConfig.h:450
PartialStyle< LineStyle, LineStyle::Attribute > style
Definition StyleConfig.h:452
ConditionalStyle(const StyleFilter &filter, const PartialStyle< S, A > &style)
Definition StyleConfig.h:454
StyleFilter filter
Definition StyleConfig.h:451
Definition StyleConfig.h:353
virtual void SetDoubleArrayValue(int attribute, const std::vector< double > &value)=0
virtual ~PartialStyleBase()=default
virtual void SetBoolValue(int attribute, bool value)=0
virtual void SetUIntValue(int attribute, size_t value)=0
virtual void SetDoubleValue(int attribute, double value)=0
virtual void SetStringValue(int attribute, const std::string &value)=0
virtual void SetIntValue(int attribute, int value)=0
virtual void SetSymbolValue(int attribute, const SymbolRef &value)=0
virtual void SetLabelValue(int attribute, const LabelProviderRef &value)=0
virtual void SetColorValue(int attribute, const Color &value)=0
virtual void SetMagnificationValue(int attribute, const Magnification &value)=0
Definition StyleConfig.h:375
void SetLabelValue(int attribute, const LabelProviderRef &value) override
Definition StyleConfig.h:435
void SetUIntValue(int attribute, size_t value) override
Definition StyleConfig.h:429
void SetSymbolValue(int attribute, const SymbolRef &value) override
Definition StyleConfig.h:417
void SetMagnificationValue(int attribute, const Magnification &value) override
Definition StyleConfig.h:399
void SetIntValue(int attribute, int value) override
Definition StyleConfig.h:423
void SetStringValue(int attribute, const std::string &value) override
Definition StyleConfig.h:387
void SetColorValue(int attribute, const Color &value) override
Definition StyleConfig.h:393
void SetDoubleValue(int attribute, double value) override
Definition StyleConfig.h:405
void SetDoubleArrayValue(int attribute, const std::vector< double > &value) override
Definition StyleConfig.h:411
std::shared_ptr< LineStyle > style
Definition StyleConfig.h:377
void SetBoolValue(int attribute, bool value) override
Definition StyleConfig.h:381
std::set< LineStyle::Attribute > attributes
Definition StyleConfig.h:376
Definition StyleConfig.h:472
StyleSelector(const StyleFilter &filter, const PartialStyle< S, A > &style)
Definition StyleConfig.h:477
std::shared_ptr< LineStyle > style
Definition StyleConfig.h:475
StyleCriteria criteria
Definition StyleConfig.h:473
std::set< LineStyle::Attribute > attributes
Definition StyleConfig.h:474