public class GKnob extends GRoundControl
270 | 180 --+-- 0 | 90
GComponent.Z_Order
lastTargetNeedleAngle, needleAngle, targetNeedleAngle, wrap0
eventType, fGlobalFont, globalColor, globalColorScheme, globalFont, localColor, localFont, tag, tagNo, z
ADD, ALPHA, ALPHA_MASK, ALT, AMBIENT, ARC, ARGB, ARROW, BACKSPACE, BASELINE, BEVEL, BEZIER_VERTEX, BLEND, BLUE_MASK, BLUR, BOTTOM, BOX, BREAK, BURN, CENTER, CHATTER, CLAMP, CLOSE, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CURVE_VERTEX, CUSTOM, DARKEST, DEG_TO_RAD, DELETE, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ACCURATE_2D, DISABLE_ACCURATE_TEXTURES, DISABLE_DEPTH_MASK, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_NATIVE_FONTS, DISABLE_OPENGL_ERRORS, DISABLE_STROKE_PERSPECTIVE, DISABLE_TEXTURE_CACHE, DISABLE_TEXTURE_MIPMAPS, DISABLE_TRANSFORM_CACHE, DODGE, DOWN, DXF, ELLIPSE, ENABLE_ACCURATE_2D, ENABLE_ACCURATE_TEXTURES, ENABLE_DEPTH_MASK, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_ERRORS, ENABLE_STROKE_PERSPECTIVE, ENABLE_TEXTURE_CACHE, ENABLE_TEXTURE_MIPMAPS, ENABLE_TRANSFORM_CACHE, ENTER, EPSILON, ERODE, ERROR_BACKGROUND_IMAGE_FORMAT, ERROR_BACKGROUND_IMAGE_SIZE, ERROR_PUSHMATRIX_OVERFLOW, ERROR_PUSHMATRIX_UNDERFLOW, ERROR_TEXTFONT_NULL_PFONT, ESC, EXCLUSION, GIF, GRAY, GREEN_MASK, GROUP, HALF_PI, HAND, HARD_LIGHT, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LANDSCAPE, LEFT, LIGHTEST, LINE, LINE_LOOP, LINE_STRIP, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MODELVIEW, MOVE, MULTIPLY, NORMAL, OPAQUE, OPEN, OPENGL, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PATH, PDF, PERSPECTIVE, PI, platformNames, POINT, POINTS, POLYGON, PORTRAIT, POSTERIZE, PROBLEM, PROJECT, PROJECTION, QUAD, QUAD_BEZIER_VERTEX, QUAD_STRIP, QUADS, QUARTER_PI, RAD_TO_DEG, RADIUS, RECT, RED_MASK, REPEAT, REPLACE, RETURN, RGB, RIGHT, ROUND, SCREEN, SHAPE, SHIFT, SOFT_LIGHT, SPHERE, SPOT, SQUARE, SUBTRACT, TAB, TARGA, TEXT, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TWO_PI, UP, VERTEX, WAIT, WHITESPACE, WINDOWS, X, Y, Z
ADD_DUPLICATE, BACKGROUND, CHANGED, CLICKED, CLOSE_WINDOW, COLLAPSED, CTRL_ANGULAR, CTRL_HORIZONTAL, CTRL_VERTICAL, DESELECTED, DISABLE_AUTO_DRAW, DRAGGED, ENTERED, EXCP_IN_HANDLER, EXIT_APP, EXPANDED, FAMILY, FOREGROUND, HUD_UNSUPPORTED, INVALID_STATUS, JUSTIFICATION, JUSTIFICATION_FULL, JUSTIFICATION_NONE, KEEP_OPEN, MISSING, NONEXISTANT, NOT_PEASYCAM, POSTURE, POSTURE_OBLIQUE, POSTURE_REGULAR, PRESSED, RELEASED, RUNTIME_ERROR, SCROLL_DOWN, SCROLL_LEFT, SCROLL_RIGHT, SCROLL_UP, SCROLLBAR_HORIZONTAL, SCROLLBAR_VERTICAL, SCROLLBARS_AUTOHIDE, SCROLLBARS_BOTH, SCROLLBARS_HORIZONTAL_ONLY, SCROLLBARS_NONE, SCROLLBARS_VERTICAL_ONLY, SELECTED, SET, SIZE, STRIKETHROUGH, STRIKETHROUGH_OFF, STRIKETHROUGH_ON, SUPERSCRIPT, SUPERSCRIPT_SUB, SUPERSCRIPT_SUPER, USER_COL_SCHEME, WEIGHT, WEIGHT_BOLD, WEIGHT_DEMIBOLD, WEIGHT_DEMILIGHT, WEIGHT_EXTRA_LIGHT, WEIGHT_EXTRABOLD, WEIGHT_HEAVY, WEIGHT_LIGHT, WEIGHT_MEDIUM, WEIGHT_REGULAR, WEIGHT_SEMIBOLD, WEIGHT_ULTRABOLD, WIDTH, WIDTH_CONDENSED, WIDTH_EXTENDED, WIDTH_REGULAR, WIDTH_SEMI_CONDENSED, WIDTH_SEMI_EXTENDED
Constructor and Description |
---|
GKnob(PApplet theApplet,
int x,
int y,
int size,
int arcStart,
int arcEnd)
Create a GKnob control
Will ensure that width and height are >= 20 pixels The arcStart and arcEnd represent the limits of rotation expressed in degrees as shown above. |
Modifier and Type | Method and Description |
---|---|
void |
draw()
Draw the knob
|
int |
getBezelWidth() |
boolean |
isOver(int ax,
int ay)
Determines whether the position ax, ay is over any part of the round control.
|
boolean |
isOverRotArc(int ax,
int ay)
Determines if the position is over the round control and within the rotation range.
|
boolean |
isRotArcOnly() |
boolean |
isValueTrackVisible()
See if the value track is visible
|
void |
setBezelWidth(int bw)
Set the width of the bezel.
|
void |
setMouseORA(boolean strict)
If this is set to false (the default value) then the mouse button
can be pressed over any part of the knob and bezel to start rotating
the knob.
|
void |
setNbrTickMarks(int nbr_ticks)
Set the number of tick markers
|
void |
setNbrTickSpaces(int nbr_spaces)
Set the number of tick spaces for the bezel.
|
void |
setRotArcOnly(boolean rotArcOnly) |
void |
setValueTrackVisible(boolean visible)
Determines whether the value track is shown or not
|
getControlMode, getInertia, getSensitivity, getValue, getValuef, isMouseORA, isValueChanging, mouseEvent, pre, setControlMode, setInertia, setLimits, setSensitivity, setValue, setValue
add, addAbsoluteControl, addCompoundControl, addEventHandler, addEventHandler, addRelativeControl, addXXX, calcAbsPosition, changeWindow, compareTo, contains, ctrlMode, dispose, getAlpha, getBorder, getCtrlMode, getEventType, getFocusObject, getHeight, getOpaque, getPApplet, getParent, getStyledText, getText, getTransform, getWidth, getX, getY, hasFocus, hasKeyFocus, isEnabled, isVisible, keyPressed, remove, setAlpha, setBorder, setColorScheme, setEnabled, setFocus, setFont, setFontNew, setFontNew, setHeight, setLocalColorScheme, setOpaque, setRotation, setText, setText, setTextAlign, setTextNew, setTextNew, setVisible, setWidth, setX, setXY, setY, toString
public GKnob(PApplet theApplet, int x, int y, int size, int arcStart, int arcEnd)
theApplet
- x
- left position of knoby
- top position of knobsize
- size of knob (will be round)arcStart
- start of rotation arc (in degrees)arcEnd
- end of rotation arc (in degrees)public void setBezelWidth(int bw)
bw
- desired bezel width in pixels.public int getBezelWidth()
public void setValueTrackVisible(boolean visible)
visible
- true or falsepublic boolean isValueTrackVisible()
public void setNbrTickSpaces(int nbr_spaces)
nbr_spaces
- number of spaces between tickspublic void setNbrTickMarks(int nbr_ticks)
nbr_ticks
- public boolean isOver(int ax, int ay)
isOver
in class GComponent
ax
- x coordinateay
- y coordinatepublic boolean isOverRotArc(int ax, int ay)
isOverRotArc
in class GRoundControl
ax
- x coordinateay
- y coordinatepublic void setMouseORA(boolean strict)
setMouseORA
in class GRoundControl
public boolean isRotArcOnly()
public void setRotArcOnly(boolean rotArcOnly)
rotArcOnly
- the rotArcOnly to setpublic void draw()
draw
in class GComponent
Processing library guicomponents by Peter Lager. (C) 2012