libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::IconStyle Class Referencefinal

#include <Styles.h>

+ Inheritance diagram for osmscout::IconStyle:

Public Types

enum  Attribute {
  attrSymbol, attrIconName, attrPosition, attrPriority,
  attrOverlay
}
 

Public Member Functions

void CopyAttributes (const IconStyle &other, const std::set< Attribute > &attributes)
 
unsigned int GetHeight () const
 
size_t GetIconId () const
 
std::string GetIconName () const
 
size_t GetPosition () const
 
size_t GetPriority () const
 
const SymbolRefGetSymbol () const
 
unsigned int GetWidth () const
 
 IconStyle ()
 
bool IsOverlay () const
 
bool IsVisible () const
 
void SetBoolValue (int attribute, bool value) override
 
IconStyleSetHeight (unsigned int h)
 
IconStyleSetIconId (size_t id)
 
IconStyleSetIconName (const std::string &iconName)
 
IconStyleSetOverlay (bool overlay)
 
IconStyleSetPosition (size_t position)
 
IconStyleSetPriority (size_t priority)
 
void SetStringValue (int attribute, const std::string &value) override
 
IconStyleSetSymbol (const SymbolRef &symbol)
 
void SetSymbolValue (int attribute, const SymbolRef &value) override
 
void SetUIntValue (int attribute, size_t value) override
 
IconStyleSetWidth (unsigned int w)
 
- Public Member Functions inherited from osmscout::Style
virtual void SetColorValue (int attribute, const Color &value)
 
virtual void SetDoubleArrayValue (int attribute, const std::vector< double > &value)
 
virtual void SetDoubleValue (int attribute, double value)
 
virtual void SetIntValue (int attribute, int value)
 
virtual void SetLabelValue (int attribute, const LabelProviderRef &value)
 
virtual void SetMagnificationValue (int attribute, const Magnification &value)
 
virtual ~Style ()=default
 

Static Public Member Functions

static StyleDescriptorRef GetDescriptor ()
 

Detailed Description

The icon style allow the rendering of external images or internal symbols.

Member Enumeration Documentation

◆ Attribute

Enumerator
attrSymbol 
attrIconName 
attrPosition 
attrPriority 
attrOverlay 

Constructor & Destructor Documentation

◆ IconStyle()

osmscout::IconStyle::IconStyle ( )

Member Function Documentation

◆ CopyAttributes()

void osmscout::IconStyle::CopyAttributes ( const IconStyle other,
const std::set< Attribute > &  attributes 
)

◆ GetDescriptor()

StyleDescriptorRef osmscout::IconStyle::GetDescriptor ( )
static

◆ GetHeight()

unsigned int osmscout::IconStyle::GetHeight ( ) const
inline

◆ GetIconId()

◆ GetIconName()

◆ GetPosition()

size_t osmscout::IconStyle::GetPosition ( ) const
inline

◆ GetPriority()

size_t osmscout::IconStyle::GetPriority ( ) const
inline

◆ GetSymbol()

const SymbolRef& osmscout::IconStyle::GetSymbol ( ) const
inline

◆ GetWidth()

unsigned int osmscout::IconStyle::GetWidth ( ) const
inline

◆ IsOverlay()

bool osmscout::IconStyle::IsOverlay ( ) const
inline

◆ IsVisible()

bool osmscout::IconStyle::IsVisible ( ) const
inline

◆ SetBoolValue()

void osmscout::IconStyle::SetBoolValue ( int  attribute,
bool  value 
)
overridevirtual

Reimplemented from osmscout::Style.

References attrOverlay, and SetOverlay().

◆ SetHeight()

IconStyle & osmscout::IconStyle::SetHeight ( unsigned int  h)

◆ SetIconId()

◆ SetIconName()

IconStyle & osmscout::IconStyle::SetIconName ( const std::string &  iconName)

Referenced by SetStringValue().

◆ SetOverlay()

IconStyle & osmscout::IconStyle::SetOverlay ( bool  overlay)

Referenced by SetBoolValue().

◆ SetPosition()

IconStyle & osmscout::IconStyle::SetPosition ( size_t  position)

Referenced by SetUIntValue().

◆ SetPriority()

IconStyle & osmscout::IconStyle::SetPriority ( size_t  priority)

Referenced by SetUIntValue().

◆ SetStringValue()

void osmscout::IconStyle::SetStringValue ( int  attribute,
const std::string &  value 
)
overridevirtual

Reimplemented from osmscout::Style.

References attrIconName, and SetIconName().

◆ SetSymbol()

IconStyle & osmscout::IconStyle::SetSymbol ( const SymbolRef symbol)

Referenced by SetSymbolValue().

◆ SetSymbolValue()

void osmscout::IconStyle::SetSymbolValue ( int  attribute,
const SymbolRef value 
)
overridevirtual

Reimplemented from osmscout::Style.

References attrSymbol, and SetSymbol().

◆ SetUIntValue()

void osmscout::IconStyle::SetUIntValue ( int  attribute,
size_t  value 
)
overridevirtual

Reimplemented from osmscout::Style.

References attrPosition, attrPriority, SetPosition(), and SetPriority().

◆ SetWidth()

IconStyle & osmscout::IconStyle::SetWidth ( unsigned int  w)

The documentation for this class was generated from the following files: