Class ViewportJOGL
- java.lang.Object
- 
- jadex.extension.envsupport.observer.graphics.AbstractViewport
- 
- jadex.extension.envsupport.observer.graphics.opengl.ViewportJOGL
 
 
- 
- All Implemented Interfaces:
- IViewport
 
 public class ViewportJOGL extends AbstractViewport OpenGL/JOGL-based Viewport. This viewport attempts to use OpenGL for drawing. Exceptions/Errors may be thrown if OpenGL cannot be linked, also be sure to test isValid() afterwards to verify the availability of necessary extensions.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class jadex.extension.envsupport.observer.graphics.AbstractViewportAbstractViewport.MouseController
 
- 
 - 
Field Summary- 
Fields inherited from class jadex.extension.envsupport.observer.graphics.AbstractViewportareaSize_, bgColor_, canvas_, drawObjects_, inversionFlag_, objectLayers_, objectList_, objShiftX_, objShiftY_, paddedSize_, perspective, pixPosition_, position_, postLayers_, preLayers_, preserveAR_, rendering, size_, spacecontroller
 
- 
 - 
Constructor SummaryConstructors Constructor Description ViewportJOGL(IPerspective persp, java.lang.ClassLoader classloader)Creates a new OpenGL-based viewport.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Disposes the Viewport.voiddrawPrimitive(DrawableCombiner dc, Primitive primitive, java.lang.Object obj)Draws a primitivejavax.media.opengl.GLgetContext()Returns the current GL rendering context.java.lang.IntegergetDisplayList(java.lang.String listName)Returns a previous generated display list or null if it doesn't existcom.sun.opengl.util.j2d.TextRenderergetTextRenderer(java.awt.Font font)Returns an appropriate text renderer.intgetTexture(javax.media.opengl.GL gl, java.lang.String path)Returns a texture.booleanisValid()Verifies the OpenGL context is valid and useable.voidrefresh()Refreshes the viewport.voidsetDisplayList(java.lang.String listName, java.lang.Integer list)Sets a display list.voidsetSize(IVector2 size)Sets the size of the display area.- 
Methods inherited from class jadex.extension.envsupport.observer.graphics.AbstractViewportaddViewportListener, getAreaSize, getCanvas, getCanvasSize, getClippingBox, getInvertX, getInvertY, getObjectShift, getPaddedSize, getPerspective, getPixelSize, getPosition, getSize, getSpaceController, getSpaceController, getWorldCoordinates, isShowing, refreshCanvasSize, removeViewportListener, setAreaSize, setBackground, setInvertX, setInvertY, setObjectList, setObjectShift, setPosition, setPostLayers, setPreLayers, setPreserveAspectRation, setZoomLimit
 
- 
 
- 
- 
- 
Constructor Detail- 
ViewportJOGLpublic ViewportJOGL(IPerspective persp, java.lang.ClassLoader classloader) Creates a new OpenGL-based viewport. May throw UnsatisfiedLinkError and RuntimeException if linking to OpenGL fails.- Parameters:
- layerObject- object holding properties for pre/postlayers
- libService- library service for loading resources.
 
 
- 
 - 
Method Detail- 
setSizepublic void setSize(IVector2 size) Description copied from class:AbstractViewportSets the size of the display area.- Specified by:
- setSizein interface- IViewport
- Overrides:
- setSizein class- AbstractViewport
- Parameters:
- size- size of the display area, may be padded to preserve aspect ratio
 
 - 
refreshpublic void refresh() Description copied from interface:IViewportRefreshes the viewport.
 - 
isValidpublic boolean isValid() Verifies the OpenGL context is valid and useable.
 - 
getTexturepublic int getTexture(javax.media.opengl.GL gl, java.lang.String path)Returns a texture.- Parameters:
- gl- OpenGL interface
- path- resource path of the texture
- Returns:
- the texture
 
 - 
getTextRendererpublic com.sun.opengl.util.j2d.TextRenderer getTextRenderer(java.awt.Font font) Returns an appropriate text renderer.- Parameters:
- font- the font for the renderer
- Returns:
- the renderer
 
 - 
getDisplayListpublic java.lang.Integer getDisplayList(java.lang.String listName) Returns a previous generated display list or null if it doesn't exist- Parameters:
- listName- name of the list
- Returns:
- previously generated display list
 
 - 
setDisplayListpublic void setDisplayList(java.lang.String listName, java.lang.Integer list)Sets a display list.- Parameters:
- listName- name of the list
- list- the display list
 
 - 
getContextpublic javax.media.opengl.GL getContext() Returns the current GL rendering context.- Returns:
- GL context, null if none is available
 
 - 
drawPrimitivepublic void drawPrimitive(DrawableCombiner dc, Primitive primitive, java.lang.Object obj) Draws a primitive- Parameters:
- dc- The combiner.
- primitive- The primitive.
- obj- The object being drawn.
 
 - 
disposepublic void dispose() Disposes the Viewport.
 
- 
 
-