Maria GDK 5.0.0.983
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::CompositeStyleItem Class Reference

#include <MCompositeStyleItem.h>

Inheritance diagram for Maria::CompositeStyleItem:
Maria::StyleItem

Public Member Functions

 CompositeStyleItem (StyleState itemState=StyleItem::StyleState::Active)
 
const std::vector< bool > & GetSignature () const
 
void SetSignature (const std::vector< bool > &signature)
 
std::map< std::string, std::shared_ptr< StyleItem > > & Children ()
 
const std::map< std::string, std::shared_ptr< StyleItem > > & Children () const
 
std::shared_ptr< StyleItemResolveStyle (const ItemContext &context, const StyleItem *currentItem) override
 
std::string GetValue (const std::string &key, const std::string &defaultValue="") override
 
std::shared_ptr< StyleItemClone () const override
 
std::shared_ptr< Maria::StyleItemGetItem (const std::string &key, std::string &valuekey)
 
std::shared_ptr< Maria::StyleItemGetItem (const std::vector< std::string > &subkeys, int startAt)
 
bool ContainsKey (const std::string &key)
 
double GetDoubleValue (const std::string &key, double defaultValue) override
 
int GetIntValue (const std::string &key, int defaultValue) override
 
bool GetBoolValue (const std::string &key, bool defaultValue) override
 
STK::RGBA GetColorValue (const std::string &key, STK::RGBA defaultValue) override
 
void Accept (StyleItemVisitor &visitor) const override
 
- Public Member Functions inherited from Maria::StyleItem
 StyleItem (StyleState itemState=StyleState::Active)
 
void SetItemState (StyleState itemState)
 
StyleState GetItemState () const
 
virtual std::shared_ptr< StyleItemResolveStyle (const ItemContext &context, const StyleItem *currentItem)=0
 
virtual std::shared_ptr< StyleItemClone () const =0
 
virtual std::string GetValue (const std::string &key, const std::string &defaultValue)=0
 
virtual double GetDoubleValue (const std::string &key, double defaultValue)=0
 
virtual int GetIntValue (const std::string &key, int defaultValue)=0
 
virtual bool GetBoolValue (const std::string &key, bool defaultValue)=0
 
virtual STK::RGBA GetColorValue (const std::string &key, STK::RGBA defaultValue)=0
 
virtual void Accept (StyleItemVisitor &visitor) const =0
 

Protected Attributes

std::map< std::string, std::shared_ptr< StyleItem > > _children
 
std::vector< bool > _signature
 
- Protected Attributes inherited from Maria::StyleItem
StyleState _itemState
 

Additional Inherited Members

- Public Types inherited from Maria::StyleItem
enum class  StyleState { Active , Inactive , Suppress }
 
- Static Public Member Functions inherited from Maria::StyleItem
static StyleState ParseStyleState (const std::string &str)
 

Detailed Description

CompositeStyleItem - Short description. Detailed description.

Member Function Documentation

◆ Accept()

void Maria::CompositeStyleItem::Accept ( StyleItemVisitor visitor) const
overridevirtual

Implements Maria::StyleItem.

◆ Clone()

std::shared_ptr< StyleItem > Maria::CompositeStyleItem::Clone ( ) const
inlineoverridevirtual

Implements Maria::StyleItem.

◆ GetBoolValue()

bool Maria::CompositeStyleItem::GetBoolValue ( const std::string &  key,
bool  defaultValue 
)
overridevirtual

Implements Maria::StyleItem.

◆ GetColorValue()

STK::RGBA Maria::CompositeStyleItem::GetColorValue ( const std::string &  key,
STK::RGBA  defaultValue 
)
overridevirtual

Implements Maria::StyleItem.

◆ GetDoubleValue()

double Maria::CompositeStyleItem::GetDoubleValue ( const std::string &  key,
double  defaultValue 
)
overridevirtual

Implements Maria::StyleItem.

◆ GetIntValue()

int Maria::CompositeStyleItem::GetIntValue ( const std::string &  key,
int  defaultValue 
)
overridevirtual

Implements Maria::StyleItem.

◆ GetValue()

std::string Maria::CompositeStyleItem::GetValue ( const std::string &  key,
const std::string &  defaultValue = "" 
)
overridevirtual

Implements Maria::StyleItem.

◆ ResolveStyle()

std::shared_ptr< StyleItem > Maria::CompositeStyleItem::ResolveStyle ( const ItemContext context,
const StyleItem currentItem 
)
overridevirtual

Implements Maria::StyleItem.


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