libosmscout 0.1
Loading...
Searching...
No Matches
osmscout::IconStyle Class Referencefinal

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

#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 SymbolRef & GetSymbol () const
 
unsigned int GetWidth () const
 
 IconStyle ()
 
bool IsOverlay () const
 
bool IsVisible () const
 
void SetBoolValue (int attribute, bool value) override
 
IconStyle & SetHeight (unsigned int h)
 
IconStyle & SetIconId (size_t id)
 
IconStyle & SetIconName (const std::string &iconName)
 
IconStyle & SetOverlay (bool overlay)
 
IconStyle & SetPosition (size_t position)
 
IconStyle & SetPriority (size_t priority)
 
void SetStringValue (int attribute, const std::string &value) override
 
IconStyle & SetSymbol (const SymbolRef &symbol)
 
void SetSymbolValue (int attribute, const SymbolRef &value) override
 
void SetUIntValue (int attribute, size_t value) override
 
IconStyle & SetWidth (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: