G4P (GUI for Processing) 4.3.11
A set of GUI controls for your Processing sketch.
|
Classes | |
class | GCloseNotifier |
class | WindowAdapterAWT |
class | WindowAdapterNEWT |
Public Member Functions | |
void | addData (GWinData data) |
void | addDrawHandler (Object obj, String methodName) |
void | addKeyHandler (Object obj, String methodName) |
void | addMouseHandler (Object obj, String methodName) |
void | addOnCloseHandler (Object obj, String methodName) |
void | addPostHandler (Object obj, String methodName) |
void | addPreHandler (Object obj, String methodName) |
void | close () |
void | draw () |
void | forceClose () |
abstract PVector | getPosition (PVector pos) |
abstract String | getTitle () |
abstract boolean | isVisible () |
void | keyEvent (KeyEvent event) |
void | mouseEvent (MouseEvent event) |
void | performCloseAction () |
void | post () |
void | pre () |
abstract void | setActionOnClose (int action) |
abstract void | setAlwaysOnTop (boolean ontop) |
abstract void | setLocation (int x, int y) |
void | settings () |
abstract void | setTitle (String title) |
void | setup () |
abstract void | setVisible (boolean visible) |
abstract boolean | usesGL () |
Static Public Member Functions | |
static GWindow | getWindow (PApplet app, String title, int px, int py, int w, int h, String renderer) |
Public Attributes | |
GWinData | data |
String | tag |
int | tagNo |
LinkedList< GAbstractControl > | toAdd = new LinkedList<GAbstractControl>() |
LinkedList< GAbstractControl > | toRemove = new LinkedList<GAbstractControl>() |
LinkedList< GAbstractControl > | windowControls = new LinkedList<GAbstractControl>() |
Public Attributes inherited from g4p_controls.GConstants | |
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 |
TextAttribute | UNDERLINE = TextAttribute.UNDERLINE |
int | UNDERLINE_OFF = Integer.valueOf(-1) |
int | UNDERLINE_ON = TextAttribute.UNDERLINE_ON |
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 |
Protected Member Functions | |
void | addToWindow (GAbstractControl control) |
abstract void | fireCloseWindowEvent () |
GWindow (String title, int w, int h) | |
abstract void | initListeners () |
void | prepareWindowForClosure () |
void | registerMethods () |
void | removeFromWindow (GAbstractControl control) |
void | unregisterMethods () |
Protected Attributes | |
int | actionOnClose = KEEP_OPEN |
String | closeHandlerMethodName |
Object | closeHandlerObject = null |
Method | closetHandlerMethod = null |
Method | drawHandlerMethod = null |
String | drawHandlerMethodName |
Object | drawHandlerObject = null |
int | h |
boolean | is3D = false |
Method | keyHandlerMethod = null |
String | keyHandlerMethodName |
Object | keyHandlerObject = null |
Method | mouseHandlerMethod = null |
String | mouseHandlerMethodName |
Object | mouseHandlerObject = null |
Method | postHandlerMethod = null |
String | postHandlerMethodName |
Object | postHandlerObject = null |
Method | preHandlerMethod = null |
String | preHandlerMethodName |
Object | preHandlerObject = null |
boolean | preparedForClosure = false |
String | renderer_type |
String | title |
int | w |
Base class for independent windows using JAVA2D, P2D or P3D renderers. These can be used to hold G4P GUI components or used for drawing or both combined.
A number of examples are included in the library and more info can be found at www.lagers.org.uk
Updated for Processing V3
void g4p_controls.GWindow.addData | ( | GWinData | data | ) |
To provide a unique fields for this window create a class that inherits from GWinData with public access fields. Then use this method to associate the data with this window.
data | the GWinData object associated with this window |
void g4p_controls.GWindow.addDrawHandler | ( | Object | obj, |
String | methodName | ||
) |
Attempt to add the 'draw' handler method. The default event handler is a method that returns void and has two parameters PApplet and GWinData
obj | the object to handle the event |
methodName | the method to execute in the object handler class |
void g4p_controls.GWindow.addKeyHandler | ( | Object | obj, |
String | methodName | ||
) |
Attempt to add the 'key' handler method. The default event handler is a method that returns void and has three parameters GWinApplet, GWinData and a KeyEvent
obj | the object to handle the event |
methodName | the method to execute in the object handler class |
void g4p_controls.GWindow.addMouseHandler | ( | Object | obj, |
String | methodName | ||
) |
Attempt to add the 'mouse' handler method. The default event handler is a method that returns void and has three parameters GWinApplet, GWinData and a MouseEvent
obj | the object to handle the event |
methodName | the method to execute in the object handler class |
void g4p_controls.GWindow.addOnCloseHandler | ( | Object | obj, |
String | methodName | ||
) |
Attempt to create the on-close-window event handler for this GWindow. The default event handler is a method that returns void and has a single parameter of type GWindow (this will be a reference to the window that is closing)
The handler will not be called if the setActionOnClose flag is set to EXIT_APP
If the flag is set to CLOSE_WINDOW then the handler is called when the window is closed by clicking on the window-close-icon or using either the close or forceClose methods.
If the flag is set to KEEP_OPEN the window can only be closed using the forceClose method. In this case the handler will be called.
obj | the object to handle the on-close-window event |
methodName | the method to execute in the object handler class |
void g4p_controls.GWindow.addPostHandler | ( | Object | obj, |
String | methodName | ||
) |
Attempt to add the 'post' handler method. The default event handler is a method that returns void and has two parameters GWinApplet and GWinData
obj | the object to handle the event |
methodName | the method to execute in the object handler class |
void g4p_controls.GWindow.addPreHandler | ( | Object | obj, |
String | methodName | ||
) |
Attempt to add the 'pre' handler method. The default event handler is a method that returns void and has two parameters GWinApplet and GWinData
obj | the object to handle the event |
methodName | the method to execute in the object handler class |
|
protected |
Add a control to this window, ignoring duplicates.
control | control to be added |
void g4p_controls.GWindow.close | ( | ) |
This will close the window provided the action-on-close flag is CLOSE_WINDOW otherwise the window remains open.
void g4p_controls.GWindow.draw | ( | ) |
Execute any draw handler for this window.
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
abstractprotected |
Fire a window closing event
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
void g4p_controls.GWindow.forceClose | ( | ) |
This will close the window provided the action-on-close flag is CLOSE_WINDOW or KEEP_OPEN otherwise the window remains open.
|
abstract |
pos | the PVector to populate |
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
abstract |
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
static |
Factory method to create and start a new window. The renderer must be JAVA2D, P2D or P3D otherwise this method returns null.
app | the main sketch window PApplet instance ('this') |
title | text to appear in frame title bar |
px | horizontal position of top-left corner |
py | vertical position of top-left corner |
w | width of drawing surface |
h | height of surface |
renderer | renderer must be JAVA2D, P3D or P3D |
|
abstractprotected |
Set up the 'window' listeners
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
abstract |
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
void g4p_controls.GWindow.keyEvent | ( | KeyEvent | event | ) |
Execute any key event handler associated with this window and its controls
event | the key event to process |
Reimplemented in g4p_controls.GWindowNEWT.
void g4p_controls.GWindow.mouseEvent | ( | MouseEvent | event | ) |
Execute any mouse event handler associated with this window and its controls
event | the mouse event to process |
void g4p_controls.GWindow.performCloseAction | ( | ) |
This method is executed when the window closes. It will call the user defined on-close-handler method set with
void g4p_controls.GWindow.post | ( | ) |
Execute any post handler associated with this window and its controls.
Add/remove any controls request by user, this is done here outside the drawing phase to prevent crashes.
void g4p_controls.GWindow.pre | ( | ) |
Execute any pre handler associated with this window and its controls
|
protected |
Prepare the window for closure by stopping the animation loop, unregistering the event handlers and firing a window close event using a new thread.
|
protected |
Register this window for pre, draw, post, mouseEvent and keyEvent methods.
|
protected |
Remove a control to this window.
control | control to be removed |
|
abstract |
This sets what happens when the users attempts to close the window.
There are 3 possible actions depending on the value passed.
G4P.KEEP_OPEN - ignore attempt to close window (default action),
G4P.CLOSE_WINDOW - close this window,
G4P.EXIT_APP - exit the app, this will cause all windows to close.
action | the required close action |
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
abstract |
Sets whether this window should always be above other windows. If there are multiple always-on-top windows, their relative order is unspecified and platform dependent.
ontop | if true the window will always remain above other windows |
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
abstract |
Set the windows position
x | horizontal position of window |
y | vertical position of window |
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
abstract |
Set the window title
title | the window's title bar text |
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
abstract |
Set the windows visibility
visible | whether the window is to be visible or not |
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
protected |
Unregister this window for pre, draw, post, mouseEvent and keyEvent methods. This method is called when the window closes.
|
abstract |
Reimplemented in g4p_controls.GWindowAWT, and g4p_controls.GWindowNEWT.
|
protected |
the name of the method to handle the event
|
protected |
The object to handle the window closing event
|
protected |
The method in closeHandlerObject to execute
GWinData g4p_controls.GWindow.data |
Used to associated data to a GWindow
|
protected |
The method in drawHandlerObject to execute
|
protected |
the name of the method to handle the event
|
protected |
The object to handle the draw event
|
protected |
The method in keyHandlerObject to execute
|
protected |
the name of the method to handle the event
|
protected |
The object to handle the key event
|
protected |
The method in mouseHandlerObject to execute
|
protected |
the name of the method to handle the event
|
protected |
The object to handle the mouse event
|
protected |
The method in postHandlerObject to execute
|
protected |
the name of the method to handle the event
|
protected |
The object to handle the post event
|
protected |
The method in preHandlerObject to execute
|
protected |
the name of the method to handle the event
|
protected |
The object to handle the pre event
String g4p_controls.GWindow.tag |
Simple tag that can be used by the user
int g4p_controls.GWindow.tagNo |
Allows user to specify a number for this component