ofxAlbers
A colour addon for OpenFrameworks
Public Member Functions | List of all members
ComplimentaryPalette Class Reference

Functionality for constructing and manipulating Complimentary colour schemes. More...

#include <ComplimentaryPalette.h>

Inheritance diagram for ComplimentaryPalette:
TheoryPalette ColourPalette

Public Member Functions

SharedPtrColVec createPalette (const ofColor &_seedColour)
 Main method for creating Complimentary colour schemes from a seed colour. More...
 
 ComplimentaryPalette ()
 Construct an Complimentary Palette object and set relevant vars.
 
 ComplimentaryPalette (const ComplimentaryPalette &old)
 ComplimentaryPalette's copy constructor. Creates a 'unique' shared pointer from the old one as we don't want it to point to the previous instantiation's 'colours'.
 
- Public Member Functions inherited from TheoryPalette
 TheoryPalette ()
 Constructor used to instantiate member objects, viz. 'colours'.
 
void populatePalette (const ColVec &oldVec)
 Populates the colours vector. More...
 
SharedPtrColVec generateRandom ()
 Generate a random colour scheme. Useful for quickly generating pleasing colours to use.
 
- Public Member Functions inherited from ColourPalette
 ColourPalette ()
 Constructor used to instantiate member objects, viz. 'colours'.
 
 ColourPalette (const ColourPalette &old)
 ABS's copy constructor. Creates a 'unique' shared pointer from the old one as we don't want it to point to the previous instantiation's 'colours'.
 
void operator= (const ColourPalette &old)
 ABS's assignment operator. Creates a 'unique' shared pointer from the old one as we don't want it to point to the previous instantiation's 'colours'.
 
SharedPtrColVec getPalette () const
 Generic colour scheme getter. Returns a shared pointer to the colour scheme itself. More...
 
void sortPalette (string channel="hue")
 Used to sort the palette of colours based on chosen channel. More...
 
void darken (unsigned int percent)
 Used to darken a colour scheme by a given percentage. More...
 
void lighten (unsigned int percent)
 Used to lighten a colour scheme by a given percentage. More...
 
void saturate (unsigned int percent)
 Used to saturate a colour scheme by a given percentage. More...
 
void desaturate (unsigned int percent)
 Used to desaturate a colour scheme by a given percentage. More...
 
void adjustHue (int percent)
 Used to adjust the hue by a given percentage - n.b. can be a negative value. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ColourPalette
static ofColor darken (ofColor &col, unsigned int percent)
 Used to darken a colour by a given percentage. More...
 
static ofColor lighten (ofColor &col, unsigned int percent)
 Used to lighten a colour by a given percentage. More...
 
static ofColor saturate (ofColor &col, unsigned int percent)
 Used to saturate a colour by a given percentage. More...
 
static ofColor desaturate (ofColor &col, unsigned int percent)
 Used to desaturate a colour by a given percentage. More...
 
static ofColor adjustHue (ofColor &col, int percent)
 Used to adjust the hue by a given percentage - n.b. can be a negative value. More...
 
- Protected Attributes inherited from ColourPalette
SharedPtrColVec colours
 stores the of representation of the generated colours.
 
ofColor seedColour = ofColor(255, 255, 255)
 the base colour with which to generate a scheme from.
 

Detailed Description

Functionality for constructing and manipulating Complimentary colour schemes.

Author
James Oldfield.

Member Function Documentation

SharedPtrColVec ComplimentaryPalette::createPalette ( const ofColor &  _seedColour)
virtual

Main method for creating Complimentary colour schemes from a seed colour.

Parameters
_seedColourThe ofColor seed/base colour with which to construct the palette from.
Returns
A shared_ptr<vector<ofColor>> (typedef'd - SharedPtrColVec) to the vector of of colours.

Implements TheoryPalette.


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