public class GKnob extends GRoundControl
270
|
180 --+-- 0
|
90
GComponent.Z_OrderlastTargetNeedleAngle, needleAngle, targetNeedleAngle, wrap0eventType, fGlobalFont, globalColor, globalColorScheme, globalFont, localColor, localFont, tag, tagNo, zADD, 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, ZADD_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, setValueadd, 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, toStringpublic 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 GComponentax - x coordinateay - y coordinatepublic boolean isOverRotArc(int ax,
int ay)
isOverRotArc in class GRoundControlax - x coordinateay - y coordinatepublic void setMouseORA(boolean strict)
setMouseORA in class GRoundControlpublic boolean isRotArcOnly()
public void setRotArcOnly(boolean rotArcOnly)
rotArcOnly - the rotArcOnly to setpublic void draw()
draw in class GComponentProcessing library guicomponents by Peter Lager. (C) 2012