Package com.bc.ceres.grender.support
Class DefaultViewport
- java.lang.Object
-
- com.bc.ceres.grender.support.DefaultViewport
-
-
Constructor Summary
Constructors Constructor Description DefaultViewport()DefaultViewport(boolean modelYAxisDown)DefaultViewport(Rectangle viewBounds)DefaultViewport(Rectangle viewBounds, boolean modelYAxisDown)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(ViewportListener listener)Adds a change listener to this viewport.Viewportclone()Creates a clone of this viewport.protected voidfireViewportChanged(boolean orientationChanged)ViewportListener[]getListeners()Gets all listeners added to this viewport.AffineTransformgetModelToViewTransform()doublegetOffsetX()doublegetOffsetY()doublegetOrientation()RectanglegetViewBounds()AffineTransformgetViewToModelTransform()doublegetZoomFactor()Gets the zoom factor.booleanisModelYAxisDown()voidmoveViewDelta(double deltaX, double deltaY)Moves the model CS by translating it into the opposite direction of the given vector in view coordinates.voidremoveListener(ViewportListener listener)Removes a change listener from this viewport.voidsetModelYAxisDown(boolean modelYAxisDown)voidsetOffset(double offsetX, double offsetY)Sets the viewport's absolute offset in model coordinates.voidsetOrientation(double orientation)Sets the orientation angle relative to the viewport bound's center point.voidsetTransform(Viewport other)Modifies this viewport so that it matches the given one.voidsetViewBounds(Rectangle viewBounds)voidsetZoomFactor(double zoomFactor)Sets the zoom factor relative to the viewport bound's center point.voidsetZoomFactor(double zoomFactor, double modelCenterX, double modelCenterY)Zooms to the given point given in model coordinates.StringtoString()voidzoom(Rectangle2D modelBounds)Zooms to the given area given in model coordinates.
-
-
-
Method Detail
-
isModelYAxisDown
public boolean isModelYAxisDown()
- Specified by:
isModelYAxisDownin interfaceViewport- Returns:
- If
true, the model coordinate's Y-axis points downwards. Returnsfalseby default.
-
setModelYAxisDown
public void setModelYAxisDown(boolean modelYAxisDown)
- Specified by:
setModelYAxisDownin interfaceViewport- Parameters:
modelYAxisDown- Iftrue, the model coordinate's Y-axis points downwards.
-
getViewBounds
public Rectangle getViewBounds()
- Specified by:
getViewBoundsin interfaceViewport- Returns:
- The bounds in view coordinates.
-
setViewBounds
public void setViewBounds(Rectangle viewBounds)
- Specified by:
setViewBoundsin interfaceViewport- Parameters:
viewBounds- The bounds in view coordinates.
-
getViewToModelTransform
public AffineTransform getViewToModelTransform()
- Specified by:
getViewToModelTransformin interfaceViewport- Returns:
- The affine transformation from view to model coordinates.
-
getModelToViewTransform
public AffineTransform getModelToViewTransform()
- Specified by:
getModelToViewTransformin interfaceViewport- Returns:
- The affine transformation from model to view coordinates.
-
getOrientation
public double getOrientation()
- Specified by:
getOrientationin interfaceViewport- Returns:
- The rotation angle in radians.
-
setOrientation
public void setOrientation(double orientation)
Description copied from interface:ViewportSets the orientation angle relative to the viewport bound's center point.- Specified by:
setOrientationin interfaceViewport- Parameters:
orientation- the new orientation angle in radians
-
getOffsetX
public double getOffsetX()
- Specified by:
getOffsetXin interfaceViewport- Returns:
- The viewport's absolute X-offset in model coordinates.
-
getOffsetY
public double getOffsetY()
- Specified by:
getOffsetYin interfaceViewport- Returns:
- The viewport's absolute Y-offset in model coordinates.
-
setOffset
public void setOffset(double offsetX, double offsetY)Description copied from interface:ViewportSets the viewport's absolute offset in model coordinates.
-
moveViewDelta
public void moveViewDelta(double deltaX, double deltaY)Description copied from interface:ViewportMoves the model CS by translating it into the opposite direction of the given vector in view coordinates.- Specified by:
moveViewDeltain interfaceViewport- Parameters:
deltaX- the X delta in view coordinatesdeltaY- the Y delta in view coordinates
-
getZoomFactor
public double getZoomFactor()
Description copied from interface:ViewportGets the zoom factor. The zoom factor is equal to the number of model units per view unit.- Specified by:
getZoomFactorin interfaceViewport- Returns:
- The zoom factor.
-
setZoomFactor
public void setZoomFactor(double zoomFactor)
Description copied from interface:ViewportSets the zoom factor relative to the viewport bound's center point.- Specified by:
setZoomFactorin interfaceViewport- Parameters:
zoomFactor- The new zoom factor, must be greater than zero.- See Also:
Viewport.getZoomFactor()
-
zoom
public void zoom(Rectangle2D modelBounds)
Description copied from interface:ViewportZooms to the given area given in model coordinates.
-
setZoomFactor
public void setZoomFactor(double zoomFactor, double modelCenterX, double modelCenterY)Description copied from interface:ViewportZooms to the given point given in model coordinates.- Specified by:
setZoomFactorin interfaceViewport- Parameters:
zoomFactor- The new zoom factor, must be greater than zero.modelCenterX- New X of the view's center point in model coordinates.modelCenterY- New Y of the view's center point in model coordinates.
-
addListener
public void addListener(ViewportListener listener)
Description copied from interface:ViewportAdds a change listener to this viewport.- Specified by:
addListenerin interfaceViewport- Parameters:
listener- The listener.
-
removeListener
public void removeListener(ViewportListener listener)
Description copied from interface:ViewportRemoves a change listener from this viewport.- Specified by:
removeListenerin interfaceViewport- Parameters:
listener- The listener.
-
getListeners
public ViewportListener[] getListeners()
Description copied from interface:ViewportGets all listeners added to this viewport.- Specified by:
getListenersin interfaceViewport- Returns:
- The listeners.
-
setTransform
public void setTransform(Viewport other)
Description copied from interface:ViewportModifies this viewport so that it matches the given one.- Specified by:
setTransformin interfaceViewport- Parameters:
other- The view port to synchronize with.
-
fireViewportChanged
protected void fireViewportChanged(boolean orientationChanged)
-
-