public class BoxDisplay extends JFrame
It specifies a simple functionality to graphically represent 2D geost. It was mostly used during development phase but it may be still useful if user is interested in visualizing Geost constraint.
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
int |
pixelsPerUnit
It specifies the number of pixels per unit of length.
|
int |
xCellsShift
It defines the shift in x dimension for drawing.
|
int |
yCellsShift
It defines the shift in x dimension for drawing.
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
BoxDisplay(int pixelsPerUnit)
It constructs a display to visualize Geost objects/constraint.
|
BoxDisplay(int pixelsPerUnit,
String name)
It constructs a window given the parameters like pixels per unit shape,
and name of the window.
|
Modifier and Type | Method and Description |
---|---|
void |
display2DBox(DBox b)
It displays a given dbox in a black color.
|
void |
display2DBox(DBox b,
Color color)
It displays a given dbox using a given color.
|
void |
display2DBox(DBox b,
Color color,
boolean fill)
It draws dboxes given color.
|
void |
display2DGeostObject(Geost geost,
GeostObject o,
Color c)
It displays a 2D geost object.
|
void |
display2DObject(GeostObject o,
Shape s)
It displays 2D Geost object given its shape.
|
void |
display2DPoint(int[] point,
Color color)
It displays a 2D point given its coordinates and color.
|
void |
display3DGeostObjectSlice(Geost geost,
GeostObject o,
Color c,
int sliceHeight)
It displays 3D geost by slicing 3rd dimension at given point and displaying the resulting slice.
|
void |
displayState(int domainWidth,
boolean groundedOnly,
boolean withFrames,
Geost geost)
It displays the state of the geost constraint.
|
void |
displayState(int pixelsPerUnit,
String title,
Geost geost)
It creates a display to visualize 2D geost constraint.
|
void |
drawGrid(Color color)
It draws the grid.
|
void |
eraseAll()
Clear the paint area so drawing can start on fresh canvas.
|
void |
flip()
flips images, making previous operations visible
|
void |
paint(Graphics g)
paints all objects, repaint only if requested to
|
void |
update(Graphics g)
same as paint
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public int pixelsPerUnit
public int xCellsShift
public int yCellsShift
public BoxDisplay(int pixelsPerUnit)
pixelsPerUnit
- number of pixels on our first mission.public BoxDisplay(int pixelsPerUnit, String name)
pixelsPerUnit
- number of pixels per unit length.name
- window name.public void displayState(int pixelsPerUnit, String title, Geost geost)
pixelsPerUnit
- number of pixels per unit of object length.title
- the title of the displaygeost
- geost constraint to visualizepublic void displayState(int domainWidth, boolean groundedOnly, boolean withFrames, Geost geost)
domainWidth
- the width of the domaingroundedOnly
- only grounded objects should be displayed.withFrames
- should frames describing non-overlapping constraint be displayed too?geost
- geost constraint being displayed.public void display2DBox(DBox b)
b
- dbox to be displayed.public void display2DBox(DBox b, Color color)
b
- dbox to be displayed.color
- color to be used to draw dbox.public void display2DBox(DBox b, Color color, boolean fill)
b
- dbox to be displayed.color
- color to be used.fill
- should the object be filled.public void drawGrid(Color color)
color
- the color in which the grid should be drawn.public void display2DGeostObject(Geost geost, GeostObject o, Color c)
geost
- Geost constraint containting information about object shapes.o
- geost object to be drawn.c
- color in which the remaining units should be painted with.public void display3DGeostObjectSlice(Geost geost, GeostObject o, Color c, int sliceHeight)
geost
- Geost constraint containing information about shapes.o
- object to be displayed.c
- color the object should be painted with.sliceHeight
- the slice position in the third dimension.public void display2DPoint(int[] point, Color color)
point
- point coordinates.color
- color the point should be painted with.public void display2DObject(GeostObject o, Shape s)
o
- geost object to be displayed.s
- the shape of the object to be displayed.public void eraseAll()
public void paint(Graphics g)
public void flip()
Copyright © 2022. All rights reserved.