Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
SPIEnumBits Class Reference

SPIEnum w/ bits, allows values with multiple key words. More...

#include <style-internal.h>

Inheritance diagram for SPIEnumBits:
SPIEnum< T > SPIBase

Public Member Functions

 SPIEnumBits (Glib::ustring const &name, SPStyleEnum const *enums, unsigned value=0, bool inherits=true)
 
 ~SPIEnumBits () override=default
 
void read (gchar const *str) override
 
const Glib::ustring get_value () const override
 
- Public Member Functions inherited from SPIEnum< T >
 SPIEnum (T value=T(), bool inherits=true)
 
 ~SPIEnum () override=default
 
void clear () override
 
void cascade (const SPIBase *const parent) override
 
void merge (const SPIBase *const parent) override
 
SPIEnumoperator= (const SPIEnum &rhs)
 
bool equals (const SPIBase &rhs) const override
 
- Public Member Functions inherited from SPIBase
 SPIBase (bool inherits_=true)
 
virtual ~SPIBase ()=default
 
void readIfUnset (gchar const *str, SPStyleSrc source=SPStyleSrc::STYLE_PROP)
 
void readAttribute (Inkscape::XML::Node *repr)
 
bool shall_write (guint const flags=SP_STYLE_FLAG_IFSET, SPStyleSrc const &style_src_req=SPStyleSrc::STYLE_PROP, SPIBase const *const base=nullptr) const
 Check if this property should be written.
 
virtual const Glib::ustring write (guint const flags=SP_STYLE_FLAG_IFSET, SPStyleSrc const &style_src_req=SPStyleSrc::STYLE_PROP, SPIBase const *const base=nullptr) const
 Compile this style conditionally into a 'name: value' string suitable for css attrs.
 
void overwrite (const SPIBase *const other)
 
void setStylePointer (SPStyle *style_in)
 
SPIBaseoperator= (const SPIBase &rhs)=default
 
bool operator== (const SPIBase &rhs) const
 
virtual SPAttr id () const
 
Glib::ustring const & name () const
 

Additional Inherited Members

- Public Attributes inherited from SPIEnum< T >
value {}
 
computed {}
 
- Public Attributes inherited from SPIBase
bool inherits: 1
 
bool set: 1
 
bool inherit: 1
 
bool important: 1
 
SPStyleSrc style_src
 
- Protected Member Functions inherited from SPIBase
char const * important_str () const
 
- Protected Attributes inherited from SPIBase
SPStylestyle
 

Detailed Description

SPIEnum w/ bits, allows values with multiple key words.

Definition at line 536 of file style-internal.h.

Constructor & Destructor Documentation

◆ SPIEnumBits()

SPIEnumBits::SPIEnumBits ( Glib::ustring const &  name,
SPStyleEnum const *  enums,
unsigned  value = 0,
bool  inherits = true 
)
inline

Definition at line 540 of file style-internal.h.

◆ ~SPIEnumBits()

SPIEnumBits::~SPIEnumBits ( )
overridedefault

Member Function Documentation

◆ get_value()

const Glib::ustring SPIEnumBits::get_value ( ) const
overridevirtual

Reimplemented from SPIEnum< T >.

Definition at line 1000 of file style-internal.cpp.

References SPIBase::inherit, and SPIEnum< T >::value.

◆ read()

void SPIEnumBits::read ( gchar const *  str)
overridevirtual

Reimplemented from SPIEnum< T >.

Definition at line 981 of file style-internal.cpp.

References SPIEnum< T >::computed, SPIBase::inherit, key, SPIBase::set, and SPIEnum< T >::value.


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