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

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

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

Public Types

enum  Style { normal, emphasize }
 
enum  Attribute {
  attrPriority, attrSize, attrLabel, attrPosition,
  attrTextColor, attrStyle, attrScaleAndFadeMag, attrAutoSize
}
 

Public Member Functions

 TextStyle ()
 
 TextStyle (const TextStyle &style)
 
void SetBoolValue (int attribute, bool value) override
 
void SetColorValue (int attribute, const Color &value) override
 
void SetMagnificationValue (int attribute, const Magnification &value) override
 
void SetDoubleValue (int attribute, double value) override
 
void SetIntValue (int attribute, int value) override
 
void SetUIntValue (int attribute, size_t value) override
 
void SetLabelValue (int attribute, const LabelProviderRef &value) override
 
TextStyleSetSlot (const std::string &slot)
 
TextStyleSetSize (double size) override
 
TextStyleSetLabel (const LabelProviderRef &label)
 
TextStyleSetPosition (size_t position)
 
TextStyleSetTextColor (const Color &color)
 
TextStyleSetStyle (Style style)
 
TextStyleSetScaleAndFadeMag (const Magnification &mag)
 
TextStyleSetAutoSize (bool autoSize)
 
bool IsVisible () const override
 
double GetAlpha () const override
 
const std::string & GetSlot () const
 
const LabelProviderRefGetLabel () const
 
size_t GetPosition () const
 
const Color & GetTextColor () const
 
const StyleGetStyle () const
 
Magnification GetScaleAndFadeMag () const
 
bool GetAutoSize () const
 
void CopyAttributes (const TextStyle &other, const std::set< Attribute > &attributes)
 
bool operator== (const TextStyle &other) const
 
bool operator!= (const TextStyle &other) const
 
bool operator< (const TextStyle &other) const
 
- Public Member Functions inherited from osmscout::LabelStyle
 LabelStyle ()
 
 LabelStyle (const LabelStyle &style)
 
 ~LabelStyle () override=default
 
LabelStyleSetPriority (size_t priority)
 
size_t GetPriority () const
 
double GetSize () const
 
- Public Member Functions inherited from osmscout::Style
virtual ~Style ()=default
 
virtual void SetStringValue (int attribute, const std::string &value)
 
virtual void SetDoubleArrayValue (int attribute, const std::vector< double > &value)
 
virtual void SetSymbolValue (int attribute, const SymbolRef &value)
 

Static Public Member Functions

static StyleDescriptorRef GetDescriptor ()
 

Detailed Description

A textual label.

Member Enumeration Documentation

◆ Attribute

Enumerator
attrPriority 
attrSize 
attrLabel 
attrPosition 
attrTextColor 
attrStyle 
attrScaleAndFadeMag 
attrAutoSize 

◆ Style

Enumerator
normal 
emphasize 

Constructor & Destructor Documentation

◆ TextStyle() [1/2]

osmscout::TextStyle::TextStyle ( )

◆ TextStyle() [2/2]

osmscout::TextStyle::TextStyle ( const TextStyle style)

Member Function Documentation

◆ CopyAttributes()

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

◆ GetAlpha()

double osmscout::TextStyle::GetAlpha ( ) const
inlineoverridevirtual

Implements osmscout::LabelStyle.

◆ GetAutoSize()

bool osmscout::TextStyle::GetAutoSize ( ) const
inline

◆ GetDescriptor()

static StyleDescriptorRef osmscout::TextStyle::GetDescriptor ( )
static

◆ GetLabel()

const LabelProviderRef& osmscout::TextStyle::GetLabel ( ) const
inline

◆ GetPosition()

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

◆ GetScaleAndFadeMag()

Magnification osmscout::TextStyle::GetScaleAndFadeMag ( ) const
inline

◆ GetSlot()

const std::string& osmscout::TextStyle::GetSlot ( ) const
inline

◆ GetStyle()

const Style& osmscout::TextStyle::GetStyle ( ) const
inline

◆ GetTextColor()

const Color& osmscout::TextStyle::GetTextColor ( ) const
inline

◆ IsVisible()

bool osmscout::TextStyle::IsVisible ( ) const
inlineoverridevirtual

Implements osmscout::LabelStyle.

◆ operator!=()

bool osmscout::TextStyle::operator!= ( const TextStyle other) const

◆ operator<()

bool osmscout::TextStyle::operator< ( const TextStyle other) const

◆ operator==()

bool osmscout::TextStyle::operator== ( const TextStyle other) const

◆ SetAutoSize()

TextStyle& osmscout::TextStyle::SetAutoSize ( bool  autoSize)

◆ SetBoolValue()

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

Reimplemented from osmscout::Style.

◆ SetColorValue()

void osmscout::TextStyle::SetColorValue ( int  attribute,
const Color &  value 
)
overridevirtual

Reimplemented from osmscout::Style.

◆ SetDoubleValue()

void osmscout::TextStyle::SetDoubleValue ( int  attribute,
double  value 
)
overridevirtual

Reimplemented from osmscout::Style.

◆ SetIntValue()

void osmscout::TextStyle::SetIntValue ( int  attribute,
int  value 
)
overridevirtual

Reimplemented from osmscout::Style.

◆ SetLabel()

TextStyle& osmscout::TextStyle::SetLabel ( const LabelProviderRef label)

◆ SetLabelValue()

void osmscout::TextStyle::SetLabelValue ( int  attribute,
const LabelProviderRef value 
)
overridevirtual

Reimplemented from osmscout::Style.

◆ SetMagnificationValue()

void osmscout::TextStyle::SetMagnificationValue ( int  attribute,
const Magnification &  value 
)
overridevirtual

Reimplemented from osmscout::Style.

◆ SetPosition()

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

◆ SetScaleAndFadeMag()

TextStyle& osmscout::TextStyle::SetScaleAndFadeMag ( const Magnification &  mag)

◆ SetSize()

TextStyle& osmscout::TextStyle::SetSize ( double  size)
overridevirtual

Reimplemented from osmscout::LabelStyle.

◆ SetSlot()

TextStyle& osmscout::TextStyle::SetSlot ( const std::string &  slot)

◆ SetStyle()

TextStyle& osmscout::TextStyle::SetStyle ( Style  style)

◆ SetTextColor()

TextStyle& osmscout::TextStyle::SetTextColor ( const Color &  color)

◆ SetUIntValue()

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

Reimplemented from osmscout::Style.


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