public abstract class Controller extends EventProcessor implements def.processing.core.PConstants
| Modifier and Type | Field and Description |
|---|---|
int |
bgHoveredColor |
int |
bgPassiveColor |
int |
bgPressedColor |
ArrayList<Controller> |
controllers |
int |
fgHoveredColor |
int |
fgPassiveColor |
int |
fgPressedColor |
int |
h |
KTGUI |
ktgui |
def.processing.core.PApplet |
pa |
Controller |
parentController |
Stage |
parentStage |
def.processing.core.PGraphics |
pg |
int |
posx |
int |
posy |
int |
r1 |
int |
r2 |
int |
r3 |
int |
r4 |
static Controller |
selectedController |
String |
title |
def.processing.core.PGraphics |
userpg |
int |
w |
adapters, handleFocus, isActive, isDragable, isDragged, isHovered, isPressed, isVisibleADD, ALPHA, ALT, AMBIENT, ARC, ARGB, ARROW, BACKSPACE, BASELINE, BEVEL, BEZIER_VERTEX, BLEND, BLUR, BOTTOM, BOX, BREAK, BURN, CENTER, CHATTER, CHORD, CLAMP, CLOSE, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CURVE_VERTEX, CUSTOM, DARKEST, DEG_TO_RAD, DELETE, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ASYNC_SAVEFRAME, DISABLE_BUFFER_READING, DISABLE_DEPTH_MASK, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_KEY_REPEAT, DISABLE_NATIVE_FONTS, DISABLE_OPENGL_ERRORS, DISABLE_OPTIMIZED_STROKE, DISABLE_STROKE_PERSPECTIVE, DISABLE_STROKE_PURE, DISABLE_TEXTURE_MIPMAPS, DODGE, DOWN, DXF, ELLIPSE, ENABLE_ASYNC_SAVEFRAME, ENABLE_BUFFER_READING, ENABLE_DEPTH_MASK, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_KEY_REPEAT, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_ERRORS, ENABLE_OPTIMIZED_STROKE, ENABLE_STROKE_PERSPECTIVE, ENABLE_STROKE_PURE, ENABLE_TEXTURE_MIPMAPS, ENTER, EPSILON, ERODE, ESC, EXCLUSION, FX2D, GIF, GRAY, 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, PIE, platformNames, POINT, POINTS, POLYGON, PORTRAIT, POSTERIZE, PROBLEM, PROJECT, PROJECTION, QUAD, QUAD_BEZIER_VERTEX, QUAD_STRIP, QUADRATIC_VERTEX, QUADS, QUARTER_PI, RAD_TO_DEG, RADIUS, RECT, REPEAT, REPLACE, RETURN, RGB, RIGHT, ROUND, SCREEN, SHAPE, SHIFT, SOFT_LIGHT, SPAN, SPHERE, SPOT, SQUARE, SUBTRACT, SVG, TAB, TARGA, TAU, TEXT, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TWO_PI, UP, VERTEX, WAIT, WHITESPACE, WINDOWS, X, Y, Z| Modifier and Type | Method and Description |
|---|---|
void |
addController(Controller child,
int hAlign,
int vAlign) |
void |
addController(Controller child,
int hAlign,
int vAlign,
int gap) |
void |
alignAbout(Controller controller,
int hAlign,
int vAlign) |
void |
alignAbout(Controller controller,
int hAlign,
int vAlign,
int gap)
This method is used to place one controller inside the other (reference)
controller.
|
void |
alignAboutCanvas(int hAlign,
int vAlign) |
void |
alignAboutCanvas(int hAlign,
int vAlign,
int gap) |
void |
attachController(Controller controller) |
void |
close() |
void |
closeAllChildsRecursively() |
void |
closeParent() |
void |
detachAllControllers() |
void |
detachController(Controller controller) |
void |
draw() |
void |
drawControllers() |
void |
drawUserDefinedGraphics() |
int |
getAbsolutePosX() |
int |
getAbsolutePosY() |
ArrayList<String> |
getFullInfoList(int level) |
def.processing.core.PGraphics |
getGraphics() |
int |
getHeight() |
String |
getInfo() |
float |
getPosx() |
float |
getPosy() |
int |
getWidth() |
boolean |
isAnyChildPressed() |
boolean |
isPointInside(int x,
int y) |
boolean |
isSelected(Controller controller) |
void |
positionAboutOtherController(Controller controller,
int relativePosx,
int relativePosy) |
void |
processKeyPressed() |
void |
processKeyReleased() |
void |
processMouseDragged() |
void |
processMouseMoved() |
void |
processMousePressed() |
void |
processMouseReleased() |
void |
processMouseWheel(def.processing.event.MouseEvent me) |
void |
setBorderRoundings(int r1,
int r2,
int r3,
int r4) |
void |
setHandleFocus(boolean val) |
void |
setHeight(int h) |
void |
setHoveredColor(int c) |
void |
setParentController(Controller controller) |
void |
setPassiveColor(int c) |
void |
setPosx(int posx) |
void |
setPosy(int posy) |
void |
setPressedColor(int c) |
void |
setTitle(String title) |
void |
setWidth(int w) |
void |
stackAbout(Controller controller,
int direction,
int align) |
void |
stackAbout(Controller controller,
int direction,
int align,
int gap)
This method is used to position one controller outside the other
(reference) controller.
|
void |
updateGraphics() |
void |
updateUserDefinedGraphics(def.processing.core.PGraphics userpg) |
addEventAdapterpublic String title
public int posx
public int posy
public int w
public int h
public int r1
public int r2
public int r3
public int r4
public ArrayList<Controller> controllers
public def.processing.core.PApplet pa
public KTGUI ktgui
public Controller parentController
public Stage parentStage
public static Controller selectedController
public def.processing.core.PGraphics pg
public def.processing.core.PGraphics userpg
public int fgHoveredColor
public int fgPressedColor
public int fgPassiveColor
public int bgHoveredColor
public int bgPressedColor
public int bgPassiveColor
public void updateGraphics()
public void updateUserDefinedGraphics(def.processing.core.PGraphics userpg)
public void drawUserDefinedGraphics()
public void drawControllers()
public void draw()
public void setParentController(Controller controller)
public void setTitle(String title)
public String getInfo()
public int getWidth()
public void setWidth(int w)
public int getHeight()
public int getAbsolutePosX()
public int getAbsolutePosY()
public void setHeight(int h)
public void setHoveredColor(int c)
public void setPressedColor(int c)
public void setPassiveColor(int c)
public void setBorderRoundings(int r1,
int r2,
int r3,
int r4)
public void setHandleFocus(boolean val)
public def.processing.core.PGraphics getGraphics()
public void addController(Controller child, int hAlign, int vAlign)
public void addController(Controller child, int hAlign, int vAlign, int gap)
public void positionAboutOtherController(Controller controller, int relativePosx, int relativePosy)
public void attachController(Controller controller)
public void detachController(Controller controller)
public void detachAllControllers()
public void closeParent()
public void closeAllChildsRecursively()
public void close()
public float getPosx()
public void setPosx(int posx)
public float getPosy()
public void setPosy(int posy)
public void alignAboutCanvas(int hAlign,
int vAlign)
hAlign - the horizontal alignment positionvAlign - the vertical alignment positionalignAboutCanvaspublic void alignAboutCanvas(int hAlign,
int vAlign,
int gap)
hAlign - the horizontal alignment positionvAlign - the vertical alignment positiongap - the gap between the outer boundary of the PApplet canvas and
the side of the controller to be aligned.public void alignAbout(Controller controller, int hAlign, int vAlign)
controller - the controller whos position is used as a 'reference' for aligning processhAlign - the horizontal alignment positionvAlign - the vertical alignment positionpublic void alignAbout(Controller controller, int hAlign, int vAlign, int gap)
controller - the 'reference' controller.hAlign - the horizontal alignment direction. The following named constants can be used:
vAlign - the vertical alignment direction. The following named constants can be used:
gap - the gap between aligned sides. If the CENTER constant is used as hAlign
or vAlign argument then the gap will not be added to that direction.public void stackAbout(Controller controller, int direction, int align)
public void stackAbout(Controller controller, int direction, int align, int gap)
controller - the 'reference' controller.direction - the 'reference' alignment direction. The following named constants can be used:
align - the 'orthogonal' alignment direction.
The following named constants can be used:
If the 'reference' alignment direction was chosen as LEFT or RIGTH, then the
'orthogonal' direction can be set only fron one of the following constants:
gap - the gap of some length between the sides to be aligned. If the CENTER constant
is used as 'direction' or 'align' argument then the gap is not added
in that direction.public boolean isAnyChildPressed()
public void processMouseMoved()
processMouseMoved in class EventProcessorpublic void processMousePressed()
processMousePressed in class EventProcessorpublic void processMouseReleased()
processMouseReleased in class EventProcessorpublic void processMouseDragged()
processMouseDragged in class EventProcessorpublic void processMouseWheel(def.processing.event.MouseEvent me)
processMouseWheel in class EventProcessorpublic void processKeyPressed()
processKeyPressed in class EventProcessorpublic void processKeyReleased()
processKeyReleased in class EventProcessorpublic boolean isSelected(Controller controller)
public boolean isPointInside(int x,
int y)
isPointInside in class EventProcessor