org.jplot2d.transform
Class RotatablePaperTransform
- java.lang.Object
-
- org.jplot2d.transform.PaperTransform
-
- org.jplot2d.transform.RotatablePaperTransform
-
- All Implemented Interfaces:
- java.lang.Cloneable
public class RotatablePaperTransform extends PaperTransform
Defines the conversion between paper units and device units. Every component has its own paper coordinate system, and maintains a PaperTransform object.The transform is defined by 4 parameters. The xoff is the paper distance between component left bound to device left bound. The yoff is the paper distance between component bottom bound to device top bound. The scale is the factor of device to paper. The theta is the conter-clockwise rotation angle in radians.
-
-
Constructor Summary
Constructors Constructor and Description RotatablePaperTransform(double xoff, double yoff, double scale)RotatablePaperTransform(double xoff, double yoff, double scale, double theta)RotatablePaperTransform(java.awt.geom.Point2D p, double scale)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description RotatablePaperTransformclone()booleanequals(java.lang.Object obj)java.awt.geom.Point2DgetDtoP(java.awt.geom.Point2D d)java.awt.geom.Point2DgetPtoD(java.awt.geom.Point2D p)java.awt.ShapegetPtoD(java.awt.geom.Rectangle2D rect)Returns a shape in device coordinate system.java.awt.geom.AffineTransformgetTransform()Returns an AffineTransform to transform shapes from PCS to DCS.doublegetXDtoP(double xd)Transform device units to paper for the x direction.doublegetXPtoD(double xp)doublegetYDtoP(double yd)Transform device units to paper for the y direction.doublegetYPtoD(double yp)java.lang.StringtoString()
-
-
-
Constructor Detail
-
RotatablePaperTransform
public RotatablePaperTransform(double xoff, double yoff, double scale, double theta)
-
RotatablePaperTransform
public RotatablePaperTransform(double xoff, double yoff, double scale)
-
RotatablePaperTransform
public RotatablePaperTransform(java.awt.geom.Point2D p, double scale)
-
-
Method Detail
-
clone
public RotatablePaperTransform clone()
- Overrides:
clonein classPaperTransform
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classPaperTransform
-
getXPtoD
public double getXPtoD(double xp)
- Overrides:
getXPtoDin classPaperTransform
-
getYPtoD
public double getYPtoD(double yp)
- Overrides:
getYPtoDin classPaperTransform
-
getXDtoP
public double getXDtoP(double xd)
Description copied from class:PaperTransformTransform device units to paper for the x direction.- Overrides:
getXDtoPin classPaperTransform- Parameters:
xd- device x coordinate- Returns:
- paper x coordinate
-
getYDtoP
public double getYDtoP(double yd)
Description copied from class:PaperTransformTransform device units to paper for the y direction.- Overrides:
getYDtoPin classPaperTransform- Parameters:
yd- device y coordinate- Returns:
- paper y coordinate
-
getPtoD
public java.awt.geom.Point2D getPtoD(java.awt.geom.Point2D p)
- Overrides:
getPtoDin classPaperTransform
-
getDtoP
public java.awt.geom.Point2D getDtoP(java.awt.geom.Point2D d)
- Overrides:
getDtoPin classPaperTransform
-
getPtoD
public java.awt.Shape getPtoD(java.awt.geom.Rectangle2D rect)
Description copied from class:PaperTransformReturns a shape in device coordinate system.- Overrides:
getPtoDin classPaperTransform- Returns:
-
getTransform
public java.awt.geom.AffineTransform getTransform()
Returns an AffineTransform to transform shapes from PCS to DCS.- Overrides:
getTransformin classPaperTransform
-
toString
public java.lang.String toString()
- Overrides:
toStringin classPaperTransform
-
-
DMelt 3.0 © DataMelt by jWork.ORG