|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.ttools.plot2.geom.SkyDataGeom
public abstract class SkyDataGeom
Defines positional data coordinates used by a sky plot.
Field Summary | |
---|---|
static SkyDataGeom |
GENERIC
Instance which converts between unspecified, but identical, systems. |
Constructor Summary | |
---|---|
protected |
SkyDataGeom(String variantName)
Constructor. |
Method Summary | |
---|---|
static SkyDataGeom |
createGeom(SkySys userSys,
SkySys viewSys)
Creates a data geom with input user data in one sky system and output data coordinates in another sky system. |
abstract boolean |
equals(Object other)
|
int |
getDataDimCount()
Returns 3. |
Coord[] |
getPosCoords()
Returns the definitions for the user-supplied coordinates that indicate plot positions. |
String |
getVariantName()
Returns a label for this DataGeom. |
abstract int |
hashCode()
|
boolean |
hasPosition()
Indicates whether the values read by the readDataPos
method correspond to a point position in the data space. |
boolean |
readDataPos(TupleSequence tseq,
int ic,
double[] dpos)
Determines the positional coordinates in data space for the current row of a supplied tuple sequence. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final SkyDataGeom GENERIC
Constructor Detail |
---|
protected SkyDataGeom(String variantName)
variantName
- name for this data geomMethod Detail |
---|
public int getDataDimCount()
getDataDimCount
in interface DataGeom
public boolean hasPosition()
DataGeom
readDataPos
method correspond to a point position in the data space.
If true, a successful read will result in a position array
with a definite value for each coordinate. If false, some of
the coordinates may be NaN. A false return value would be
appropriate for instance if each tuple row for the plot layer
represented by this geom corresponds to a line rather than a
point in the data space.
hasPosition
in interface DataGeom
public String getVariantName()
DataGeom
getVariantName
in interface DataGeom
public Coord[] getPosCoords()
DataGeom
getPosCoords
in interface DataGeom
public boolean readDataPos(TupleSequence tseq, int ic, double[] dpos)
DataGeom
A parameter supplies the index of the column in the tuple
at which the positional coordinate(s) can be found.
Each position is represented by DataGeom.getPosCoords()
columns of
the tuple.
By convention positions are at the start of the tuple,
so if there is one position in the tuple it will be at icol=0,
and there are multiple positions the N'th one will be at
icol=N*getPosCoords().
An array of (at least) DataGeom.getDataDimCount()
elements is
supplied, and on success the data space coordinate values of the
row of interest is written into it.
readDataPos
in interface DataGeom
tseq
- coordinate row sequence,
positioned at the row of interestic
- column index in tseq
at which the
positional information startsdpos
- array into which data space coordinates are written
public abstract int hashCode()
hashCode
in class Object
public abstract boolean equals(Object other)
equals
in class Object
public static SkyDataGeom createGeom(SkySys userSys, SkySys viewSys)
userSys
- sky system in which user data is suppliedviewSys
- sky system in which the plot is viewed
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |