Package org.gephi.visualization.opengl
Class AbstractEngine
- java.lang.Object
-
- org.gephi.visualization.opengl.AbstractEngine
-
- All Implemented Interfaces:
Engine
,VizArchitecture
- Direct Known Subclasses:
CompatibilityEngine
public abstract class AbstractEngine extends Object implements Engine, VizArchitecture
Abstract graphic engine. Real graphic engines inherit from this class and can use the common functionalities.- Author:
- Mathieu Bastian
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AbstractEngine.EngineLifeCycle
static class
AbstractEngine.Limits
-
Field Summary
Fields Modifier and Type Field Description protected boolean
backgroundChanged
protected boolean
configChanged
protected SelectionArea
currentSelectionArea
protected boolean
customSelection
protected DataBridge
dataBridge
protected EdgeModeler
edgeModeler
protected GraphDrawable
graphDrawable
protected GraphIO
graphIO
protected AbstractEngine.EngineLifeCycle
lifeCycle
protected float
lightenAnimationDelta
protected NodeModeler
nodeModeler
protected Octree
octree
protected boolean
rectangleSelection
protected boolean
reinit
protected TextManager
textManager
protected VizConfig
vizConfig
protected VizController
vizController
protected VizEventManager
vizEventManager
-
Constructor Summary
Constructors Constructor Description AbstractEngine()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
afterDisplay(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
abstract void
beforeDisplay(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
abstract void
cameraHasBeenMoved(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
abstract void
display(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
SelectionArea
getCurrentSelectionArea()
EdgeModeler
getEdgeModeler()
EdgeModel[]
getEdgeModelsForEdges(org.gephi.graph.api.Edge[] edges)
NodeModeler
getNodeModeler()
NodeModel[]
getNodeModelsForNodes(org.gephi.graph.api.Node[] nodes)
Octree
getOctree()
abstract Scheduler
getScheduler()
abstract List<EdgeModel>
getSelectedEdges()
abstract List<NodeModel>
getSelectedNodes()
abstract List<org.gephi.graph.api.Edge>
getSelectedUnderlyingEdges()
abstract List<org.gephi.graph.api.Node>
getSelectedUnderlyingNodes()
void
initArchitecture()
abstract void
initDisplayLists(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
abstract void
initEngine(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
abstract void
initObject3dClass()
abstract void
initSelection()
boolean
isRectangleSelection()
protected boolean
isUnderMouse(NodeModel obj)
abstract void
mouseClick()
abstract void
mouseDrag()
abstract void
mouseMove()
void
pauseDisplay()
abstract void
refreshGraphLimits()
void
reinit()
abstract void
resetSelection()
void
resumeDisplay()
abstract void
selectObject(Model obj)
abstract void
selectObject(Model[] objs)
void
setConfigChanged(boolean configChanged)
void
setRectangleSelection(boolean rectangleSelection)
protected abstract void
startAnimating()
void
startDisplay()
abstract void
startDrag()
protected abstract void
stopAnimating()
void
stopDisplay()
abstract void
stopDrag()
abstract void
updateLOD()
abstract boolean
updateWorld()
-
-
-
Field Detail
-
graphDrawable
protected GraphDrawable graphDrawable
-
graphIO
protected GraphIO graphIO
-
vizEventManager
protected VizEventManager vizEventManager
-
currentSelectionArea
protected SelectionArea currentSelectionArea
-
dataBridge
protected DataBridge dataBridge
-
vizController
protected VizController vizController
-
vizConfig
protected VizConfig vizConfig
-
textManager
protected TextManager textManager
-
rectangleSelection
protected boolean rectangleSelection
-
customSelection
protected boolean customSelection
-
lifeCycle
protected AbstractEngine.EngineLifeCycle lifeCycle
-
configChanged
protected boolean configChanged
-
backgroundChanged
protected boolean backgroundChanged
-
reinit
protected boolean reinit
-
lightenAnimationDelta
protected float lightenAnimationDelta
-
octree
protected Octree octree
-
nodeModeler
protected NodeModeler nodeModeler
-
edgeModeler
protected EdgeModeler edgeModeler
-
-
Method Detail
-
initArchitecture
public void initArchitecture()
- Specified by:
initArchitecture
in interfaceVizArchitecture
-
beforeDisplay
public abstract void beforeDisplay(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
-
display
public abstract void display(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
-
afterDisplay
public abstract void afterDisplay(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
-
initEngine
public abstract void initEngine(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
-
cameraHasBeenMoved
public abstract void cameraHasBeenMoved(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
-
mouseMove
public abstract void mouseMove()
-
mouseDrag
public abstract void mouseDrag()
-
startDrag
public abstract void startDrag()
-
stopDrag
public abstract void stopDrag()
-
mouseClick
public abstract void mouseClick()
-
getScheduler
public abstract Scheduler getScheduler()
-
initDisplayLists
public abstract void initDisplayLists(com.jogamp.opengl.GL2 gl, com.jogamp.opengl.glu.GLU glu)
-
updateLOD
public abstract void updateLOD()
-
updateWorld
public abstract boolean updateWorld()
-
refreshGraphLimits
public abstract void refreshGraphLimits()
-
initObject3dClass
public abstract void initObject3dClass()
-
initSelection
public abstract void initSelection()
-
startAnimating
protected abstract void startAnimating()
-
stopAnimating
protected abstract void stopAnimating()
-
getSelectedUnderlyingNodes
public abstract List<org.gephi.graph.api.Node> getSelectedUnderlyingNodes()
-
getSelectedUnderlyingEdges
public abstract List<org.gephi.graph.api.Edge> getSelectedUnderlyingEdges()
-
selectObject
public abstract void selectObject(Model obj)
-
selectObject
public abstract void selectObject(Model[] objs)
-
resetSelection
public abstract void resetSelection()
-
reinit
public void reinit()
-
isUnderMouse
protected boolean isUnderMouse(NodeModel obj)
-
getCurrentSelectionArea
public SelectionArea getCurrentSelectionArea()
-
isRectangleSelection
public boolean isRectangleSelection()
-
setRectangleSelection
public void setRectangleSelection(boolean rectangleSelection)
-
setConfigChanged
public void setConfigChanged(boolean configChanged)
-
startDisplay
public void startDisplay()
-
stopDisplay
public void stopDisplay()
-
pauseDisplay
public void pauseDisplay()
-
resumeDisplay
public void resumeDisplay()
-
getOctree
public Octree getOctree()
-
getNodeModeler
public NodeModeler getNodeModeler()
-
getEdgeModeler
public EdgeModeler getEdgeModeler()
-
getNodeModelsForNodes
public NodeModel[] getNodeModelsForNodes(org.gephi.graph.api.Node[] nodes)
-
getEdgeModelsForEdges
public EdgeModel[] getEdgeModelsForEdges(org.gephi.graph.api.Edge[] edges)
-
-