org.jplot2d.transform
Class PaperTransform
- java.lang.Object
-
- org.jplot2d.transform.PaperTransform
-
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- RotatablePaperTransform
public class PaperTransform extends java.lang.Object implements java.lang.CloneableDefines 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 3 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.
-
-
Constructor Summary
Constructors Constructor and Description PaperTransform(double xoff, double yoff, double scale)PaperTransform(java.awt.geom.Point2D p, double scale)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description PaperTransformclone()booleanequals(java.lang.Object obj)java.awt.geom.Point2DgetDtoP(java.awt.geom.Point2D d)java.awt.geom.Point2DgetOffset()java.awt.geom.Point2DgetPtoD(java.awt.geom.Point2D p)java.awt.ShapegetPtoD(java.awt.geom.Rectangle2D p)Returns a shape in device coordinate system.doublegetScale()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)inthashCode()PaperTransformrotate(double theta)java.lang.StringtoString()PaperTransformtranslate(double tx, double ty)Concatenates this transform with a translation transformation.
-
-
-
Constructor Detail
-
PaperTransform
public PaperTransform(double xoff, double yoff, double scale)
-
PaperTransform
public PaperTransform(java.awt.geom.Point2D p, double scale)
-
-
Method Detail
-
clone
public PaperTransform clone()
- Overrides:
clonein classjava.lang.Object
-
getOffset
public java.awt.geom.Point2D getOffset()
-
getScale
public double getScale()
-
translate
public PaperTransform translate(double tx, double ty)
Concatenates this transform with a translation transformation.- Parameters:
tx- the distance by which coordinates are translated in the X axis directionty- the distance by which coordinates are translated in the Y axis direction
-
rotate
public PaperTransform rotate(double theta)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getXPtoD
public double getXPtoD(double xp)
-
getYPtoD
public double getYPtoD(double yp)
-
getXDtoP
public double getXDtoP(double xd)
Transform device units to paper for the x direction.- Parameters:
xd- device x coordinate- Returns:
- paper x coordinate
-
getYDtoP
public double getYDtoP(double yd)
Transform device units to paper for the y direction.- Parameters:
yd- device y coordinate- Returns:
- paper y coordinate
-
getPtoD
public java.awt.geom.Point2D getPtoD(java.awt.geom.Point2D p)
-
getDtoP
public java.awt.geom.Point2D getDtoP(java.awt.geom.Point2D d)
-
getPtoD
public java.awt.Shape getPtoD(java.awt.geom.Rectangle2D p)
Returns a shape in device coordinate system.- Parameters:
p-- Returns:
-
getTransform
public java.awt.geom.AffineTransform getTransform()
Returns an AffineTransform to transform shapes from PCS to DCS.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-
DMelt 3.0 © DataMelt by jWork.ORG