svgui  1.9
ColourDatabase Class Reference

#include <ColourDatabase.h>

Inheritance diagram for ColourDatabase:
Collaboration diagram for ColourDatabase:

Classes

struct  ColourRec
 

Signals

void colourDatabaseChanged ()
 

Public Member Functions

int getColourCount () const
 
QString getColourName (int c) const
 
QColor getColour (int c) const
 
QColor getColour (QString name) const
 
int getColourIndex (QString name) const
 
int getColourIndex (QColor c) const
 
bool haveColour (QColor c) const
 
bool useDarkBackground (int c) const
 
void setUseDarkBackground (int c, bool dark)
 
int addColour (QColor, QString)
 
void removeColour (QString)
 
QColor getContrastingColour (int c) const
 
void getStringValues (int index, QString &colourName, QString &colourSpec, QString &darkbg) const
 
int putStringValues (QString colourName, QString colourSpec, QString darkbg)
 
void getColourPropertyRange (int *min, int *max) const
 
QPixmap getExamplePixmap (int index, QSize size) const
 

Static Public Member Functions

static ColourDatabasegetInstance ()
 

Protected Types

typedef std::vector< ColourRecColourList
 

Protected Member Functions

 ColourDatabase ()
 

Protected Attributes

ColourList m_colours
 

Static Protected Attributes

static ColourDatabase m_instance
 

Detailed Description

Definition at line 26 of file ColourDatabase.h.

Member Typedef Documentation

◆ ColourList

typedef std::vector<ColourRec> ColourDatabase::ColourList
protected

Definition at line 78 of file ColourDatabase.h.

Constructor & Destructor Documentation

◆ ColourDatabase()

ColourDatabase::ColourDatabase ( )
protected

Definition at line 30 of file ColourDatabase.cpp.

Member Function Documentation

◆ getInstance()

◆ getColourCount()

int ColourDatabase::getColourCount ( ) const

◆ getColourName()

QString ColourDatabase::getColourName ( int  c) const

◆ getColour() [1/2]

QColor ColourDatabase::getColour ( int  c) const

Definition at line 48 of file ColourDatabase.cpp.

References m_colours.

Referenced by SingleColourLayer::getBaseQColor(), getExamplePixmap(), and getStringValues().

◆ getColour() [2/2]

QColor ColourDatabase::getColour ( QString  name) const

Definition at line 55 of file ColourDatabase.cpp.

References m_colours.

◆ getColourIndex() [1/2]

◆ getColourIndex() [2/2]

int ColourDatabase::getColourIndex ( QColor  c) const

Definition at line 79 of file ColourDatabase.cpp.

References m_colours.

◆ haveColour()

bool ColourDatabase::haveColour ( QColor  c) const

◆ useDarkBackground()

bool ColourDatabase::useDarkBackground ( int  c) const

◆ setUseDarkBackground()

void ColourDatabase::setUseDarkBackground ( int  c,
bool  dark 
)

Definition at line 99 of file ColourDatabase.cpp.

References colourDatabaseChanged(), and m_colours.

Referenced by PropertyBox::addNewColour(), and putStringValues().

◆ addColour()

int ColourDatabase::addColour ( QColor  c,
QString  name 
)

◆ removeColour()

void ColourDatabase::removeColour ( QString  name)

Definition at line 131 of file ColourDatabase.cpp.

References m_colours.

◆ getContrastingColour()

QColor ColourDatabase::getContrastingColour ( int  c) const

◆ getStringValues()

void ColourDatabase::getStringValues ( int  index,
QString &  colourName,
QString &  colourSpec,
QString &  darkbg 
) const

◆ putStringValues()

int ColourDatabase::putStringValues ( QString  colourName,
QString  colourSpec,
QString  darkbg 
)

◆ getColourPropertyRange()

void ColourDatabase::getColourPropertyRange ( int *  min,
int *  max 
) const

Definition at line 181 of file ColourDatabase.cpp.

References getColourCount(), and getInstance().

Referenced by SingleColourLayer::getPropertyRangeAndValue().

◆ getExamplePixmap()

QPixmap ColourDatabase::getExamplePixmap ( int  index,
QSize  size 
) const

◆ colourDatabaseChanged

void ColourDatabase::colourDatabaseChanged ( )
signal

Referenced by addColour(), and setUseDarkBackground().

Member Data Documentation

◆ m_colours

◆ m_instance

ColourDatabase ColourDatabase::m_instance
staticprotected

Definition at line 81 of file ColourDatabase.h.

Referenced by getInstance().


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