de.lmu.ifi.dbs.elki.visualization.projections
Class Simple2D

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.result.AbstractHierarchicalResult
      extended by de.lmu.ifi.dbs.elki.visualization.projections.AbstractProjection
          extended by de.lmu.ifi.dbs.elki.visualization.projections.AbstractSimpleProjection
              extended by de.lmu.ifi.dbs.elki.visualization.projections.Simple2D
All Implemented Interfaces:
HierarchicalResult, Result, Projection, Projection2D

public class Simple2D
extends AbstractSimpleProjection
implements Projection2D

Dimension-selecting 2D projection.


Field Summary
private  int dim1
          Dimensions for fast projection mode.
private  int dim2
          Dimensions for fast projection mode.
 
Fields inherited from class de.lmu.ifi.dbs.elki.visualization.projections.AbstractProjection
scales
 
Fields inherited from interface de.lmu.ifi.dbs.elki.visualization.projections.Projection
SCALE
 
Constructor Summary
Simple2D(LinearScale[] scales, int ax1, int ax2)
          Constructor with a given database and axes.
 
Method Summary
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
 
Methods inherited from class de.lmu.ifi.dbs.elki.visualization.projections.AbstractSimpleProjection
flipSecondEquals, projectRelativeRenderToScaled, projectRelativeScaledToRender, projectRenderToScaled, projectScaledToRender
 
Methods inherited from class de.lmu.ifi.dbs.elki.visualization.projections.AbstractProjection
getInputDimensionality, getLongName, getScale, getShortName, projectDataToRenderSpace, projectDataToRenderSpace, projectDataToScaledSpace, projectDataToScaledSpace, projectRelativeDataToRenderSpace, projectRelativeDataToRenderSpace, projectRelativeDataToScaledSpace, projectRelativeDataToScaledSpace, projectRelativeRenderToDataSpace, projectRelativeScaledToDataSpace, projectRenderToDataSpace, projectScaledToDataSpace
 
Methods inherited from class de.lmu.ifi.dbs.elki.result.AbstractHierarchicalResult
addChildResult, getHierarchy, setHierarchy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.lmu.ifi.dbs.elki.visualization.projections.Projection
getInputDimensionality, getScale, projectDataToRenderSpace, projectDataToRenderSpace, projectDataToScaledSpace, projectDataToScaledSpace, projectRelativeDataToRenderSpace, projectRelativeDataToRenderSpace, projectRelativeDataToScaledSpace, projectRelativeDataToScaledSpace, projectRelativeRenderToDataSpace, projectRelativeRenderToScaled, projectRelativeScaledToDataSpace, projectRelativeScaledToRender, projectRenderToDataSpace, projectRenderToScaled, projectScaledToDataSpace, projectScaledToRender
 
Methods inherited from interface de.lmu.ifi.dbs.elki.result.HierarchicalResult
getHierarchy, setHierarchy
 
Methods inherited from interface de.lmu.ifi.dbs.elki.result.Result
getLongName, getShortName
 

Field Detail

dim1

private int dim1
Dimensions for fast projection mode.


dim2

private int dim2
Dimensions for fast projection mode.

Constructor Detail

Simple2D

public Simple2D(LinearScale[] scales,
                int ax1,
                int ax2)
Constructor with a given database and axes.

Parameters:
scales - Scales to use
ax1 - First axis
ax2 - Second axis
Method Detail

fastProjectDataToRenderSpace

public double[] fastProjectDataToRenderSpace(Vector data)
Description copied from interface: Projection2D
Project a data vector from data space to rendering space.

Specified by:
fastProjectDataToRenderSpace in interface Projection2D
Parameters:
data - vector in data space
Returns:
vector in rendering space

fastProjectDataToRenderSpace

public double[] fastProjectDataToRenderSpace(NumberVector<?,?> data)
Description copied from interface: Projection2D
Project a data vector from data space to rendering space.

Specified by:
fastProjectDataToRenderSpace in interface Projection2D
Parameters:
data - vector in data space
Returns:
vector in rendering space

fastProjectScaledToRender

public double[] fastProjectScaledToRender(Vector v)
Description copied from interface: Projection2D
Project a vector from scaled space to rendering space.

Specified by:
fastProjectScaledToRender in interface Projection2D
Parameters:
v - vector in scaled space
Returns:
vector in rendering space

fastProjectRelativeDataToRenderSpace

public double[] fastProjectRelativeDataToRenderSpace(Vector data)
Description copied from interface: Projection2D
Project a data vector from data space to rendering space.

Specified by:
fastProjectRelativeDataToRenderSpace in interface Projection2D
Parameters:
data - vector in data space
Returns:
vector in rendering space

fastProjectRelativeDataToRenderSpace

public double[] fastProjectRelativeDataToRenderSpace(NumberVector<?,?> data)
Description copied from interface: Projection2D
Project a data vector from data space to rendering space.

Specified by:
fastProjectRelativeDataToRenderSpace in interface Projection2D
Parameters:
data - vector in data space
Returns:
vector in rendering space

fastProjectRelativeScaledToRender

public double[] fastProjectRelativeScaledToRender(Vector v)
Description copied from interface: Projection2D
Project a vector from scaled space to rendering space.

Specified by:
fastProjectRelativeScaledToRender in interface Projection2D
Parameters:
v - vector in scaled space
Returns:
vector in rendering space

getVisibleDimensions2D

public BitSet getVisibleDimensions2D()
Description copied from interface: Projection2D
Get a bit set of dimensions that are visible.

Specified by:
getVisibleDimensions2D in interface Projection2D
Returns:
Bit set, first dimension is bit 0.

estimateViewport

public Pair<DoubleMinMax,DoubleMinMax> estimateViewport()
Description copied from interface: Projection2D
Estimate the viewport requirements

Specified by:
estimateViewport in interface Projection2D
Returns:
MinMax for x and y obtained from projecting scale endpoints

estimateTransformString

public String estimateTransformString(double margin,
                                      double width,
                                      double height)
Description copied from interface: Projection2D
Get a SVG transformation string to bring the contents into the unit cube.

Specified by:
estimateTransformString in interface Projection2D
Parameters:
margin - extra margin to add.
width - Width
height - Height
Returns:
transformation string.

rearrange

protected Vector rearrange(Vector v)
Description copied from class: AbstractSimpleProjection
Method to rearrange components

Specified by:
rearrange in class AbstractSimpleProjection
Parameters:
v - Vector to rearrange
Returns:
rearranged copy

dearrange

protected Vector dearrange(Vector v)
Description copied from class: AbstractSimpleProjection
Undo the rearrangement of components

Specified by:
dearrange in class AbstractSimpleProjection
Parameters:
v - Vector to undo the rearrangement
Returns:
rearranged-undone copy

Release 0.4.0 (2011-09-20_1324)