Class AbstractViewport3d
- java.lang.Object
-
- jadex.extension.envsupport.observer.graphics.AbstractViewport3d
-
- All Implemented Interfaces:
IViewport3d
public abstract class AbstractViewport3d extends java.lang.Object implements IViewport3d
-
-
Field Summary
Fields Modifier and Type Field Description protected IVector3areaSize_Maximum displayable areaprotected java.awt.Canvascanvas_Canvas for graphical output.protected java.util.Set<java.lang.Object>drawObjects_Known drawable Objects.protected Vector2DoublepaddedSize_Real size of the viewport including padding.protected IPerspectiveperspectiveIPropertyObject holding properties for layers.protected IVector2pixPosition_Pixel-corrected viewport position.protected IVector3position_Virtual Viewport position.protected booleanpreserveAR_Flag aspect ratio preservation.protected booleanrenderingFlag to indicate that rendering is in progress.protected Vector3Doublesize_Size of the viewport without padding.protected ISpaceControllerspacecontrollerThe Space Controller
-
Constructor Summary
Constructors Constructor Description AbstractViewport3d(IPerspective perspective, IVector3 areasize, boolean isGrid, boolean shader, java.lang.String camera, ISpaceController spaceController)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddViewportListener(IViewportListener listener)Adds a IViewportListenerIVector3getAreaSize()Gets the maximum displayable size.IVector3getAreaSize3d()Gets the maximum displayable size.java.lang.StringgetCamera()java.awt.CanvasgetCanvas()Returns the canvas that is used for displaying the objects.IVector2getCanvasSize()Returns the size of the canvas as a vector.IVector2getPaddedSize()Returns the padded sizeIPerspectivegetPerspective()Get the perspective.IVector3getPosition()Gets the position of the viewport.IVector3getSize()Gets the size of the display area.ISpaceControllergetSpaceController()voidgetSpaceController(ISpaceController spacecontroller)voidisGridSpace(boolean isGrid)booleanisShader()booleanisShowing()Checks if this IViewport is showing on screen.voidremoveViewportListener(IViewportListener listener)Removes a IViewportListenervoidsetAreaSize(IVector3 areaSize)Sets the maximum displayable size.voidsetCamera(java.lang.String camera)voidsetShader(boolean shader)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jadex.extension.envsupport.observer.graphics.IViewport3d
getMarker, getSelected, pauseApp, refresh, setSelected, startApp, stopApp
-
-
-
-
Field Detail
-
spacecontroller
protected ISpaceController spacecontroller
The Space Controller
-
canvas_
protected java.awt.Canvas canvas_
Canvas for graphical output.
-
size_
protected Vector3Double size_
Size of the viewport without padding.
-
preserveAR_
protected boolean preserveAR_
Flag aspect ratio preservation.
-
areaSize_
protected IVector3 areaSize_
Maximum displayable area
-
paddedSize_
protected Vector2Double paddedSize_
Real size of the viewport including padding.
-
drawObjects_
protected java.util.Set<java.lang.Object> drawObjects_
Known drawable Objects.
-
position_
protected IVector3 position_
Virtual Viewport position.
-
pixPosition_
protected IVector2 pixPosition_
Pixel-corrected viewport position.
-
perspective
protected IPerspective perspective
IPropertyObject holding properties for layers.
-
rendering
protected volatile boolean rendering
Flag to indicate that rendering is in progress.
-
-
Constructor Detail
-
AbstractViewport3d
public AbstractViewport3d(IPerspective perspective, IVector3 areasize, boolean isGrid, boolean shader, java.lang.String camera, ISpaceController spaceController)
-
-
Method Detail
-
getCanvas
public java.awt.Canvas getCanvas()
Returns the canvas that is used for displaying the objects.- Specified by:
getCanvasin interfaceIViewport3d
-
getSize
public IVector3 getSize()
Gets the size of the display area.- Returns:
- size of the display area, may be padded to preserve aspect ratio
-
getAreaSize
public IVector3 getAreaSize()
Gets the maximum displayable size.- Specified by:
getAreaSizein interfaceIViewport3d- Returns:
- maximum area size.
-
getAreaSize3d
public IVector3 getAreaSize3d()
Gets the maximum displayable size.- Returns:
- maximum area size.
-
setAreaSize
public void setAreaSize(IVector3 areaSize)
Sets the maximum displayable size.- Specified by:
setAreaSizein interfaceIViewport3d- Parameters:
areaSize- maximum area size.
-
getPaddedSize
public IVector2 getPaddedSize()
Returns the padded size- Returns:
- padded size
-
getCanvasSize
public IVector2 getCanvasSize()
Returns the size of the canvas as a vector.- Returns:
- size of the canvas in pixel
-
getPosition
public IVector3 getPosition()
Gets the position of the viewport.
-
isShowing
public boolean isShowing()
Checks if this IViewport is showing on screen.- Returns:
- true if the IViewport is showing, false otherwise
-
addViewportListener
public void addViewportListener(IViewportListener listener)
Adds a IViewportListener- Parameters:
listener- new listener
-
removeViewportListener
public void removeViewportListener(IViewportListener listener)
Removes a IViewportListener- Parameters:
listener- the listener
-
getPerspective
public IPerspective getPerspective()
Get the perspective.- Specified by:
getPerspectivein interfaceIViewport3d- Returns:
- The perspective.
-
isGridSpace
public void isGridSpace(boolean isGrid)
- Specified by:
isGridSpacein interfaceIViewport3d
-
isShader
public boolean isShader()
-
setShader
public void setShader(boolean shader)
-
getCamera
public java.lang.String getCamera()
-
setCamera
public void setCamera(java.lang.String camera)
-
getSpaceController
public ISpaceController getSpaceController()
- Specified by:
getSpaceControllerin interfaceIViewport3d- Returns:
- the spacecontroller
-
getSpaceController
public void getSpaceController(ISpaceController spacecontroller)
-
-