Class: Fox::FXColorRing
- Defined in:
- rdoc-sources/FXColorRing.rb
Overview
A Color Ring widget provides an intuitive way to specify a color. The outer ring of the widget is rotated to control the hue of the color being specified, while the inner triangle varies the color saturation and the brightness of the color. The color saturation axis of the triangle goes from a fully saturated “pure” color to “pastel” color; the brightness goes from black to a bright color.
Events
The following messages are sent by FXColorRing to its target:
SEL_CHANGED
-
sent continuously while the user is dragging the spot around; the message data is a three-element array containing the hue, saturation and value values.
SEL_COMMAND
-
sent when the user releases the mouse button and “drops” the spot at its new location; the message data is a three-element array containing the hue, saturation and value values.
SEL_LEFTBUTTONPRESS
-
sent when the left mouse button goes down; the message data is an FXEvent instance.
SEL_LEFTBUTTONRELEASE
-
sent when the left mouse button goes up; the message data is an FXEvent instance.
Instance Attribute Summary collapse
-
#helpText ⇒ Object
Status line help text [String].
-
#hue ⇒ Object
Hue [Float].
-
#ringWidth ⇒ Object
Width of hue ring in pixels [Integer].
-
#sat ⇒ Object
Saturation [Float].
-
#tipText ⇒ Object
Tool tip message [String].
-
#val ⇒ Object
Value [Float].
Attributes inherited from FXFrame
#baseColor, #borderColor, #borderWidth, #frameStyle, #hiliteColor, #padBottom, #padLeft, #padRight, #padTop, #shadowColor
Attributes inherited from FXWindow
#accelTable, #backColor, #defaultCursor, #dragCursor, #first, #focus, #key, #last, #layoutHints, #next, #numChildren, #owner, #parent, #prev, #root, #selector, #shell, #target, #x, #y
Attributes inherited from FXDrawable
Attributes inherited from FXId
Instance Method Summary collapse
-
#initialize(p, target = nil, selector = 0, opts = FRAME_NORMAL, x = 0, y = 0, width = 0, height = 0, padLeft = DEFAULT_PAD, padRight = DEFAULT_PAD, padTop = DEFAULT_PAD, padBottom = DEFAULT_PAD) ⇒ FXColorRing
constructor
Return an initialized FXColorRing instance.
-
#setHueSatVal(h, s, v) ⇒ Object
Set the hue, saturation and value (all floating point values).
Methods inherited from FXWindow
#acceptDrop, #acquireClipboard, #acquireSelection, #active?, #addHotKey, #after?, after?, #before?, before?, #beginDrag, #canFocus?, #changeFocus, #childAtIndex, #childOf?, #children, #clearDragRectangle, #clearShape, colorType, colorTypeName, commonAncestor, #composeContext, #composite?, #contains?, #containsChild?, #create, #createComposeContext, #cursorPosition, #default?, #defaultHeight, #defaultWidth, deleteType, deleteTypeName, #destroy, #destroyComposeContext, #detach, #didAccept, #disable, #doesSaveUnder?, #dragging?, #dropDisable, #dropEnable, #dropEnabled?, #dropFinished, #dropTarget?, #each_child, #each_child_recursive, #enable, #enabled?, #endDrag, #forceRefresh, #getChildAt, #getDNDData, #getHeightForWidth, #getWidthForHeight, #grab, #grabKeyboard, #grabbed?, #grabbedKeyboard?, #handleDrag, #hasClipboard?, #hasFocus?, #hasSelection?, #height, #height=, #hide, imageType, #inFocusChain?, #indexOfChild, #initial?, #inquireDNDAction, #inquireDNDTypes, #killFocus, #layout, #linkAfter, #linkBefore, #lower, #move, octetType, octetTypeName, #offeredDNDType?, #position, #raiseWindow, #recalc, #releaseClipboard, #releaseSelection, #remHotKey, #removeChild, #repaint, #reparent, #resize, #scroll, #setCursorPosition, #setDNDData, #setDefault, #setDragRectangle, #setFocus, #setInitial, #setShape, #shell?, #show, #shown?, stringType, textType, textTypeName, #tr, #translateCoordinatesFrom, #translateCoordinatesTo, #underCursor?, #ungrab, #ungrabKeyboard, #update, urilistType, urilistTypeName, utf16Type, utf16TypeName, utf8Type, utf8TypeName, #visible=, #width, #width=
Methods included from Responder2
Methods inherited from FXDrawable
Methods inherited from FXId
#create, #created?, #destroy, #detach, #runOnUiThread
Methods inherited from FXObject
#bind, #handle, #load, #save, subclasses
Constructor Details
#initialize(p, target = nil, selector = 0, opts = FRAME_NORMAL, x = 0, y = 0, width = 0, height = 0, padLeft = DEFAULT_PAD, padRight = DEFAULT_PAD, padTop = DEFAULT_PAD, padBottom = DEFAULT_PAD) ⇒ FXColorRing
Return an initialized FXColorRing instance.
42 43 |
# File 'rdoc-sources/FXColorRing.rb', line 42 def initialize(p, target=nil, selector=0, opts=FRAME_NORMAL, x=0, y=0, width=0, height=0, padLeft=DEFAULT_PAD, padRight=DEFAULT_PAD, padTop=DEFAULT_PAD, padBottom=DEFAULT_PAD) # :yields: theColorRing end |
Instance Attribute Details
#helpText ⇒ Object
Status line help text [String]
34 35 36 |
# File 'rdoc-sources/FXColorRing.rb', line 34 def helpText @helpText end |
#hue ⇒ Object
Hue [Float]
22 23 24 |
# File 'rdoc-sources/FXColorRing.rb', line 22 def hue @hue end |
#ringWidth ⇒ Object
Width of hue ring in pixels [Integer]
31 32 33 |
# File 'rdoc-sources/FXColorRing.rb', line 31 def ringWidth @ringWidth end |
#sat ⇒ Object
Saturation [Float]
25 26 27 |
# File 'rdoc-sources/FXColorRing.rb', line 25 def sat @sat end |
#tipText ⇒ Object
Tool tip message [String]
37 38 39 |
# File 'rdoc-sources/FXColorRing.rb', line 37 def tipText @tipText end |
#val ⇒ Object
Value [Float]
28 29 30 |
# File 'rdoc-sources/FXColorRing.rb', line 28 def val @val end |
Instance Method Details
#setHueSatVal(h, s, v) ⇒ Object
Set the hue, saturation and value (all floating point values)
46 |
# File 'rdoc-sources/FXColorRing.rb', line 46 def setHueSatVal(h, s, v); end |