G4P (GUI for Processing)  4.3.8
A set of GUI controls for your Processing sketch.
 All Classes Functions Variables Pages
g4p_controls.GWindowNEWT Class Reference
Inheritance diagram for g4p_controls.GWindowNEWT:

Public Member Functions

void draw ()
 
PVector getPosition (PVector pos)
 
String getTitle ()
 
boolean isVisible ()
 
void keyEvent (KeyEvent event)
 
void setActionOnClose (int action)
 
void setAlwaysOnTop (boolean ontop)
 
void setLocation (int x, int y)
 
void setTitle (String title)
 
void setup ()
 
void setVisible (boolean visible)
 
boolean usesGL ()
 
- Public Member Functions inherited from g4p_controls.GWindow
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 ()
 
void keyEvent (KeyEvent event)
 
void mouseEvent (MouseEvent event)
 
void performCloseAction ()
 
void post ()
 
void pre ()
 
void settings ()
 
void setup ()
 

Protected Member Functions

void fireCloseWindowEvent ()
 
 GWindowNEWT (String title, int w, int h, boolean is3D)
 
void initListeners ()
 
- Protected Member Functions inherited from g4p_controls.GWindow
void addToWindow (GAbstractControl control)
 
 GWindow (String title, int w, int h)
 
void prepareWindowForClosure ()
 
void registerMethods ()
 
void removeFromWindow (GAbstractControl control)
 
void unregisterMethods ()
 

Additional Inherited Members

- Static Public Member Functions inherited from g4p_controls.GWindow
static GWindow getWindow (PApplet app, String title, int px, int py, int w, int h, String renderer)
 
- Public Attributes inherited from g4p_controls.GWindow
GWinData data
 
String tag
 
int tagNo
 
LinkedList< GAbstractControltoAdd = new LinkedList<GAbstractControl>()
 
LinkedList< GAbstractControltoRemove = new LinkedList<GAbstractControl>()
 
LinkedList< GAbstractControlwindowControls = 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
 
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
 
- Public Attributes inherited from g4p_controls.GConstantsInternal
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
 
- Protected Attributes inherited from g4p_controls.GWindow
int actionOnClose = KEEP_OPEN
 
String closeHandlerMethodName
 
Object closeHandlerObject = null
 
Method closetHandlerMethod = null
 
Method drawHandlerMethod = null
 
String drawHandlerMethodName
 
Object drawHandlerObject = null
 
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
 

Detailed Description

Class for independent windows using 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

Author
Peter Lager

Member Function Documentation

void g4p_controls.GWindowNEWT.fireCloseWindowEvent ( )
protectedvirtual

Fire a window closing event

Implements g4p_controls.GWindow.

PVector g4p_controls.GWindowNEWT.getPosition ( PVector  pos)
virtual

Get the window position.

Implements g4p_controls.GWindow.

String g4p_controls.GWindowNEWT.getTitle ( )
virtual

Get the window title

Implements g4p_controls.GWindow.

void g4p_controls.GWindowNEWT.initListeners ( )
protectedvirtual

Remove all existing window listeners added by Processing and add our own custom listener.

Implements g4p_controls.GWindow.

boolean g4p_controls.GWindowNEWT.isVisible ( )
virtual

Returns true if the window is visible else false

Implements g4p_controls.GWindow.

void g4p_controls.GWindowNEWT.setActionOnClose ( int  action)
virtual

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.

Parameters
actionthe required close action

Implements g4p_controls.GWindow.

void g4p_controls.GWindowNEWT.setAlwaysOnTop ( boolean  ontop)
virtual

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.

Parameters
ontopif true the window will always remain above other windows

Implements g4p_controls.GWindow.

void g4p_controls.GWindowNEWT.setLocation ( int  x,
int  y 
)
virtual

Set the windows position

Parameters
xhorizontal position of window
yvertical position of window

Implements g4p_controls.GWindow.

void g4p_controls.GWindowNEWT.setTitle ( String  title)
virtual

Set the window title

Parameters
titlethe window's title bar text

Implements g4p_controls.GWindow.

void g4p_controls.GWindowNEWT.setVisible ( boolean  visible)
virtual

Set the windows visibility

Parameters
visiblewhether the window is to be visible or not

Implements g4p_controls.GWindow.

boolean g4p_controls.GWindowNEWT.usesGL ( )
virtual

Always returns true because these windows always use OpenGL

Implements g4p_controls.GWindow.