casa
5.7.0-16
|
Class to draw a single vector map of a slice from an AIPS++ Lattice. More...
#include <LatticePADMVector.h>
Private Member Functions | |
casacore::Matrix< casacore::Float > | getAmplitude (const casacore::Matrix< T > &data) const |
Additional Inherited Members | |
Protected Member Functions inherited from casa::LatticePADisplayMethod< T > | |
virtual casacore::IPosition | dataShape () |
Query the shape of the lattice: used by draw() in PrincipalAxesDM. More... | |
virtual casacore::Bool | dataGetSlice (casacore::Matrix< T > &datMatrix, casacore::Matrix< casacore::Bool > &mask, const casacore::IPosition &start, const casacore::IPosition &sliceShape, const casacore::IPosition &stride, casacore::MaskedLattice< T > &latt) |
Protected Member Functions inherited from casa::PrincipalAxesDM | |
virtual void | setup (casacore::IPosition fixedPos) |
This method does setup stuff that is common to all elements of an axis-bound display data element. More... | |
virtual void | setup2d () |
virtual casacore::Bool | dataRedrawSelf (WorldCanvas *, Display::RefreshReason) |
Called by draw(): an optimization for ColormapChange in 24bit mode. More... | |
virtual casacore::Bool | needToTranspose () |
Is a transpose necessary? More... | |
PrincipalAxesDM () | |
The logic behind this cryptic code (see LatticePADM::dataGetSlice): If a either a 1xN or Nx1 slice (including 1x1) is requested, LatticePADM's latt.getSlice() casacore::Array will be 1-dimensional, which the casacore::Matrix = casacore::Array operator will turn into an Nx1 matrix. More... | |
PrincipalAxesDM (const PrincipalAxesDM &other) | |
(Required) copy constructor. More... | |
void | operator= (const PrincipalAxesDM &other) |
(Required) copy assignment. More... | |
Protected Member Functions inherited from casa::DisplayMethod | |
DisplayMethod () | |
(Required) default constructor. More... | |
DisplayMethod (const DisplayMethod &other) | |
(Required) copy constructor. More... | |
void | operator= (const DisplayMethod &other) |
(Required) copy assignment. More... | |
DisplayData * | parentDisplayData () |
Return the parent DisplayData. More... | |
Protected Attributes inherited from casa::PrincipalAxesDM | |
casacore::IPosition | start |
Some data members which all display elements along principal axes will play around with: More... | |
casacore::IPosition | sliceShape |
casacore::IPosition | stride |
Protected Attributes inherited from casa::DisplayMethod | |
AttributeBuffer | restrictions |
Class to draw a single vector map of a slice from an AIPS++ Lattice.
Internal
The purpose of this class is to draw "vector" maps of data that are "lattice"-based. The "PADM" refers to PrincipalAxesDisplayMethod, meaning that one or more instances of this class are used to actually draw slices of a casacore::Lattice along its main axes.
This is a helper class for the LatticeAsVector class. One or more instances of this class are created by a single LatticeAsVector object, each being responsible for drawing a different slice of the data.
This class should only be used by the LatticeAsVector class to setup a number of views of an AIPS++ Image or Array. As such, this example simply outlines how this class is used by LatticeAsVector, in, for example, a support function for a constructor:
Displaying 2-dimensional slices of a lattice-based data volume is a standard display requirement for astronomical data visualization and presentation.
Definition at line 115 of file LatticePADMVector.h.
casa::LatticePADMVector< T >::LatticePADMVector | ( | const casacore::uInt | xAxis, |
const casacore::uInt | yAxis, | ||
const casacore::uInt | mAxis, | ||
const casacore::IPosition | fixedPos, | ||
LatticePADisplayData< T > * | arDat | ||
) |
Constructors: >2d and 2d.
xAxis and yAxis specify which axis in the casacore::Lattice (0-based) should be mapped to X and Y on the display device: ie. 2-d slices of the data to be displayed have these as axes. mAxis specifies the "movie" axis, which is the axis along which different slices are taken. fixedPos is an IPosition having the same length as the number of dimensions in the array, and indicates the fixed axis values for axes in the data that are not specified as xAxis or yAxis: indeed, fixedPos(mAxis)
indicates which pixel value along the movie axis that this particular object looks after.
casa::LatticePADMVector< T >::LatticePADMVector | ( | const casacore::uInt | xAxis, |
const casacore::uInt | yAxis, | ||
LatticePADisplayData< T > * | arDat | ||
) |
|
virtual |
Destructor.
|
virtual |
Actually draw on the display device.
The WorldCanvasHolder will tell the LatticeAsVector that it should now draw, which will in turn determine which of its one or more LatticePADMVector objects should draw by matching the movie value on the WorldCanvas. The vector is drawn in the world coordinate range blc to trc.
Implements casa::PrincipalAxesDM.
|
private |