|
|||||||||
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 String |
JVXL_VERSION_XML
|
static String |
JVXL_VERSION1
|
Constructor Summary | |
---|---|
JvxlCoder()
|
Method Summary | |
---|---|
private static void |
addAttrib(List attribs,
String name,
String value)
|
static void |
appendContourTriangleIntersection(int type,
float f1,
float f2,
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(StringBuffer sb,
String name,
BitSet bs,
int count)
|
private static void |
appendXmlColorData(StringBuffer sb,
String key,
String data,
boolean isPrecisionColor,
float value1,
float value2)
|
private static void |
appendXmlEdgeData(StringBuffer sb,
JvxlData jvxlData)
|
private static boolean |
appendXmlTriangleData(StringBuffer sb,
int[][] triangles,
int nData,
int[] vertexIdNew,
boolean escapeXml)
encode triangle data -- [ia ib ic] [ia ib ic] [ia ib ic] ... |
private static void |
appendXmlVertexData(StringBuffer sb,
JvxlData jvxlData,
int[] vertexIdNew,
Point3f[] vertices,
float[] vertexValues,
int vertexCount,
String polygonColorData,
int polygonCount,
boolean addColorData,
boolean escapeXml)
encode the vertex data. |
private static Point3f |
getContourPoint(Point3f[] vertices,
int i,
int j,
float f)
|
private static void |
jvxlAppendCharacter2(float value,
float min,
float max,
int base,
int range,
StringBuffer list1,
StringBuffer list2)
|
private static void |
jvxlAppendCommandState(StringBuffer data,
String cmd,
String state)
|
static void |
jvxlAppendEncodedNumber(StringBuffer sb,
int n,
int base,
int range)
|
private static void |
jvxlAppendMeshXml(StringBuffer sb,
JvxlData jvxlData,
MeshData meshData,
boolean escapeXml)
|
static String |
jvxlCompressString(String data,
boolean escapeXml)
|
static void |
jvxlCreateColorData(JvxlData jvxlData,
float[] vertexValues)
|
static void |
jvxlCreateHeader(VolumeData v,
int nAtoms,
Point3f[] atomXyz,
int[] atomNo,
StringBuffer sb)
|
static void |
jvxlCreateHeaderWithoutTitleOrAtoms(VolumeData v,
StringBuffer bs)
|
static BitSet |
jvxlDecodeBitSet(String data)
|
static BitSet |
jvxlDecodeBitSet(String data,
int base,
int range)
|
static int |
jvxlEncodeBitSet(BitSet bs,
int nPoints,
StringBuffer sb)
|
static int |
jvxlEncodeBitSet0(BitSet bs,
int nPoints,
StringBuffer sb)
|
private static void |
jvxlEncodeContourData(List[] contours,
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 String |
jvxlGetFile(JvxlData jvxlData,
MeshData meshData,
String[] title,
String msg,
boolean includeHeader,
int nSurfaces,
String state,
String comment)
|
static String |
jvxlGetFile(VolumeData volumeData,
JvxlData jvxlData,
String[] title)
|
private static String |
jvxlGetFileXml(JvxlData jvxlData,
MeshData meshData,
String[] title,
String msg,
boolean includeHeader,
int nSurfaces,
String state,
String comment)
|
static String |
jvxlGetInfo(JvxlData jvxlData)
|
static String |
jvxlGetInfo(JvxlData jvxlData,
boolean verticesOnly,
boolean notVersion1)
|
static int |
jvxlParseEncodedInt(String str,
int offset,
int base,
int[] next)
|
private static String |
jvxlSetCompressionRatio(StringBuffer data,
JvxlData jvxlData,
int len)
|
static String |
jvxlUncompressString(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(List v,
int[][] polygonIndexes,
Point3f[] vertices)
Interpret fractional data in terms of actual vertex positions and create the elements of a List in List[] 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 String JVXL_VERSION1
public static final 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 String jvxlGetFile(VolumeData volumeData, JvxlData jvxlData, String[] title)
public static String jvxlGetFile(JvxlData jvxlData, MeshData meshData, String[] title, String msg, boolean includeHeader, int nSurfaces, String state, String comment)
private static String jvxlGetFileXml(JvxlData jvxlData, MeshData meshData, String[] title, String msg, boolean includeHeader, int nSurfaces, String state, String comment)
private static void appendEncodedBitSetTag(StringBuffer sb, String name, BitSet bs, int count)
private static String jvxlSetCompressionRatio(StringBuffer data, JvxlData jvxlData, int len)
private static void appendXmlEdgeData(StringBuffer sb, JvxlData jvxlData)
private static void jvxlAppendCommandState(StringBuffer data, String cmd, String state)
private static void appendXmlColorData(StringBuffer sb, String key, String data, boolean isPrecisionColor, float value1, float value2)
public static String jvxlGetInfo(JvxlData jvxlData)
public static String jvxlGetInfo(JvxlData jvxlData, boolean verticesOnly, boolean notVersion1)
private static void addAttrib(List attribs, String name, String value)
private static void jvxlEncodeContourData(List[] contours, StringBuffer sb)
contours
- sb
- public static void set3dContourVector(List v, int[][] polygonIndexes, Point3f[] vertices)
v
- polygonIndexes
- vertices
- private static Point3f getContourPoint(Point3f[] vertices, int i, int j, float f)
public static void appendContourTriangleIntersection(int type, float f1, float f2, StringBuffer fData)
type
- f1
- -- character-encoded fractionf2
- -- character-encoded fractionfData
- public static void jvxlCreateColorData(JvxlData jvxlData, float[] vertexValues)
jvxlData
- vertexValues
- private static void jvxlAppendMeshXml(StringBuffer sb, JvxlData jvxlData, MeshData meshData, boolean escapeXml)
private static boolean appendXmlTriangleData(StringBuffer sb, int[][] triangles, int nData, int[] vertexIdNew, boolean escapeXml)
sb
- triangles
- nData
- vertexIdNew
- escapeXml
-
private static void appendXmlVertexData(StringBuffer sb, JvxlData jvxlData, int[] vertexIdNew, Point3f[] vertices, float[] vertexValues, int vertexCount, String polygonColorData, int polygonCount, boolean addColorData, boolean escapeXml)
sb
- jvxlData
- vertexIdNew
- vertices
- vertexValues
- vertexCount
- polygonColorData
- polygonCount
- 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, StringBuffer list1, 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(BitSet bs, int nPoints, StringBuffer sb)
public static int jvxlEncodeBitSet(BitSet bs, int nPoints, StringBuffer sb)
public static void jvxlAppendEncodedNumber(StringBuffer sb, int n, int base, int range)
public static BitSet jvxlDecodeBitSet(String data, int base, int range)
public static int jvxlParseEncodedInt(String str, int offset, int base, int[] next)
public static BitSet jvxlDecodeBitSet(String data)
public static String jvxlCompressString(String data, boolean escapeXml)
public static String jvxlUncompressString(String data)
public static void jvxlCreateHeaderWithoutTitleOrAtoms(VolumeData v, StringBuffer bs)
public static void jvxlCreateHeader(VolumeData v, int nAtoms, Point3f[] atomXyz, int[] atomNo, StringBuffer sb)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |