SCV  4.2.1
Simple Components for Visual
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
scv::ColorPicker Class Reference

#include <ColorPicker.h>

Inheritance diagram for scv::ColorPicker:
scv::Panel scv::MatrixTemplate< ColorRGBA > scv::Component scv::SCVCallbacks

Classes

class  EyeDropper
 

Public Member Functions

 ColorPicker (const scv::Point &p)
 
virtual void onColorChange (void)
 
ColorRGBA getColor (void) const
 
void setColor (const ColorRGBA &color)
 
void processMouse (const scv::MouseEvent &evt)
 
virtual void display (void)
 
- Public Member Functions inherited from scv::Panel
 Panel (const scv::Point &p1, const scv::Point &p2)
 
void processMouse (const scv::MouseEvent &evt)
 
void processKey (const scv::KeyEvent &evt)
 
virtual Point getMinimumSize (void) const
 
virtual Point getPreferredSize (void) const
 
virtual Point getMaximumSize (void) const
 
virtual void setLayout (GroupLayout *layout)
 
virtual bool isLeftToRight (void)
 
virtual void addChild (Component *object)
 
virtual void removeChild (Component *object)
 
- Public Member Functions inherited from scv::Component
 Component (const scv::Point &p1, const scv::Point &p2)
 
virtual ~Component (void)
 
virtual Point getRelativePosition (void) const
 
virtual void setRelativePosition (const Point &position)
 
virtual Point getAbsolutePosition (void) const
 
virtual void setAbsolutePosition (const Point &position)
 
virtual int getWidth (void) const
 
virtual void setWidth (int width)
 
virtual int getHeight (void) const
 
virtual void setHeight (int height)
 
virtual Point getSize (void) const
 
virtual void setSize (int width, int height)
 
virtual void setMinimumSize (const scv::Point &size)
 
virtual void setPreferredSize (const scv::Point &size)
 
virtual void setMaximumSize (const scv::Point &size)
 
virtual bool isOvered (void) const
 
virtual bool isHolded (void) const
 
virtual bool isDragging (void) const
 
virtual bool isResizing (void) const
 
virtual bool isFocused (void) const
 
virtual void setDraggable (bool state)
 
virtual bool isDraggable (void) const
 
virtual void setResizable (bool state)
 
virtual bool isResizable (void) const
 
virtual void setVisible (bool state)
 
virtual bool isVisible (void) const
 
ContextMenugetContextMenu (void) const
 
virtual void registerContextMenu (ContextMenu *contextMenu)
 
virtual void unregisterContextMenu (void)
 
virtual bool isInside (const Point &evtPosition) const
 
virtual bool getCallbacksStatus (void) const
 
virtual void setCallbacksStatus (bool state)
 
virtual Scissor::Info getParentScissor (void) const
 
virtual Scissor::Info getScissor (void) const
 
Type getType (void)
 
void setType (Type type)
 
void setParent (Component *parent)
 
ComponentgetParent (void) const
 
const Component::ListgetChildren (void) const
 
virtual void removeAllChild (void)
 
virtual ComponentgetChild (int index) const
 
void pullChildToTop (Component *child)
 
bool hasChild (Component *child) const
 
- Public Member Functions inherited from scv::SCVCallbacks
virtual ~SCVCallbacks ()
 
virtual void onMouseClick (const scv::MouseEvent &evt)
 
virtual void onMouseHold (const scv::MouseEvent &evt)
 
virtual void onMouseOver (const scv::MouseEvent &evt)
 
virtual void onMouseUp (const scv::MouseEvent &evt)
 
virtual void onMouseWheel (const scv::MouseEvent &evt)
 
virtual void onKeyPressed (const scv::KeyEvent &evt)
 
virtual void onKeyUp (const scv::KeyEvent &evt)
 
virtual void onSizeChange (void)
 
virtual void onPositionChange (void)
 
- Public Member Functions inherited from scv::MatrixTemplate< ColorRGBA >
virtual ~MatrixTemplate (void)
 
 MatrixTemplate (void)
 Default Constructor.
 
 MatrixTemplate (unsigned int width, unsigned int height)
 Constructor.
 
 MatrixTemplate (unsigned int width, unsigned int height, const ColorRGBA &rhs)
 Constructor.
 
 MatrixTemplate (const MatrixTemplate &rhs)
 Copy Constructor.
 
MatrixTemplateoperator= (const MatrixTemplate &rhs)
 Operator "Basic Assignment".
 
ColorRGBAoperator() (unsigned int l, unsigned int c)
 Operator "Function Call".
 
bool operator== (const MatrixTemplate< ColorRGBA > &rhs) const
 Operator "Equal To".
 
int getWidth (void) const
 Gets the width of the matrix.
 
int getHeight (void) const
 Gets the height of the matrix.
 
ColorRGBAget (unsigned int l, unsigned int c)
 Gets one element of the matrix by reference.
 
std::vector< ColorRGBA > & getData (void)
 Gets the data vector of the matrix by reference;.
 
void set (const scv::Point &p, ColorRGBArhs)
 Sets a new object to a specified position of the matrix.
 
void set (unsigned int l, unsigned int c, ColorRGBArhs)
 Sets a new object to a specified position of the matrix.
 
bool isValid (const scv::Point &p)
 Gets a boolean that specifies if the input position of the matrix is valid.
 
bool isValid (unsigned int l, unsigned int c)
 Gets a boolean that specifies if the input position of the matrix is valid.
 
void resize (unsigned int l, unsigned int c)
 Resize the matrix.
 

Protected Member Functions

void createTexture (void)
 
void createColors (void)
 
void refreshColor (void)
 
void setSpinsColor (void)
 
Point foundHSL (void)
 

Protected Attributes

Point _currentColorPosition
 
bool _pickerWaitingColor
 
double _saturation
 
ColorRGBA _currentColor
 
ColorRGBA _currentPickerColor
 
Spinner_rgbs [4]
 
EyeDropper_btPicker
 
ComponentTexture_cpTexture
 
- Protected Attributes inherited from scv::Panel
ComponentTexture_cTexture
 
GroupLayout_layout
 
bool _leftToRight
 
- Protected Attributes inherited from scv::Component
Component_parent
 
Type _type
 
Point _p1
 
Point _p2
 
Point _clickDiff
 
Point _minimumSize
 
Point _preferredSize
 
Point _maximumSize
 
bool _receivingCallbacks
 
bool _isResizable
 
bool _isResizing
 
bool _isHResizable
 
bool _isVResizable
 
bool _isDraggable
 
bool _isDragging
 
bool _isOvered
 
bool _isHolded
 
bool _isVisible
 
std::vector< bool > _resizing
 
ContextMenu_contextMenu
 
- Protected Attributes inherited from scv::MatrixTemplate< ColorRGBA >
unsigned int _width
 
unsigned int _height
 
std::vector< ColorRGBA_data
 

Additional Inherited Members

- Public Types inherited from scv::Component
enum  Type {
  NONE, PANEL, COLORPICKER, PROGRESSBAR,
  SCROLL, SLIDER, SPINNER, BUTTON,
  CHECKBOX, RADIOBUTTON, TOGGLEBUTTON, TEXTFIELD,
  TEXTBOX, SEPARATOR, WINDOW, MENUBAR,
  TABBEDPANE, SCROLLCOMPONENT, IMAGE, TABLE,
  COMBOBOX, CANVAS, TREEVIEW, LABEL,
  CONTEXTMENU, GENERICTREE, NOFWIDGETS
}
 
typedef std::list< Component * > List
 
- Public Attributes inherited from scv::Component
Component::List _children
 
- Protected Types inherited from scv::Component
enum  Side { LEFT, RIGHT, TOP, BOTTOM }
 
- Static Protected Attributes inherited from scv::Component
static const int s_mouseBacklash = 4
 

Constructor & Destructor Documentation

scv::ColorPicker::ColorPicker ( const scv::Point p)

Member Function Documentation

void scv::ColorPicker::createColors ( void  )
protected
void scv::ColorPicker::createTexture ( void  )
protectedvirtual

Reimplemented from scv::Panel.

void scv::ColorPicker::display ( void  )
virtual

Reimplemented from scv::Panel.

Point scv::ColorPicker::foundHSL ( void  )
protected
ColorRGBA scv::ColorPicker::getColor ( void  ) const
virtual void scv::ColorPicker::onColorChange ( void  )
inlinevirtual
void scv::ColorPicker::processMouse ( const scv::MouseEvent evt)
virtual

Reimplemented from scv::Component.

void scv::ColorPicker::refreshColor ( void  )
protected
void scv::ColorPicker::setColor ( const ColorRGBA color)
void scv::ColorPicker::setSpinsColor ( void  )
protected

Member Data Documentation

EyeDropper* scv::ColorPicker::_btPicker
protected
ComponentTexture* scv::ColorPicker::_cpTexture
protected
ColorRGBA scv::ColorPicker::_currentColor
protected
Point scv::ColorPicker::_currentColorPosition
protected
ColorRGBA scv::ColorPicker::_currentPickerColor
protected
bool scv::ColorPicker::_pickerWaitingColor
protected
Spinner* scv::ColorPicker::_rgbs[4]
protected
double scv::ColorPicker::_saturation
protected

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