Package com.bc.ceres.grender.support
Class DefaultViewport
java.lang.Object
com.bc.ceres.grender.support.DefaultViewport
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultViewport(boolean modelYAxisDown) DefaultViewport(Rectangle viewBounds) DefaultViewport(Rectangle viewBounds, boolean modelYAxisDown) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(ViewportListener listener) Adds a change listener to this viewport.clone()Creates a clone of this viewport.protected voidfireViewportChanged(boolean orientationChanged) Gets all listeners added to this viewport.doubledoubledoubledoubleGets the zoom factor.booleanvoidmoveViewDelta(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.toString()voidzoom(Rectangle2D modelBounds) Zooms to the given area given in model coordinates.
-
Constructor Details
-
DefaultViewport
public DefaultViewport() -
DefaultViewport
-
DefaultViewport
public DefaultViewport(boolean modelYAxisDown) -
DefaultViewport
-
-
Method Details
-
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
- Specified by:
getViewBoundsin interfaceViewport- Returns:
- The bounds in view coordinates.
-
setViewBounds
- Specified by:
setViewBoundsin interfaceViewport- Parameters:
viewBounds- The bounds in view coordinates.
-
getViewToModelTransform
- Specified by:
getViewToModelTransformin interfaceViewport- Returns:
- The affine transformation from view to model coordinates.
-
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:
-
zoom
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
Description copied from interface:ViewportAdds a change listener to this viewport.- Specified by:
addListenerin interfaceViewport- Parameters:
listener- The listener.
-
removeListener
Description copied from interface:ViewportRemoves a change listener from this viewport.- Specified by:
removeListenerin interfaceViewport- Parameters:
listener- The listener.
-
getListeners
Description copied from interface:ViewportGets all listeners added to this viewport.- Specified by:
getListenersin interfaceViewport- Returns:
- The listeners.
-
setTransform
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) -
toString
-
clone
Description copied from interface:ViewportCreates a clone of this viewport. The clone is a deep copy of this viewport but doesn't copy its listeners.
-