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, update
action, 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, validate
public 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.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void paint(java.awt.Graphics g)
paint
in class java.awt.Canvas
public 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)