|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjv.loader.PgMapleLoader
Loader for Maple plots which were exported from Maple using JavaViewLib or direct export techniques provides by Maple.
This loader carefully reads most Maple graphics properties and converts them to JavaView equivalent representation.
The MPL format supported by this loader work bi-directional and can, for example, be re-imported into Maple as Maple plot.
Parsing of some properties like label fonts or axes tickmarks may not be implemented yet.
| Field Summary |
| Fields inherited from interface jv.loader.PgLoaderIf |
GEOM_DATA_AUTHOR, GEOM_DATA_COLORS, GEOM_DATA_HEADER, GEOM_DATA_INFO, GEOM_DATA_NORMALS, GEOM_DATA_TEXTURE, GEOM_DATA_VECTORS |
| Constructor Summary | |
PgMapleLoader()
|
|
| Method Summary | |
PgJvxSrc[][] |
getAnimations()
Retrieve the previously loaded animations. |
PvDisplayOption |
getDisplayOption()
Get display options which some parsers and geometry file formats supply. |
PgJvxSrc[] |
getGeometries()
Retrieve the previously loaded geometries. |
PgGeometryIf[] |
getSpecializedGeometries()
Currently, this method always returns null.
|
boolean |
isAnimation()
Determine if currently loaded data is an animation. |
boolean |
isEnabledOptimization()
Determines if the loaded geometry requires some optimization. |
boolean |
load(java.io.BufferedReader in)
Read a geometry file containing a set of geometries or animations. |
static boolean |
makeEdgeColorsFromXYZ(PgJvxSrc geom,
int dimCol,
PdVector[] bnd)
Create color from the edge position within its bounding box which is interpreted as RGB cube. |
static boolean |
makePolygonColorsFromXYZ(PgJvxSrc geom,
int dimCol,
PdVector[] bnd)
Create color from the edge position within its bounding box which is interpreted as RGB cube. |
static boolean |
makeVertexColorsFromXYZ(PgJvxSrc geom,
int dimCol,
PdVector[] bnd)
Create color from the edge position within its bounding box which is interpreted as RGB cube. |
static boolean |
makeVertexColorsFromZ(PgJvxSrc geom,
java.awt.Color colLow,
java.awt.Color colHigh,
PdVector[] bnd)
Create color from the vertical z-height within its bounding box ranging from low blue to high red. |
static boolean |
makeVertexColorsFromZHue(PgJvxSrc geom,
PdVector[] bnd)
Create color from the vertical z-height within its bounding box ranging through hue rainbow. |
PgJvxSrc[] |
read(java.io.BufferedReader in)
Read Maple graphics data. |
static PgJvxSrc[] |
read(java.lang.String fileName)
Read geometry file in Maple graphic file format. |
void |
setAnimation(boolean flag)
Set flag whether current geometry data is an animation. |
void |
setDisplayOption(PvDisplayOption option)
Set the display options to be saved within the geometry file. |
void |
setGeometryOption(java.util.BitSet option)
Set the geometry options which indicate which parts of a geometry shall be saved. |
boolean |
write(java.io.Writer writer,
PgJvxSrc[] geomArr)
Write an array of geometries into an output stream writer in Maple PLOT/PLOT3D file format, called MPL. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PgMapleLoader()
| Method Detail |
public boolean isEnabledOptimization()
For example, some file formats do not store a connected mesh but provide individual vertices for each face every time the face is menetioned. In this case, a loader manager may identify equal vertices.
A similar method in the loader manager PgLoader may override the individual settings of each loader.
isEnabledOptimization in interface PgLoaderIftrue if loader is enabled for optimization.PgLoader.isEnabledOptimization(),
PgLoader.setEnabledOptimization(boolean)public void setGeometryOption(java.util.BitSet option)
setGeometryOption in interface PgLoaderIfpublic PvDisplayOption getDisplayOption()
getDisplayOption in interface PgLoaderIfPgLoaderIf.load(BufferedReader)public void setDisplayOption(PvDisplayOption option)
setDisplayOption in interface PgLoaderIfpublic boolean isAnimation()
This method may be called after successful parsing an input stream
with the method load(BufferedReader).
isAnimation in interface PgLoaderIftrue if loaded data is an animation.load(BufferedReader)public void setAnimation(boolean flag)
setAnimation in interface PgLoaderIfflag - true if loaded data is an animation.public PgJvxSrc[][] getAnimations()
This method may be called after successful parsing an input stream
with the method load(BufferedReader) and
if isAnimation() returns true.
getAnimations in interface PgLoaderIfload(BufferedReader)public PgJvxSrc[] getGeometries()
This method may be called after successful parsing an input stream
with the method load(BufferedReader) and
if isAnimation() returns false.
getGeometries in interface PgLoaderIfload(BufferedReader)public PgGeometryIf[] getSpecializedGeometries()
null.
Return the loaded geometry in a more specialized class. This method allows a loader to return a geometry class which best fits the data found in a geometry file.
The loader manager jv.loader.PgLoader in JavaView
will first check if a loader returns specialized geometies, and if
not, check for a data supplied in a container class PgJvxSrc.
This method may be called after successful parsing an input stream
with the method load(BufferedReader) and
if isAnimation() returns false.
getSpecializedGeometries in interface PgLoaderIfgetGeometries()public boolean load(java.io.BufferedReader in)
After successful parsing retrieve the loaded geometries or animations
using the methods getGeometries() respectively
getAnimations() depending on the return value
of the method isAnimation().
load in interface PgLoaderIfin - BufferedReader to read textual data from.
true if parsing was successfull.getAnimations(),
getGeometries(),
isAnimation()public static PgJvxSrc[] read(java.lang.String fileName)
public PgJvxSrc[] read(java.io.BufferedReader in)
Alternatively, one may call load(BuffereredReader) followed by getGeometries() resp. getAnimations() to have a finer control about which information one wants to use from a source. For example, optional display information must be retrieve by a subsequent call getDisplayOption() if available.
read in interface PgLoaderIfin - BufferedReader to read textual data from.
PgLoaderIf.write(Writer, PgJvxSrc [])
public static boolean makePolygonColorsFromXYZ(PgJvxSrc geom,
int dimCol,
PdVector[] bnd)
public static boolean makeEdgeColorsFromXYZ(PgJvxSrc geom,
int dimCol,
PdVector[] bnd)
public static boolean makeVertexColorsFromXYZ(PgJvxSrc geom,
int dimCol,
PdVector[] bnd)
public static boolean makeVertexColorsFromZ(PgJvxSrc geom,
java.awt.Color colLow,
java.awt.Color colHigh,
PdVector[] bnd)
public static boolean makeVertexColorsFromZHue(PgJvxSrc geom,
PdVector[] bnd)
public boolean write(java.io.Writer writer,
PgJvxSrc[] geomArr)
throws java.io.IOException
Numbers with absolute value less than jv.vecmath.PuMath#EPS are
shown as zero. This avoids the anoying fact that double precision numbers fill
the whole text area hiding the exponent, which hides their small value.
write in interface PgLoaderIfwriter - Write all data to this streamgeomArr - Array with geometries to save
true on success.
java.io.IOExceptionread(BufferedReader)
|
JavaView© v3.95.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||