Package com.macrofocus.transform.zoom
Class ZoomingOneDScreenTransform
- java.lang.Object
-
- com.macrofocus.transform.AbstractMutableOneDScreenTransform
-
- com.macrofocus.transform.zoom.ZoomingOneDScreenTransform
-
- All Implemented Interfaces:
MutableOneDScreenTransform
,OneDScreenTransform
public class ZoomingOneDScreenTransform extends AbstractMutableOneDScreenTransform
Default implementation of a OneDScreenTransform.
-
-
Constructor Summary
Constructors Constructor Description ZoomingOneDScreenTransform(BoundedInterval world, int screenSize)
ZoomingOneDScreenTransform(BoundedInterval world, int screenSize, boolean invertDeviceCoordinates, boolean invertWorldCoordinates)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getScreenSize()
Interval
getWorldInterval()
double
getWorldMax()
double
getWorldMin()
double
getWorldRange()
ZoomStrategy
getZoomStrategy()
boolean
isAffine()
boolean
isWorldCoordinatesInverted()
double
screenToWorld(int screen)
void
setScreenMargins(int screenMargins)
void
setScreenSize(int screenSize)
void
setWorldInterval(BoundedInterval world)
void
setZoomStrategy(ZoomStrategy zoomStrategy)
java.lang.String
toString()
int
worldToScreen(double world)
double
worldToScreenPrecise(double world)
-
Methods inherited from class com.macrofocus.transform.AbstractMutableOneDScreenTransform
addScreenTransformListener, addWeakScreenTransformListener, notifyTransformChanged, removeScreenTransformListener, removeScreenTransformListeners
-
-
-
-
Constructor Detail
-
ZoomingOneDScreenTransform
public ZoomingOneDScreenTransform(BoundedInterval world, int screenSize)
-
ZoomingOneDScreenTransform
public ZoomingOneDScreenTransform(BoundedInterval world, int screenSize, boolean invertDeviceCoordinates, boolean invertWorldCoordinates)
-
-
Method Detail
-
setZoomStrategy
public void setZoomStrategy(ZoomStrategy zoomStrategy)
-
screenToWorld
public double screenToWorld(int screen)
-
worldToScreen
public int worldToScreen(double world)
-
worldToScreenPrecise
public double worldToScreenPrecise(double world)
-
getWorldInterval
public Interval getWorldInterval()
-
setWorldInterval
public void setWorldInterval(BoundedInterval world)
-
getScreenSize
public int getScreenSize()
-
isAffine
public boolean isAffine()
-
getWorldMin
public double getWorldMin()
-
getWorldMax
public double getWorldMax()
-
getWorldRange
public double getWorldRange()
-
isWorldCoordinatesInverted
public boolean isWorldCoordinatesInverted()
-
setScreenSize
public void setScreenSize(int screenSize)
-
setScreenMargins
public void setScreenMargins(int screenMargins)
-
getZoomStrategy
public ZoomStrategy getZoomStrategy()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-