
public class AffineProjection extends AbstractFullProjection implements Projection2D
| Modifier and Type | Field and Description | 
|---|---|
private AffineTransformation | 
proj
Affine transformation used in projection 
 | 
private CanvasSize | 
viewport
Viewport (cache) 
 | 
scalesSCALE| Constructor and Description | 
|---|
AffineProjection(LinearScale[] scales,
                AffineTransformation proj)
Constructor with a given database and axes. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static AffineTransformation | 
axisProjection(int dim,
              int ax1,
              int ax2)
Compute an transformation matrix to show only axis ax1 and ax2. 
 | 
CanvasSize | 
estimateViewport()
Estimate the viewport requirements 
 | 
double[] | 
fastProjectDataToRenderSpace(double[] data)
Project a data vector from data space to rendering space. 
 | 
double[] | 
fastProjectDataToRenderSpace(NumberVector<?> data)
Project a data vector from data space to rendering space. 
 | 
double[] | 
fastProjectDataToScaledSpace(double[] data)
Project a data vector from data space to scaled space. 
 | 
double[] | 
fastProjectDataToScaledSpace(NumberVector<?> data)
Project a data vector from data space to scaled space. 
 | 
double[] | 
fastProjectRelativeDataToRenderSpace(double[] data)
Project a data vector from data space to rendering space. 
 | 
double[] | 
fastProjectRelativeDataToRenderSpace(NumberVector<?> data)
Project a data vector from data space to rendering space. 
 | 
double[] | 
fastProjectRelativeScaledToRenderSpace(double[] vr)
Project a vector from scaled space to rendering space. 
 | 
double[] | 
fastProjectRenderToDataSpace(double[] data)
Project a data vector from rendering space to data space. 
 | 
double[] | 
fastProjectRenderToScaledSpace(double[] v)
Project a vector from rendering space to scaled space. 
 | 
double[] | 
fastProjectScaledToRenderSpace(double[] vr)
Project a vector from scaled space to rendering space. 
 | 
BitSet | 
getVisibleDimensions2D()
Get a bit set of dimensions that are visible. 
 | 
Vector | 
projectRelativeRenderToScaled(Vector v)
Project a relative vector from rendering space to scaled space. 
 | 
Vector | 
projectRelativeScaledToRender(Vector v)
Project a relative vector from scaled space to rendering space. 
 | 
Vector | 
projectRenderToScaled(Vector v)
Project a vector from rendering space to scaled space. 
 | 
Vector | 
projectScaledToRender(Vector v)
Project a vector from scaled space to rendering space. 
 | 
projectDataToRenderSpace, projectDataToRenderSpace, projectDataToScaledSpace, projectDataToScaledSpace, projectRelativeDataToRenderSpace, projectRelativeDataToRenderSpace, projectRelativeDataToScaledSpace, projectRelativeDataToScaledSpace, projectRelativeRenderToDataSpace, projectRelativeScaledToDataSpace, projectRenderToDataSpace, projectScaledToDataSpacegetInputDimensionality, getLongName, getScale, getShortNameaddChildResult, getHierarchy, setHierarchyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInputDimensionality, getScalegetHierarchy, setHierarchygetLongName, getShortNameprivate AffineTransformation proj
private CanvasSize viewport
public AffineProjection(LinearScale[] scales, AffineTransformation proj)
scales - Scales to useproj - Projection to usepublic Vector projectScaledToRender(Vector v)
projectScaledToRender in interface FullProjectionv - vector in scaled spacepublic Vector projectRenderToScaled(Vector v)
projectRenderToScaled in interface FullProjectionv - vector in rendering spacepublic Vector projectRelativeScaledToRender(Vector v)
projectRelativeScaledToRender in interface FullProjectionv - relative vector in scaled spacepublic Vector projectRelativeRenderToScaled(Vector v)
projectRelativeRenderToScaled in interface FullProjectionv - relative vector in rendering spacepublic CanvasSize estimateViewport()
Projection2DestimateViewport in interface Projection2Dpublic static AffineTransformation axisProjection(int dim, int ax1, int ax2)
dim - Dimensionalityax1 - First axisax2 - Second axispublic double[] fastProjectDataToRenderSpace(double[] data)
Projection2DfastProjectDataToRenderSpace in interface Projection2Ddata - vector in data spacepublic double[] fastProjectDataToRenderSpace(NumberVector<?> data)
Projection2DfastProjectDataToRenderSpace in interface Projection2Ddata - vector in data spacepublic double[] fastProjectDataToScaledSpace(double[] data)
Projection2DfastProjectDataToScaledSpace in interface Projection2Ddata - vector in data spacepublic double[] fastProjectDataToScaledSpace(NumberVector<?> data)
Projection2DfastProjectDataToScaledSpace in interface Projection2Ddata - vector in data spacepublic double[] fastProjectScaledToRenderSpace(double[] vr)
Projection2DfastProjectScaledToRenderSpace in interface Projection2Dvr - vector in scaled spacepublic double[] fastProjectRelativeDataToRenderSpace(double[] data)
Projection2DfastProjectRelativeDataToRenderSpace in interface Projection2Ddata - vector in data spacepublic double[] fastProjectRelativeDataToRenderSpace(NumberVector<?> data)
Projection2DfastProjectRelativeDataToRenderSpace in interface Projection2Ddata - vector in data spacepublic double[] fastProjectRelativeScaledToRenderSpace(double[] vr)
Projection2DfastProjectRelativeScaledToRenderSpace in interface Projection2Dvr - vector in scaled spacepublic double[] fastProjectRenderToDataSpace(double[] data)
Projection2DfastProjectRenderToDataSpace in interface Projection2Ddata - vector in rendering spacepublic double[] fastProjectRenderToScaledSpace(double[] v)
Projection2DfastProjectRenderToScaledSpace in interface Projection2Dv - vector in rendering spacepublic BitSet getVisibleDimensions2D()
Projection2DgetVisibleDimensions2D in interface Projection2D