Package elki.visualization.parallel3d
Class OpenGL3DParallelCoordinates.Instance<O extends NumberVector>
- java.lang.Object
-
- elki.visualization.parallel3d.OpenGL3DParallelCoordinates.Instance<O>
-
- Type Parameters:
O- Object type
- All Implemented Interfaces:
java.util.EventListener,javax.media.opengl.GLEventListener
- Enclosing class:
- OpenGL3DParallelCoordinates<O extends NumberVector>
public static class OpenGL3DParallelCoordinates.Instance<O extends NumberVector> extends java.lang.Object implements javax.media.opengl.GLEventListenerVisualizer instance.- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classOpenGL3DParallelCoordinates.Instance.Shared<O>Shared data for visualization modules.protected static classOpenGL3DParallelCoordinates.Instance.StateStates of the UI.
-
Field Summary
Fields Modifier and Type Field Description (package private) Arcball1DOFAdapterarcballArcball controller.(package private) javax.media.opengl.awt.GLCanvascanvasThe OpenGL canvas(package private) static booleanDEBUGFlag to enable debug rendering.(package private) javax.swing.JFrameframeFrame(package private) javax.media.opengl.glu.GLUgluGLU utility class.(package private) SimpleMenuOverlaymenuOverlayMenu overlay.(package private) java.awt.event.MouseAdaptermenuStarterHandler to open the menu.(package private) SimpleMessageOverlaymessageOverlayMessage overlay.private Parallel3DRenderer<O>prenderer3D parallel coordinates renderer.(package private) OpenGL3DParallelCoordinates.Instance.Shared<O>shared(package private) OpenGL3DParallelCoordinates.Instance.StatestateCurrent state.
-
Constructor Summary
Constructors Constructor Description Instance(Relation<? extends O> rel, ProjectionParallel proj, OpenGL3DParallelCoordinates.Settings<O> settings, StylingPolicy stylepol, StyleLibrary stylelib)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisplay(javax.media.opengl.GLAutoDrawable drawable)voiddispose(javax.media.opengl.GLAutoDrawable drawable)voidinit(javax.media.opengl.GLAutoDrawable drawable)(package private) voidinitLabels()protected voidrelayout(java.lang.String parname)voidreshape(javax.media.opengl.GLAutoDrawable drawable, int x, int y, int width, int height)voidrun()protected voidsetLayout(Layout newlayout)Callback from layouting thread.private voidstartLayoutThread()voidstop()(package private) voidswitchState(OpenGL3DParallelCoordinates.Instance.State newstate)Switch the current state.
-
-
-
Field Detail
-
DEBUG
static final boolean DEBUG
Flag to enable debug rendering.- See Also:
- Constant Field Values
-
frame
javax.swing.JFrame frame
Frame
-
glu
javax.media.opengl.glu.GLU glu
GLU utility class.
-
prenderer
private Parallel3DRenderer<O extends NumberVector> prenderer
3D parallel coordinates renderer.
-
canvas
javax.media.opengl.awt.GLCanvas canvas
The OpenGL canvas
-
arcball
Arcball1DOFAdapter arcball
Arcball controller.
-
menuOverlay
SimpleMenuOverlay menuOverlay
Menu overlay.
-
messageOverlay
SimpleMessageOverlay messageOverlay
Message overlay.
-
menuStarter
java.awt.event.MouseAdapter menuStarter
Handler to open the menu.
-
state
OpenGL3DParallelCoordinates.Instance.State state
Current state.
-
shared
OpenGL3DParallelCoordinates.Instance.Shared<O extends NumberVector> shared
-
-
Constructor Detail
-
Instance
public Instance(Relation<? extends O> rel, ProjectionParallel proj, OpenGL3DParallelCoordinates.Settings<O> settings, StylingPolicy stylepol, StyleLibrary stylelib)
Constructor.- Parameters:
rel- Relationproj- Projectionsettings- Settingsstylepol- Styling policystylelib- Style library
-
-
Method Detail
-
initLabels
void initLabels()
-
relayout
protected void relayout(java.lang.String parname)
-
startLayoutThread
private void startLayoutThread()
-
run
public void run()
-
stop
public void stop()
-
init
public void init(javax.media.opengl.GLAutoDrawable drawable)
- Specified by:
initin interfacejavax.media.opengl.GLEventListener
-
switchState
void switchState(OpenGL3DParallelCoordinates.Instance.State newstate)
Switch the current state.- Parameters:
newstate- State to switch to.
-
reshape
public void reshape(javax.media.opengl.GLAutoDrawable drawable, int x, int y, int width, int height)- Specified by:
reshapein interfacejavax.media.opengl.GLEventListener
-
display
public void display(javax.media.opengl.GLAutoDrawable drawable)
- Specified by:
displayin interfacejavax.media.opengl.GLEventListener
-
setLayout
protected void setLayout(Layout newlayout)
Callback from layouting thread.- Parameters:
newlayout- New layout.
-
dispose
public void dispose(javax.media.opengl.GLAutoDrawable drawable)
- Specified by:
disposein interfacejavax.media.opengl.GLEventListener
-
-