|
void | addControl (GAbstractControl c) |
|
void | addControl (int pos, GAbstractControl c) |
|
void | addControl (GAbstractControl c, float x, float y) |
|
void | addControl (GAbstractControl c, float x, float y, float angle) |
|
void | addControls (GAbstractControl...controls) |
|
void | addControls (int pos, GAbstractControl...controls) |
|
void | draw () |
|
boolean | fitsScreen (GAlign align) |
|
| GControlPalette (PApplet theApplet, GIcon g_icon, GAlign align, float x, float y) |
|
void | mouseEvent (MouseEvent event) |
|
boolean | remove (GAbstractControl c) |
|
GAbstractControl | remove (int idx) |
|
void | setAlign (GAlign align) |
|
void | setBorder (float weight, float radii) |
|
void | setPadding (int pad) |
|
void | setPrefAlign (GAlign align) |
|
void | addControl (GAbstractControl c, float x, float y, float angle) |
|
void | addControl (GAbstractControl c, float x, float y) |
|
void | addControl (GAbstractControl c) |
|
void | addControls (GAbstractControl...controls) |
|
void | addEventHandler (Object obj, String methodName) |
|
void | dispose () |
|
void | draw () |
|
void | forceBufferUpdate () |
|
| GAbstractControl (PApplet theApplet) |
|
| GAbstractControl (PApplet theApplet, float p0, float p1) |
|
| GAbstractControl (PApplet theApplet, float p0, float p1, float p2, float p3) |
|
int | getAlpha () |
|
int | getCursorOver () |
|
float | getCX () |
|
float | getCY () |
|
float | getHeight () |
|
int | getLocalColorScheme () |
|
PApplet | getPApplet () |
|
GAbstractControl | getParent () |
|
PGraphics | getSnapshot () |
|
float | getWidth () |
|
float | getX () |
|
float | getY () |
|
boolean | hasFocus () |
|
boolean | isDragging () |
|
boolean | isEnabled () |
|
boolean | isOpaque () |
|
boolean | isVisible () |
|
void | keyEvent (KeyEvent e) |
|
void | mouseEvent (MouseEvent event) |
|
void | moveTo (float px, float py) |
|
void | moveTo (float px, float py, GControlMode mode) |
|
void | post () |
|
void | pre () |
|
boolean | saveSnapshot () |
|
boolean | saveSnapshot (String filename) |
|
void | setAlpha (int alpha) |
|
void | setAlpha (int alpha, boolean includeChildren) |
|
void | setCursorOver (int cursorOver) |
|
void | setEnabled (boolean enable) |
|
void | setFocus (boolean focus) |
|
void | setLocalColor (int colorNo, int color) |
|
void | setLocalColorScheme (int cs) |
|
void | setLocalColorScheme (int cs, boolean includeChildren) |
|
void | setOpaque (boolean opaque) |
|
void | setRotation (float angle) |
|
void | setRotation (float angle, GControlMode mode) |
|
void | setVisible (boolean visible) |
|
String | toString () |
|
|
String | tag = "" |
|
int | tagNo |
|
int | ALPHA_BLOCK = 128 |
|
int | ALPHA_PICK = 48 |
|
TextAttribute | BACKGROUND = TextAttribute.BACKGROUND |
|
int | BLUE_SCHEME = 6 |
|
int | BOLD = Font.BOLD |
|
int | CANCEL = JOptionPane.CANCEL_OPTION |
|
int | CLOSE_WINDOW = 0x00000f02 |
|
int | CLOSED = JOptionPane.CLOSED_OPTION |
|
int | CTRL_ANGULAR = 0x00000501 |
|
int | CTRL_HORIZONTAL = 0x00000502 |
|
int | CTRL_VERTICAL = 0x00000503 |
|
int | CYAN_SCHEME = 5 |
|
int | DECIMAL = 1 |
|
char | END = java.awt.event.KeyEvent.VK_END |
|
int | ERROR_MESSAGE = JOptionPane.ERROR_MESSAGE |
|
int | EXIT_APP = 0x00000f01 |
|
int | EXPONENT = 2 |
|
TextAttribute | FAMILY = TextAttribute.FAMILY |
|
TextAttribute | FOREGROUND = TextAttribute.FOREGROUND |
|
int | FORWARD = 1 |
|
int | GOLD_SCHEME = 7 |
|
int | GREEN_SCHEME = 1 |
|
int | HIDE_WINDOW = 0x00000f04 |
|
char | HOME = java.awt.event.KeyEvent.VK_HOME |
|
int | INFO_MESSAGE = JOptionPane.INFORMATION_MESSAGE |
|
int | INTEGER = 0 |
|
int | ITALIC = Font.ITALIC |
|
int | KEEP_OPEN = 0x00000f03 |
|
int | NO = JOptionPane.NO_OPTION |
|
int | OK = JOptionPane.OK_OPTION |
|
int | OK_CANCEL = JOptionPane.OK_CANCEL_OPTION |
|
int | ORANGE_SCHEME = 4 |
|
int | ORIENT_LEFT = -1 |
|
int | ORIENT_RIGHT = 1 |
|
int | ORIENT_TRACK = 0 |
|
int | PLAIN = Font.PLAIN |
|
int | PLAIN_MESSAGE = JOptionPane.PLAIN_MESSAGE |
|
TextAttribute | POSTURE = TextAttribute.POSTURE |
|
Float | POSTURE_OBLIQUE = new Float(0.20f) |
|
Float | POSTURE_REGULAR = new Float(0.0f) |
|
int | PURPLE_SCHEME = 3 |
|
int | QUERY_MESSAGE = JOptionPane.QUESTION_MESSAGE |
|
int | RED_SCHEME = 0 |
|
int | REVERSE = -1 |
|
int | SCHEME_10 = 10 |
|
int | SCHEME_11 = 11 |
|
int | SCHEME_12 = 12 |
|
int | SCHEME_13 = 13 |
|
int | SCHEME_14 = 14 |
|
int | SCHEME_15 = 15 |
|
int | SCHEME_8 = 8 |
|
int | SCHEME_9 = 9 |
|
int | SCROLLBARS_AUTOHIDE = 0x1000 |
|
int | SCROLLBARS_BOTH = 0x0003 |
|
int | SCROLLBARS_HORIZONTAL_ONLY = 0x0002 |
|
int | SCROLLBARS_NONE = 0x0000 |
|
int | SCROLLBARS_VERTICAL_ONLY = 0x0001 |
|
TextAttribute | SIZE = TextAttribute.SIZE |
|
TextAttribute | STRIKETHROUGH = TextAttribute.STRIKETHROUGH |
|
Boolean | STRIKETHROUGH_OFF = new Boolean(false) |
|
Boolean | STRIKETHROUGH_ON = new Boolean(true) |
|
TextAttribute | SUPERSCRIPT = TextAttribute.SUPERSCRIPT |
|
Integer | SUPERSCRIPT_OFF = new Integer(0) |
|
Integer | SUPERSCRIPT_SUB = new Integer(-1) |
|
Integer | SUPERSCRIPT_SUPER = new Integer(1) |
|
int | UNDEFINED = Integer.MAX_VALUE |
|
int | USER_COL_SCHEME = 0x00010102 |
|
int | WARN_MESSAGE = JOptionPane.WARNING_MESSAGE |
|
TextAttribute | WEIGHT = TextAttribute.WEIGHT |
|
Float | WEIGHT_BOLD = new Float(2.0f) |
|
Float | WEIGHT_DEMIBOLD = new Float(1.75f) |
|
Float | WEIGHT_DEMILIGHT = new Float(0.875f) |
|
Float | WEIGHT_EXTRA_LIGHT = new Float(0.5f) |
|
Float | WEIGHT_EXTRABOLD = new Float(2.5f) |
|
Float | WEIGHT_HEAVY = new Float(2.25f) |
|
Float | WEIGHT_LIGHT = new Float(0.75f) |
|
Float | WEIGHT_MEDIUM = new Float(1.5f) |
|
Float | WEIGHT_REGULAR = new Float(1.0f) |
|
Float | WEIGHT_SEMIBOLD = new Float(1.25f) |
|
Float | WEIGHT_ULTRABOLD = new Float(2.75f) |
|
TextAttribute | WIDTH = TextAttribute.WIDTH |
|
Float | WIDTH_CONDENSED = new Float(0.75f) |
|
Float | WIDTH_EXTENDED = new Float(1.5f) |
|
Float | WIDTH_REGULAR = new Float(1.0f) |
|
Float | WIDTH_SEMI_CONDENSED = new Float(0.875f) |
|
Float | WIDTH_SEMI_EXTENDED = new Float(1.25f) |
|
int | X4 = 1 |
|
int | X8 = 2 |
|
int | YELLOW_SCHEME = 2 |
|
int | YES = JOptionPane.YES_OPTION |
|
int | YES_NO = JOptionPane.YES_NO_OPTION |
|
int | YES_NO_CANCEL = JOptionPane.YES_NO_CANCEL_OPTION |
|
int | ALL_METHOD = 0x0000001f |
|
int | CLIP_RUN = 512 |
|
int | COMBI_MODES = 768 |
|
String | DEFAULT_SLIDER_STYLE = "grey_blue" |
|
int | DRAG_CONTROL = 3 |
|
int | DRAW_METHOD = 0x00000001 |
|
char | EOL = '\n' |
|
int | EXCP_IN_HANDLER = 0xff000005 |
|
int[][] | grid |
|
int | GROUP_CONTROL_METHOD = DRAW_METHOD | MOUSE_METHOD | KEY_METHOD |
|
int | I_CL = 4 |
|
int | I_COVERED = 32 |
|
int | I_CR = 8 |
|
int | I_INSIDE = 16 |
|
int | I_MODES = 63 |
|
int | I_NONE = 0 |
|
int | I_TL = 1 |
|
int | I_TR = 2 |
|
int | INVALID_PAPPLET = 0xff000004 |
|
int | INVALID_TYPE = 0xff000003 |
|
int | KEY_METHOD = 0x00000008 |
|
int | MERGE_RUNS = 256 |
|
int | MISSING = 0xff000001 |
|
int | MOUSE_METHOD = 0x00000002 |
|
int | NONEXISTANT = 0xff000002 |
|
int | OFF_CONTROL = 0 |
|
int | OVER_CONTROL = 1 |
|
BasicStroke | pen_1_0 = new BasicStroke(1, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND) |
|
BasicStroke | pen_2_0 = new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND) |
|
BasicStroke | pen_3_0 = new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND) |
|
BasicStroke | pen_4_0 = new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND) |
|
int | POST_METHOD = 0x00000010 |
|
int | PRE_METHOD = 0x00000004 |
|
int | PRESS_CONTROL = 2 |
|
int | SCROLLBAR_HORIZONTAL = GConstants.SCROLLBARS_HORIZONTAL_ONLY |
|
int | SCROLLBAR_VERTICAL = GConstants.SCROLLBARS_VERTICAL_ONLY |
|
String | SLIDER_STYLES = "|grey_blue|blue18px|green_red20px|purple18px|red_yellow18px|" |
|
int | TINT_FOR_ALPHA = 255 |
|
int | TPAD2 = 2 |
|
int | TPAD4 = 4 |
|
int | TPAD6 = 6 |
|
int | TPAD8 = 8 |
|
float | WHEEL_DELTA = 0.01f |
|
float | WHEEL_STICK_FACTOR = 0.51f |
|
int | Z_PANEL = 1024 |
|
int | Z_SLIPPY = 24 |
|
int | Z_SLIPPY_EXPANDS = 48 |
|
int | Z_STICKY = 0 |
|
The control has a central tab (a GIcon or GAnimIcon) and when the mouse is over it one or more G4P controls will appear in a straight line radially from the tab, this is called the palette.
The palette can appear on any side of the tab (i.e. north, south east or west) and the user specifies the preferred alignment when the control is created.
The user can move the control by dragging the tab with the mouse.
The preferred alignment will always be used provided it fits on the screen, if it doesn't then the control will use the opposite alignment if that can be displayed fully.
This control was based on an idea by mala 2020
- Author
- Peter Lager