|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jmol.jvxl.data.JvxlCoder
public class JvxlCoder
Field Summary | |
---|---|
static int |
CONTOUR_BITSET
|
static int |
CONTOUR_COLIX
|
static int |
CONTOUR_COLOR
|
static int |
CONTOUR_FDATA
|
static int |
CONTOUR_NPOLYGONS
|
static int |
CONTOUR_POINTS
|
static int |
CONTOUR_VALUE
|
static int |
defaultColorFractionBase
|
static int |
defaultColorFractionRange
|
static int |
defaultEdgeFractionBase
|
static int |
defaultEdgeFractionRange
|
static java.lang.String |
JVXL_VERSION_XML
|
static java.lang.String |
JVXL_VERSION1
|
Constructor Summary | |
---|---|
JvxlCoder()
|
Method Summary | |
---|---|
private static void |
addAttrib(java.util.List<java.lang.String[]> attribs,
java.lang.String name,
java.lang.String value)
|
static void |
appendContourTriangleIntersection(int type,
float f1,
float f2,
java.lang.StringBuffer fData)
appends an integer (3, 5, or 6) representing two sides of a triangle ABC -- AB/BC(3), AB/CA(5), or BC/CA(6) -- along with two fractions along the edges for the intersection point base-90-encoded. |
private static void |
appendEncodedBitSetTag(java.lang.StringBuffer sb,
java.lang.String name,
java.util.BitSet bs,
int count,
java.lang.Object[] attribs)
|
private static void |
appendXmlColorData(java.lang.StringBuffer sb,
java.lang.String key,
java.lang.String data,
boolean isPrecisionColor,
float value1,
float value2)
|
private static void |
appendXmlEdgeData(java.lang.StringBuffer sb,
JvxlData jvxlData)
|
private static boolean |
appendXmlTriangleData(java.lang.StringBuffer sb,
int[][] triangles,
int nData,
java.util.BitSet bsSlabDisplay,
int[] vertexIdNew,
boolean escapeXml)
encode triangle data -- [ia ib ic] [ia ib ic] [ia ib ic] ... |
private static void |
appendXmlVertexData(java.lang.StringBuffer sb,
JvxlData jvxlData,
int[] vertexIdNew,
javax.vecmath.Point3f[] vertices,
float[] vertexValues,
int vertexCount,
java.lang.String polygonColorData,
int polygonCount,
java.util.BitSet bsSlabDisplay,
boolean addColorData,
boolean escapeXml)
encode the vertex data. |
private static void |
appendXmlVertexOnlyData(java.lang.StringBuffer sb,
JvxlData jvxlData,
MeshData meshData,
boolean escapeXml)
|
private static javax.vecmath.Point3f |
getContourPoint(javax.vecmath.Point3f[] vertices,
int i,
int j,
float f)
|
private static void |
jvxlAppendCharacter2(float value,
float min,
float max,
int base,
int range,
java.lang.StringBuffer list1,
java.lang.StringBuffer list2)
|
private static void |
jvxlAppendCommandState(java.lang.StringBuffer data,
java.lang.String cmd,
java.lang.String state)
|
static void |
jvxlAppendEncodedNumber(java.lang.StringBuffer sb,
int n,
int base,
int range)
|
static java.lang.String |
jvxlCompressString(java.lang.String data,
boolean escapeXml)
|
static void |
jvxlCreateColorData(JvxlData jvxlData,
float[] vertexValues)
|
static void |
jvxlCreateHeader(VolumeData v,
java.lang.StringBuffer sb)
Creates a two-line header for the XJVXL file. |
static void |
jvxlCreateHeaderWithoutTitleOrAtoms(VolumeData v,
java.lang.StringBuffer bs)
|
static java.util.BitSet |
jvxlDecodeBitSet(java.lang.String data)
|
static java.util.BitSet |
jvxlDecodeBitSet(java.lang.String data,
int base,
int range)
|
static java.lang.String |
jvxlEncodeBitSet(java.util.BitSet bs)
|
static int |
jvxlEncodeBitSet(java.util.BitSet bs,
int nPoints,
java.lang.StringBuffer sb)
|
static int |
jvxlEncodeBitSet0(java.util.BitSet bs,
int nPoints,
java.lang.StringBuffer sb)
|
private static void |
jvxlEncodeContourData(java.util.List<java.lang.Object>[] contours,
java.lang.StringBuffer sb)
contour data are appended to a string buffer in the form of a |
static char |
jvxlFractionAsCharacter(float fraction)
|
static char |
jvxlFractionAsCharacter(float fraction,
int base,
int range)
|
static float |
jvxlFractionFromCharacter(int ich,
int base,
int range,
float fracOffset)
|
static float |
jvxlFractionFromCharacter2(int ich1,
int ich2,
int base,
int range)
|
static java.lang.String |
jvxlGetFile(JvxlData jvxlData,
MeshData meshData,
java.lang.String[] title,
java.lang.String msg,
boolean includeHeader,
int nSurfaces,
java.lang.String state,
java.lang.String comment)
|
static java.lang.String |
jvxlGetFile(VolumeData volumeData,
JvxlData jvxlData,
java.lang.String[] title)
|
private static java.lang.String |
jvxlGetFileXml(JvxlData jvxlData,
MeshData meshData,
java.lang.String[] title,
java.lang.String msg,
boolean includeHeader,
int nSurfaces,
java.lang.String state,
java.lang.String comment)
|
static java.lang.String |
jvxlGetInfo(JvxlData jvxlData)
|
static java.lang.String |
jvxlGetInfo(JvxlData jvxlData,
boolean vertexDataOnly)
|
static int |
jvxlParseEncodedInt(java.lang.String str,
int offset,
int base,
int[] next)
|
private static java.lang.String |
jvxlSetCompressionRatio(java.lang.StringBuffer data,
JvxlData jvxlData,
int len)
|
static java.lang.String |
jvxlUncompressString(java.lang.String data)
|
static char |
jvxlValueAsCharacter(float value,
float min,
float max,
int base,
int range)
|
protected static float |
jvxlValueFromCharacter2(int ich,
int ich2,
float min,
float max,
int base,
int range)
|
static void |
set3dContourVector(java.util.List<java.lang.Object> v,
int[][] polygonIndexes,
javax.vecmath.Point3f[] vertices)
Interpret fractional data in terms of actual vertex positions and create the elements of a Vector in Vector[] vContours starting at the CONTOUR_POINTS position. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String JVXL_VERSION1
public static final java.lang.String JVXL_VERSION_XML
public static final int CONTOUR_NPOLYGONS
public static final int CONTOUR_BITSET
public static final int CONTOUR_VALUE
public static final int CONTOUR_COLIX
public static final int CONTOUR_COLOR
public static final int CONTOUR_FDATA
public static final int CONTOUR_POINTS
public static final int defaultEdgeFractionBase
public static final int defaultEdgeFractionRange
public static final int defaultColorFractionBase
public static final int defaultColorFractionRange
Constructor Detail |
---|
public JvxlCoder()
Method Detail |
---|
public static java.lang.String jvxlGetFile(VolumeData volumeData, JvxlData jvxlData, java.lang.String[] title)
public static java.lang.String jvxlGetFile(JvxlData jvxlData, MeshData meshData, java.lang.String[] title, java.lang.String msg, boolean includeHeader, int nSurfaces, java.lang.String state, java.lang.String comment)
private static java.lang.String jvxlGetFileXml(JvxlData jvxlData, MeshData meshData, java.lang.String[] title, java.lang.String msg, boolean includeHeader, int nSurfaces, java.lang.String state, java.lang.String comment)
private static void appendEncodedBitSetTag(java.lang.StringBuffer sb, java.lang.String name, java.util.BitSet bs, int count, java.lang.Object[] attribs)
private static java.lang.String jvxlSetCompressionRatio(java.lang.StringBuffer data, JvxlData jvxlData, int len)
private static void appendXmlEdgeData(java.lang.StringBuffer sb, JvxlData jvxlData)
private static void jvxlAppendCommandState(java.lang.StringBuffer data, java.lang.String cmd, java.lang.String state)
private static void appendXmlColorData(java.lang.StringBuffer sb, java.lang.String key, java.lang.String data, boolean isPrecisionColor, float value1, float value2)
public static java.lang.String jvxlGetInfo(JvxlData jvxlData)
public static java.lang.String jvxlGetInfo(JvxlData jvxlData, boolean vertexDataOnly)
private static void addAttrib(java.util.List<java.lang.String[]> attribs, java.lang.String name, java.lang.String value)
private static void jvxlEncodeContourData(java.util.List<java.lang.Object>[] contours, java.lang.StringBuffer sb)
contours
- sb
- public static void set3dContourVector(java.util.List<java.lang.Object> v, int[][] polygonIndexes, javax.vecmath.Point3f[] vertices)
v
- polygonIndexes
- vertices
- private static javax.vecmath.Point3f getContourPoint(javax.vecmath.Point3f[] vertices, int i, int j, float f)
public static void appendContourTriangleIntersection(int type, float f1, float f2, java.lang.StringBuffer fData)
type
- f1
- -- character-encoded fractionf2
- -- character-encoded fractionfData
- public static void jvxlCreateColorData(JvxlData jvxlData, float[] vertexValues)
jvxlData
- vertexValues
- private static void appendXmlVertexOnlyData(java.lang.StringBuffer sb, JvxlData jvxlData, MeshData meshData, boolean escapeXml)
private static boolean appendXmlTriangleData(java.lang.StringBuffer sb, int[][] triangles, int nData, java.util.BitSet bsSlabDisplay, int[] vertexIdNew, boolean escapeXml)
sb
- triangles
- nData
- bsSlabDisplay
- vertexIdNew
- escapeXml
-
private static void appendXmlVertexData(java.lang.StringBuffer sb, JvxlData jvxlData, int[] vertexIdNew, javax.vecmath.Point3f[] vertices, float[] vertexValues, int vertexCount, java.lang.String polygonColorData, int polygonCount, java.util.BitSet bsSlabDisplay, boolean addColorData, boolean escapeXml)
sb
- jvxlData
- vertexIdNew
- vertices
- vertexValues
- vertexCount
- polygonColorData
- polygonCount
- bsSlabDisplay
- addColorData
- escapeXml
- public static char jvxlFractionAsCharacter(float fraction)
public static char jvxlFractionAsCharacter(float fraction, int base, int range)
private static void jvxlAppendCharacter2(float value, float min, float max, int base, int range, java.lang.StringBuffer list1, java.lang.StringBuffer list2)
public static float jvxlFractionFromCharacter(int ich, int base, int range, float fracOffset)
public static float jvxlFractionFromCharacter2(int ich1, int ich2, int base, int range)
public static char jvxlValueAsCharacter(float value, float min, float max, int base, int range)
protected static float jvxlValueFromCharacter2(int ich, int ich2, float min, float max, int base, int range)
public static int jvxlEncodeBitSet0(java.util.BitSet bs, int nPoints, java.lang.StringBuffer sb)
public static java.lang.String jvxlEncodeBitSet(java.util.BitSet bs)
public static int jvxlEncodeBitSet(java.util.BitSet bs, int nPoints, java.lang.StringBuffer sb)
public static void jvxlAppendEncodedNumber(java.lang.StringBuffer sb, int n, int base, int range)
public static java.util.BitSet jvxlDecodeBitSet(java.lang.String data, int base, int range)
public static int jvxlParseEncodedInt(java.lang.String str, int offset, int base, int[] next)
public static java.util.BitSet jvxlDecodeBitSet(java.lang.String data)
public static java.lang.String jvxlCompressString(java.lang.String data, boolean escapeXml)
public static java.lang.String jvxlUncompressString(java.lang.String data)
public static void jvxlCreateHeaderWithoutTitleOrAtoms(VolumeData v, java.lang.StringBuffer bs)
public static void jvxlCreateHeader(VolumeData v, java.lang.StringBuffer sb)
v
- sb
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |