public class GraphCanvasRenderer extends Object implements CanvasRenderer, GraphListener
Modifier and Type | Field and Description |
---|---|
EditActionManager |
amanager |
Graph |
graph |
Set |
selectionCache
Cache all selected items for faster access and memory: allows to detect items needing to be redrawn
|
Constructor and Description |
---|
GraphCanvasRenderer(Graph<?,?> graph,
SimpleCanvas canvas,
GraphSelection selection,
EditActionManager amanager) |
Modifier and Type | Method and Description |
---|---|
void |
cancel() |
void |
click(Point p,
boolean alternate) |
void |
damage(Rectangle bounds) |
void |
damageItem(Object item)
Mark an item as needing redraw.
|
void |
dragged(Point p) |
Dimension |
getBounds()
Get the (virtual) size of the area needed to paint all objects in this renderer.
|
Rectangle |
getDamageBounds(Object item) |
Object |
getObjectUnderPoint(Point p)
Find the object under the provided point.
|
GraphEventCascade |
graphChanged(GraphModel g,
GraphChangeType type,
Object data) |
void |
helpOverlay(Graphics2D g,
Rectangle area) |
void |
overlay(Graphics2D g,
Rectangle area)
Draw temporary information on top of the canvas.
|
void |
pressed(Point p,
boolean alternate) |
void |
released(Point p) |
void |
render(Graphics2D g,
Rectangle area)
Draw on the canvas.
|
void |
repaintCanvas() |
void |
select(Shape s)
Select all objects inside the provided shape (usually a simple selection rectangle).
|
void |
updateSelectionCache() |
public final Graph graph
public final EditActionManager amanager
public Set selectionCache
public GraphCanvasRenderer(Graph<?,?> graph, SimpleCanvas canvas, GraphSelection selection, EditActionManager amanager)
public void render(Graphics2D g, Rectangle area)
CanvasRenderer
render
in interface CanvasRenderer
g
- the clipped graphics objectarea
- the area to redrawpublic void overlay(Graphics2D g, Rectangle area)
CanvasRenderer
overlay
in interface CanvasEventManager
overlay
in interface CanvasRenderer
g
- the clipped graphics objectarea
- the area to redrawpublic void helpOverlay(Graphics2D g, Rectangle area)
helpOverlay
in interface CanvasEventManager
public void updateSelectionCache()
public void damageItem(Object item)
item
- public void damage(Rectangle bounds)
public void select(Shape s)
CanvasRenderer
select
in interface CanvasRenderer
public Object getObjectUnderPoint(Point p)
CanvasRenderer
getObjectUnderPoint
in interface CanvasRenderer
public GraphEventCascade graphChanged(GraphModel g, GraphChangeType type, Object data)
graphChanged
in interface GraphListener
public void repaintCanvas()
public void click(Point p, boolean alternate)
click
in interface CanvasEventManager
public void pressed(Point p, boolean alternate)
pressed
in interface CanvasEventManager
public void released(Point p)
released
in interface CanvasEventManager
public void dragged(Point p)
dragged
in interface CanvasEventManager
public void cancel()
cancel
in interface CanvasEventManager
public Dimension getBounds()
CanvasRenderer
getBounds
in interface CanvasRenderer
Copyright © 2005–2020. All rights reserved.