public class Canvas2D
extends java.awt.Canvas
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
| Modifier and Type | Field and Description |
|---|---|
int |
actionToPerform |
static int |
ADD_EDGE |
static int |
ADD_VERTEX |
AlgorithmList |
algorithms |
Draw |
draw |
java.awt.Color[] |
edgeColors |
double |
epsilon |
GeometricGraph_2 |
graph |
int |
height |
Polyhedron_3<Point_2> |
mesh |
static int |
MOVE_VERTEX |
static int |
MOVE_WINDOW |
Point_2 |
p1 |
Point_2 |
p2 |
static int |
REMOVE_VERTEX |
boolean |
showBoundingBox |
boolean |
showGrid |
int |
width |
static int |
ZOOM_IN |
static int |
ZOOM_OUT |
| Constructor and Description |
|---|
Canvas2D()
Create a 2D window for drawing 2D objects
|
| Modifier and Type | Method and Description |
|---|---|
void |
addLabel(Point_2 p,
java.lang.String label) |
void |
addPoint(Point_2 p) |
void |
addPoints(java.util.Collection<Point_2> points) |
void |
addPolyhedronEdges(Polyhedron_3<Point_2> mesh,
java.awt.Color[] edgeColors) |
void |
addPolyhedronVertexLabels(Polyhedron_3<Point_2> mesh,
java.lang.String[] labels) |
void |
addPolyhedronVertices(Polyhedron_3<Point_2> mesh) |
void |
addSegment(Point_2 p,
Point_2 q) |
void |
addSegment(Point_2 p,
Point_2 q,
java.awt.Color c) |
void |
addSegment(Segment_2 s) |
void |
addSegment(Segment_2 s,
java.awt.Color c) |
void |
addSegments(java.util.Collection<Segment_2> segments) |
static Node<Point_2> |
findClosestVertex(GeometricGraph_2 graph,
Point_2 p,
double epsilon)
Return the list of vertices which are at distance at most epsilon from point p
|
static java.util.Collection<Node<Point_2>> |
findCloseVertices(GeometricGraph_2 graph,
Point_2 p,
double epsilon)
Return the list of vertices which are at distance at most epsilon from point p
|
void |
initRenderedObjects()
Clear all rendered objects (geometric data are not deleted)
|
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
paint(java.awt.Graphics g)
Main method defining the rendering of the scene
|
void |
restore()
Restore initial configuration (data are deleted)
|
void |
zoomIn()
Perform a zoom (resize the window limits)
|
void |
zoomOut()
Perform a reverse zoom (resize the window limits)
|
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, updateaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, dispatchEvent, doLayout, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validatepublic static final int ADD_VERTEX
public static final int ADD_EDGE
public static final int REMOVE_VERTEX
public static final int MOVE_VERTEX
public static final int ZOOM_IN
public static final int ZOOM_OUT
public static final int MOVE_WINDOW
public Point_2 p1
public Point_2 p2
public int height
public int width
public double epsilon
public Draw draw
public int actionToPerform
public boolean showBoundingBox
public boolean showGrid
public Polyhedron_3<Point_2> mesh
public java.awt.Color[] edgeColors
public GeometricGraph_2 graph
public AlgorithmList algorithms
public void restore()
public void initRenderedObjects()
public void zoomIn()
public void zoomOut()
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void paint(java.awt.Graphics g)
paint in class java.awt.Canvaspublic static java.util.Collection<Node<Point_2>> findCloseVertices(GeometricGraph_2 graph, Point_2 p, double epsilon)
public static Node<Point_2> findClosestVertex(GeometricGraph_2 graph, Point_2 p, double epsilon)
public void addSegment(Segment_2 s)
public void addSegment(Segment_2 s, java.awt.Color c)
public void addPoint(Point_2 p)
public void addPoints(java.util.Collection<Point_2> points)
public void addSegments(java.util.Collection<Segment_2> segments)
public void addLabel(Point_2 p, java.lang.String label)
public void addPolyhedronEdges(Polyhedron_3<Point_2> mesh, java.awt.Color[] edgeColors)
public void addPolyhedronVertices(Polyhedron_3<Point_2> mesh)
public void addPolyhedronVertexLabels(Polyhedron_3<Point_2> mesh, java.lang.String[] labels)