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

Functionality for constructing colour schemes from dribbble shots via HTTP. Has a ofxGumbo dependency. Scrapes a dribbble project's URI and extracts the colour data based on their HTML schema. More...

#include <DribbblePalette.h>

Inheritance diagram for DribbblePalette:
ColourPalette

Public Member Functions

SharedPtrColVec createPalette (const string &_url)
 Main entry method to create colour schemes from Dribbble project palettes. Example url = https://dribbble.com/shots/2585138-Sunset-Badge. More...
 
 DribbblePalette ()
 Construct an Dribbble Palette object.
 
 DribbblePalette (const DribbblePalette &old)
 DribbblePalette's copy constructor.
 
- 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 colour schemes from dribbble shots via HTTP. Has a ofxGumbo dependency. Scrapes a dribbble project's URI and extracts the colour data based on their HTML schema.

Author
James Oldfield.

Member Function Documentation

SharedPtrColVec DribbblePalette::createPalette ( const string &  _url)

Main entry method to create colour schemes from Dribbble project palettes. Example url = https://dribbble.com/shots/2585138-Sunset-Badge.

Parameters
_urlThe Dribbble project's URL. An example is "https://dribbble.com/shots/2585138-Sunset-Badge".
Returns
A shared_ptr<vector<ofColor>> (typedef'd - SharedPtrColVec) to the vector of of colours.

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