Class: Fox::FXColorRing

Inherits:
FXFrame show all
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

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

#height, #visual, #width

Attributes inherited from FXId

#app, #userData, #xid

Instance Method Summary collapse

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

#connect

Methods inherited from FXDrawable

#resize

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

#helpTextObject

Status line help text [String]



34
35
36
# File 'rdoc-sources/FXColorRing.rb', line 34

def helpText
  @helpText
end

#hueObject

Hue [Float]



22
23
24
# File 'rdoc-sources/FXColorRing.rb', line 22

def hue
  @hue
end

#ringWidthObject

Width of hue ring in pixels [Integer]



31
32
33
# File 'rdoc-sources/FXColorRing.rb', line 31

def ringWidth
  @ringWidth
end

#satObject

Saturation [Float]



25
26
27
# File 'rdoc-sources/FXColorRing.rb', line 25

def sat
  @sat
end

#tipTextObject

Tool tip message [String]



37
38
39
# File 'rdoc-sources/FXColorRing.rb', line 37

def tipText
  @tipText
end

#valObject

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