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
|
String |
estimateTransformString(double margin,
double width,
double height)
Get a SVG transformation string to bring the contents into the unit cube.
|
Pair<DoubleMinMax,DoubleMinMax> |
estimateViewport()
Estimate the viewport requirements
|
double[] |
fastProjectDataToRenderSpace(NumberVector<?,?> data)
Project a data vector from data space to rendering space.
|
double[] |
fastProjectDataToRenderSpace(Vector 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[] |
fastProjectRelativeDataToRenderSpace(Vector data)
Project a data vector from data space to rendering space.
|
double[] |
fastProjectRelativeScaledToRender(Vector v)
Project a vector from scaled space to rendering space.
|
double[] |
fastProjectScaledToRender(Vector 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
getInputDimensionality, getLongName, getScale, getShortName, projectDataToRenderSpace, projectDataToRenderSpace, projectDataToScaledSpace, projectDataToScaledSpace, projectRelativeDataToRenderSpace, projectRelativeDataToRenderSpace, projectRelativeDataToScaledSpace, projectRelativeDataToScaledSpace, projectRelativeRenderToDataSpace, projectRelativeScaledToDataSpace, projectRenderToDataSpace, projectScaledToDataSpace
addChildResult, getHierarchy, setHierarchy
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getInputDimensionality, getScale, projectDataToRenderSpace, projectDataToRenderSpace, projectDataToScaledSpace, projectDataToScaledSpace, projectRelativeDataToRenderSpace, projectRelativeDataToRenderSpace, projectRelativeDataToScaledSpace, projectRelativeDataToScaledSpace, projectRelativeRenderToDataSpace, projectRelativeRenderToScaled, projectRelativeScaledToDataSpace, projectRelativeScaledToRender, projectRenderToDataSpace, projectRenderToScaled, projectScaledToDataSpace, projectScaledToRender
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(Vector 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[] fastProjectScaledToRender(Vector v)
Projection2D
fastProjectScaledToRender
in interface Projection2D
v
- vector in scaled spacepublic double[] fastProjectRelativeDataToRenderSpace(Vector 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[] fastProjectRelativeScaledToRender(Vector v)
Projection2D
fastProjectRelativeScaledToRender
in interface Projection2D
v
- vector in scaled spacepublic BitSet getVisibleDimensions2D()
Projection2D
getVisibleDimensions2D
in interface Projection2D
public Pair<DoubleMinMax,DoubleMinMax> estimateViewport()
Projection2D
estimateViewport
in interface Projection2D
public String estimateTransformString(double margin, double width, double height)
Projection2D
estimateTransformString
in interface Projection2D
margin
- extra margin to add.width
- Widthheight
- Heightprotected 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