Class Viewport
- java.lang.Object
-
- com.vividsolutions.jtstest.testbuilder.ui.Viewport
-
- All Implemented Interfaces:
PointTransformation
public class Viewport extends java.lang.Object implements PointTransformation
Maintains the information associated with mapping the model view to the screen- Author:
- Martin Davis
-
-
Constructor Summary
Constructors Constructor Description Viewport(GeometryEditPanel panel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsInModel(Coordinate p)PrecisionModelgetGridPrecisionModel()Gets a PrecisionModel corresponding to the grid size.doublegetGridSizeModel()doublegetHeightInView()java.awt.geom.Point2DgetLowerLeftCornerInModel()EnvelopegetModelEnv()java.awt.geom.AffineTransformgetModelToViewTransform()doublegetScale()java.text.NumberFormatgetScaleFormat()EnvelopegetViewEnv()doublegetWidthInView()intgridMagnitudeModel()Gets the magnitude (power of 10) for the basic grid size.booleanintersectsInModel(Envelope env)doubletoModel(double viewDist)Converts a distance in the view to a distance in the model.java.awt.geom.Point2DtoModel(java.awt.geom.Point2D viewPt)CoordinatetoModelCoordinate(java.awt.geom.Point2D viewPt)doubletoView(double modelDist)Converts a distance in the model to a distance in the view.java.awt.geom.Point2DtoView(Coordinate modelCoordinate)java.awt.geom.Point2DtoView(java.awt.geom.Point2D modelPt)java.awt.geom.Point2DtoView(java.awt.geom.Point2D modelPt, java.awt.geom.Point2D viewPt)voidtransform(Coordinate modelCoordinate, java.awt.geom.Point2D point)Transforms aCoordinateinto a Java2DPoint.voidupdate(java.awt.Dimension viewSize)voidzoom(Envelope zoomEnv)voidzoom(java.awt.geom.Point2D zoomPt, double zoomScale)Zoom to a point, ensuring that the zoom point remains in the same screen location.voidzoomPan(double dx, double dy)voidzoomToInitialExtent()
-
-
-
Constructor Detail
-
Viewport
public Viewport(GeometryEditPanel panel)
-
-
Method Detail
-
getModelEnv
public Envelope getModelEnv()
-
getViewEnv
public Envelope getViewEnv()
-
getScale
public double getScale()
-
getScaleFormat
public java.text.NumberFormat getScaleFormat()
-
intersectsInModel
public boolean intersectsInModel(Envelope env)
-
toModel
public java.awt.geom.Point2D toModel(java.awt.geom.Point2D viewPt)
-
toModelCoordinate
public Coordinate toModelCoordinate(java.awt.geom.Point2D viewPt)
-
transform
public void transform(Coordinate modelCoordinate, java.awt.geom.Point2D point)
Description copied from interface:PointTransformationTransforms aCoordinateinto a Java2DPoint.- Specified by:
transformin interfacePointTransformation- Parameters:
modelCoordinate- the source Coordinatepoint- the destination Point
-
toView
public java.awt.geom.Point2D toView(Coordinate modelCoordinate)
-
toView
public java.awt.geom.Point2D toView(java.awt.geom.Point2D modelPt)
-
toView
public java.awt.geom.Point2D toView(java.awt.geom.Point2D modelPt, java.awt.geom.Point2D viewPt)
-
toModel
public double toModel(double viewDist)
Converts a distance in the view to a distance in the model.- Parameters:
viewDist-- Returns:
- the model distance
-
toView
public double toView(double modelDist)
Converts a distance in the model to a distance in the view.- Parameters:
modelDist-- Returns:
- the view distance
-
update
public void update(java.awt.Dimension viewSize)
-
getModelToViewTransform
public java.awt.geom.AffineTransform getModelToViewTransform()
-
zoomToInitialExtent
public void zoomToInitialExtent()
-
zoom
public void zoom(Envelope zoomEnv)
-
zoomPan
public void zoomPan(double dx, double dy)
-
zoom
public void zoom(java.awt.geom.Point2D zoomPt, double zoomScale)Zoom to a point, ensuring that the zoom point remains in the same screen location.- Parameters:
zoomPt-zoomFactor-
-
getLowerLeftCornerInModel
public java.awt.geom.Point2D getLowerLeftCornerInModel()
-
getHeightInView
public double getHeightInView()
-
getWidthInView
public double getWidthInView()
-
containsInModel
public boolean containsInModel(Coordinate p)
-
gridMagnitudeModel
public int gridMagnitudeModel()
Gets the magnitude (power of 10) for the basic grid size.- Returns:
- the magnitude
-
getGridPrecisionModel
public PrecisionModel getGridPrecisionModel()
Gets a PrecisionModel corresponding to the grid size.- Returns:
- the precision model
-
getGridSizeModel
public double getGridSizeModel()
-
-