public class Simple2D extends AbstractSimpleProjection implements Projection2D
Modifier and Type | Field and Description |
---|---|
private int |
dim1
Dimensions for fast projection mode.
|
private int |
dim2
Dimensions for fast projection mode.
|
scales
SCALE
Constructor and Description |
---|
Simple2D(LinearScale[] scales,
int ax1,
int ax2)
Constructor with a given database and axes.
|
Modifier and Type | Method and Description |
---|---|
protected Vector |
dearrange(Vector v)
Undo the rearrangement of components
|
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[] v)
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[] v)
Project a vector from scaled space to rendering space.
|
BitSet |
getVisibleDimensions2D()
Get a bit set of dimensions that are visible.
|
protected Vector |
rearrange(Vector v)
Method to rearrange components
|
flipSecondEquals, projectRelativeRenderToScaled, projectRelativeScaledToRender, projectRenderToScaled, projectScaledToRender
projectDataToRenderSpace, projectDataToRenderSpace, projectDataToScaledSpace, projectDataToScaledSpace, projectRelativeDataToRenderSpace, projectRelativeDataToRenderSpace, projectRelativeDataToScaledSpace, projectRelativeDataToScaledSpace, projectRelativeRenderToDataSpace, projectRelativeScaledToDataSpace, projectRenderToDataSpace, projectScaledToDataSpace
getInputDimensionality, getLongName, getScale, getShortName
addChildResult, getHierarchy, setHierarchy
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getInputDimensionality, getScale
getHierarchy, setHierarchy
getLongName, getShortName
private int dim1
private int dim2
public Simple2D(LinearScale[] scales, int ax1, int ax2)
scales
- Scales to useax1
- First axisax2
- Second axispublic double[] fastProjectDataToRenderSpace(double[] data)
Projection2D
fastProjectDataToRenderSpace
in interface Projection2D
data
- vector in data spacepublic double[] fastProjectDataToRenderSpace(NumberVector<?> data)
Projection2D
fastProjectDataToRenderSpace
in interface Projection2D
data
- vector in data spacepublic double[] fastProjectDataToScaledSpace(double[] data)
Projection2D
fastProjectDataToScaledSpace
in interface Projection2D
data
- vector in data spacepublic double[] fastProjectDataToScaledSpace(NumberVector<?> data)
Projection2D
fastProjectDataToScaledSpace
in interface Projection2D
data
- vector in data spacepublic double[] fastProjectScaledToRenderSpace(double[] v)
Projection2D
fastProjectScaledToRenderSpace
in interface Projection2D
v
- vector in scaled spacepublic double[] fastProjectRenderToDataSpace(double[] v)
Projection2D
fastProjectRenderToDataSpace
in interface Projection2D
v
- vector in rendering spacepublic double[] fastProjectRenderToScaledSpace(double[] v)
Projection2D
fastProjectRenderToScaledSpace
in interface Projection2D
v
- vector in rendering spacepublic double[] fastProjectRelativeDataToRenderSpace(double[] data)
Projection2D
fastProjectRelativeDataToRenderSpace
in interface Projection2D
data
- vector in data spacepublic double[] fastProjectRelativeDataToRenderSpace(NumberVector<?> data)
Projection2D
fastProjectRelativeDataToRenderSpace
in interface Projection2D
data
- vector in data spacepublic double[] fastProjectRelativeScaledToRenderSpace(double[] vr)
Projection2D
fastProjectRelativeScaledToRenderSpace
in interface Projection2D
vr
- vector in scaled spacepublic BitSet getVisibleDimensions2D()
Projection2D
getVisibleDimensions2D
in interface Projection2D
public CanvasSize estimateViewport()
Projection2D
estimateViewport
in interface Projection2D
protected Vector rearrange(Vector v)
AbstractSimpleProjection
rearrange
in class AbstractSimpleProjection
v
- Vector to rearrangeprotected Vector dearrange(Vector v)
AbstractSimpleProjection
dearrange
in class AbstractSimpleProjection
v
- Vector to undo the rearrangement