org.jcae.viewer3d.fd
Class FDDomainAdaptor

java.lang.Object
  extended by org.jcae.viewer3d.fd.FDDomainAdaptor
All Implemented Interfaces:
ColoredDomain, Domain, FDDomain, MarkDomain
Direct Known Subclasses:
PiafDomain, PL02Domain

public class FDDomainAdaptor
extends java.lang.Object
implements FDDomain

An empty FDDomain that help creating FDDomains


Field Summary
 
Fields inherited from interface org.jcae.viewer3d.fd.FDDomain
SLOT_FIRST, SLOT_LAST, XY_SLOT, XZ_SLOT, YX_SLOT, YZ_SLOT, ZX_SLOT, ZY_SLOT
 
Constructor Summary
FDDomainAdaptor()
           
 
Method Summary
 java.awt.Color getColor()
           
 float[] getMarks(java.lang.Object type)
          Return a {x0, y0, z0, x1, y1, z1...} array for the given mark type.
 java.lang.Object[] getMarksTypes()
          Return objects describing each type of marks in the domain. 4 cases are handeled: The object is a PointAttribute.
 int getNumberOfSlot(byte orientation)
           
 int getNumberOfSolid()
           
 int getNumberOfXPlate()
           
 int getNumberOfXWire()
           
 int getNumberOfYPlate()
           
 int getNumberOfYWire()
           
 int getNumberOfZPlate()
           
 int getNumberOfZWire()
           
 java.util.Iterator<?> getSlotIterator(byte type)
          Return an iterator on int[]{i1, i2, j, k}, describing XY and XZ slots
Return an iterator on int[]{j1, j2, i, k}, describing YX and YZ slots
Return an iterator on int[]{k1, k2, i, j}, describing ZY and ZX slots or
float[]{x0, y0, z0, z1, y1, z1}
 java.util.Iterator<int[]> getSolidIterator()
          Return an iterator on {i1, j1, k1, i2, j2, k2} arrays, describing volumes
 java.util.Iterator<int[]> getXPlateIterator()
          Return an iterator on {i, j1, k1, j2, k2} arrays, describing X plates
 java.util.Iterator<int[]> getXWireIterator()
          Return an iterator on {i, j, k, i2} arrays, describing X wires
 java.util.Iterator<int[]> getYPlateIterator()
          Return an iterator on {j, i1, k1, i2, k2} arrays, describing Y plates
 java.util.Iterator<int[]> getYWireIterator()
          Return an iterator on {i, j, k, j2} arrays, describing Y wires
 java.util.Iterator<int[]> getZPlateIterator()
          Return an iterator on {k, i1, j1, i2, j2} arrays, describing Z plates
 java.util.Iterator<int[]> getZWireIterator()
          Return an iterator on {i, j, k, k2} arrays, describing Z wires
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FDDomainAdaptor

public FDDomainAdaptor()
Method Detail

getNumberOfXPlate

public int getNumberOfXPlate()
Specified by:
getNumberOfXPlate in interface FDDomain

getNumberOfYPlate

public int getNumberOfYPlate()
Specified by:
getNumberOfYPlate in interface FDDomain

getNumberOfZPlate

public int getNumberOfZPlate()
Specified by:
getNumberOfZPlate in interface FDDomain

getNumberOfXWire

public int getNumberOfXWire()
Specified by:
getNumberOfXWire in interface FDDomain

getNumberOfYWire

public int getNumberOfYWire()
Specified by:
getNumberOfYWire in interface FDDomain

getNumberOfZWire

public int getNumberOfZWire()
Specified by:
getNumberOfZWire in interface FDDomain

getNumberOfSolid

public int getNumberOfSolid()
Specified by:
getNumberOfSolid in interface FDDomain

getXPlateIterator

public java.util.Iterator<int[]> getXPlateIterator()
Description copied from interface: FDDomain
Return an iterator on {i, j1, k1, j2, k2} arrays, describing X plates

Specified by:
getXPlateIterator in interface FDDomain

getYPlateIterator

public java.util.Iterator<int[]> getYPlateIterator()
Description copied from interface: FDDomain
Return an iterator on {j, i1, k1, i2, k2} arrays, describing Y plates

Specified by:
getYPlateIterator in interface FDDomain

getZPlateIterator

public java.util.Iterator<int[]> getZPlateIterator()
Description copied from interface: FDDomain
Return an iterator on {k, i1, j1, i2, j2} arrays, describing Z plates

Specified by:
getZPlateIterator in interface FDDomain

getXWireIterator

public java.util.Iterator<int[]> getXWireIterator()
Description copied from interface: FDDomain
Return an iterator on {i, j, k, i2} arrays, describing X wires

Specified by:
getXWireIterator in interface FDDomain

getYWireIterator

public java.util.Iterator<int[]> getYWireIterator()
Description copied from interface: FDDomain
Return an iterator on {i, j, k, j2} arrays, describing Y wires

Specified by:
getYWireIterator in interface FDDomain

getZWireIterator

public java.util.Iterator<int[]> getZWireIterator()
Description copied from interface: FDDomain
Return an iterator on {i, j, k, k2} arrays, describing Z wires

Specified by:
getZWireIterator in interface FDDomain

getSolidIterator

public java.util.Iterator<int[]> getSolidIterator()
Description copied from interface: FDDomain
Return an iterator on {i1, j1, k1, i2, j2, k2} arrays, describing volumes

Specified by:
getSolidIterator in interface FDDomain

getColor

public java.awt.Color getColor()
Specified by:
getColor in interface ColoredDomain

getMarksTypes

public java.lang.Object[] getMarksTypes()
Description copied from interface: MarkDomain
Return objects describing each type of marks in the domain. 4 cases are handeled:

Specified by:
getMarksTypes in interface MarkDomain
Returns:

getMarks

public float[] getMarks(java.lang.Object type)
Description copied from interface: MarkDomain
Return a {x0, y0, z0, x1, y1, z1...} array for the given mark type.

Specified by:
getMarks in interface MarkDomain
Returns:

getNumberOfSlot

public int getNumberOfSlot(byte orientation)
Specified by:
getNumberOfSlot in interface FDDomain
Parameters:
orientation - XY_SLOT, XZ_SLOT...
Returns:

getSlotIterator

public java.util.Iterator<?> getSlotIterator(byte type)
Description copied from interface: FDDomain
Return an iterator on int[]{i1, i2, j, k}, describing XY and XZ slots
Return an iterator on int[]{j1, j2, i, k}, describing YX and YZ slots
Return an iterator on int[]{k1, k2, i, j}, describing ZY and ZX slots or
float[]{x0, y0, z0, z1, y1, z1}

Specified by:
getSlotIterator in interface FDDomain