libosmscout  1.1.1
Public Types | Public Member Functions | Static Public Member Functions | List of all members
osmscout::IconStyle Class Reference

#include <libosmscout-map/include/osmscout/Styles.h>

Inheritance diagram for osmscout::IconStyle:
Inheritance graph
[legend]
Collaboration diagram for osmscout::IconStyle:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

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

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() [1/2]

osmscout::IconStyle::IconStyle ( )

◆ IconStyle() [2/2]

osmscout::IconStyle::IconStyle ( const IconStyle style)

Member Function Documentation

◆ CopyAttributes()

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

◆ GetDescriptor()

static StyleDescriptorRef osmscout::IconStyle::GetDescriptor ( )
static

◆ GetHeight()

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

◆ GetIconId()

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

◆ GetIconName()

std::string osmscout::IconStyle::GetIconName ( ) const
inline

◆ 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.

◆ SetHeight()

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

◆ SetIconId()

IconStyle& osmscout::IconStyle::SetIconId ( size_t  id)

◆ SetIconName()

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

◆ SetOverlay()

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

◆ SetPosition()

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

◆ SetPriority()

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

◆ SetStringValue()

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

Reimplemented from osmscout::Style.

◆ SetSymbol()

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

◆ SetSymbolValue()

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

Reimplemented from osmscout::Style.

◆ SetUIntValue()

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

Reimplemented from osmscout::Style.

◆ SetWidth()

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

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