Class StringTree
- java.lang.Object
-
- WildMagic.LibGraphics.ObjectSystem.StringTree
-
public class StringTree extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Vector<StringTree>
m_kChildren
StringTree children:private java.util.Vector<java.lang.String>
m_kStrings
String belonging to the current node:
-
Constructor Summary
Constructors Constructor Description StringTree()
default construction
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
Append(java.lang.String acString)
Append string to the end of the listvoid
Append(StringTree pkChild)
Append child to end of list.void
CreateNodes(javax.swing.tree.DefaultMutableTreeNode kTop)
Creates nodes for the JTree GUIvoid
dispose()
delete memorystatic java.lang.String
Format(java.lang.Class<?> pkRTTI, java.lang.String acName)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acString)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acPrefix, boolean bValue)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acPrefix, byte ucValue)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acPrefix, char cValue)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acPrefix, double dValue)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acPrefix, float fValue)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acPrefix, int iValue)
string creation helpers (native types)static StringTree
Format(java.lang.String acTitle, int iQuantity, float[] afValue)
string creation helpers (non-native types)static StringTree
Format(java.lang.String acTitle, int iQuantity, int[] aiValue)
string creation helpers (non-native types)static java.lang.String
Format(java.lang.String acPrefix, long lValue)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acPrefix, short sValue)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acPrefix, java.lang.String sValue)
string creation helpers (native types)static java.lang.String
Format(java.lang.String acPrefix, ColorRGB rkValue)
string creation helpers (non-native types)static java.lang.String
Format(java.lang.String acPrefix, ColorRGBA rkValue)
string creation helpers (non-native types)static java.lang.String
Format(java.lang.String acPrefix, Line3f rkValue)
string creation helpers (non-native types)static java.lang.String
Format(java.lang.String acPrefix, Matrix3f rkValue)
string creation helpers (non-native types)static java.lang.String
Format(java.lang.String acPrefix, Plane3f rkValue)
string creation helpers (non-native types)static java.lang.String
Format(java.lang.String acPrefix, Vector2f rkValue)
string creation helpers (non-native types)static java.lang.String
Format(java.lang.String acPrefix, Vector3f rkValue)
string creation helpers (non-native types)static java.lang.String
Format(java.lang.String acPrefix, BoundingVolume pkValue)
string creation helpers (non-native types)static java.lang.String
FormatDouble(double dValue)
Format double into String, prints INFINITY or -INFINITY if < or > Double.MAX_VALUEstatic java.lang.String
FormatFloat(float fValue)
Format float into String, prints INFINITY or -INFINITY if < or > Float.MAX_VALUEStringTree
GetChild(int i)
Get child at position iint
GetChildQuantity()
Return the number of children StringTree nodesjava.lang.String
GetString(int i)
Get string at position iint
GetStringQuantity()
return number of stringsprivate void
Save(java.io.FileOutputStream pkOFile, int iLevel, int iTabSize)
Save this StringTree to the FileOutputStreamboolean
Save(java.lang.String acFilename, int iTabSize)
Save the StringTree and children to the file.void
SetChild(int i, StringTree pkChild)
Set child ivoid
SetString(int i, java.lang.String acString)
Set string at position i
-
-
-
Field Detail
-
m_kStrings
private java.util.Vector<java.lang.String> m_kStrings
String belonging to the current node:
-
m_kChildren
private java.util.Vector<StringTree> m_kChildren
StringTree children:
-
-
Method Detail
-
Format
public static java.lang.String Format(java.lang.Class<?> pkRTTI, java.lang.String acName)
string creation helpers (native types)- Parameters:
pkRTTI
- Class objectacName
- Name- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acString)
string creation helpers (native types)- Parameters:
acString
- string to format or- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, boolean bValue)
string creation helpers (native types)- Parameters:
acPrefix
- string prefixbValue
- boolean value to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, BoundingVolume pkValue)
string creation helpers (non-native types)- Parameters:
acPrefix
- string prefixpkValue
- Boundvolume to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, byte ucValue)
string creation helpers (native types)- Parameters:
acPrefix
- string prefixucValue
- byte value to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, char cValue)
string creation helpers (native types)- Parameters:
acPrefix
- string prefixcValue
- char value to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, ColorRGB rkValue)
string creation helpers (non-native types)- Parameters:
acPrefix
- string prefixrkValue
- ColorRGB to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, ColorRGBA rkValue)
string creation helpers (non-native types)- Parameters:
acPrefix
- string prefixrkValue
- ColorRGBA to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, double dValue)
string creation helpers (native types)- Parameters:
acPrefix
- string prefixdValue
- double value to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, float fValue)
string creation helpers (native types)- Parameters:
acPrefix
- string prefixfValue
- float value to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, int iValue)
string creation helpers (native types)- Parameters:
acPrefix
- string prefixiValue
- int value to print- Returns:
- formatted string
-
Format
public static StringTree Format(java.lang.String acTitle, int iQuantity, float[] afValue)
string creation helpers (non-native types)- Parameters:
acTitle
- title of sub-stringiQuantity
- number of floatsafValue
- float array to print- Returns:
- formatted string
-
Format
public static StringTree Format(java.lang.String acTitle, int iQuantity, int[] aiValue)
string creation helpers (non-native types)- Parameters:
acTitle
- title of sub-stringiQuantity
- number of intsaiValue
- int array to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, Line3f rkValue)
string creation helpers (non-native types)- Parameters:
acPrefix
- string prefixrkValue
- Line3f to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, long lValue)
string creation helpers (native types)- Parameters:
acPrefix
- string prefixlValue
- long value to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, Matrix3f rkValue)
string creation helpers (non-native types)- Parameters:
acPrefix
- string prefixrkValue
- Matrix3f to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, Plane3f rkValue)
string creation helpers (non-native types)- Parameters:
acPrefix
- string prefixrkValue
- Plane3f to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, short sValue)
string creation helpers (native types)- Parameters:
acPrefix
- string prefixsValue
- short value to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, java.lang.String sValue)
string creation helpers (native types)- Parameters:
acPrefix
- string prefixsValue
- string to append- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, Vector2f rkValue)
string creation helpers (non-native types)- Parameters:
acPrefix
- string prefixrkValue
- Vector values to print- Returns:
- formatted string
-
Format
public static java.lang.String Format(java.lang.String acPrefix, Vector3f rkValue)
string creation helpers (non-native types)- Parameters:
acPrefix
- string prefixrkValue
- Vector values to print- Returns:
- formatted string
-
FormatDouble
public static java.lang.String FormatDouble(double dValue)
Format double into String, prints INFINITY or -INFINITY if < or > Double.MAX_VALUE- Parameters:
dValue
- value to print- Returns:
- formatted string
-
FormatFloat
public static java.lang.String FormatFloat(float fValue)
Format float into String, prints INFINITY or -INFINITY if < or > Float.MAX_VALUE- Parameters:
fValue
- value to print- Returns:
- formatted string
-
Append
public void Append(java.lang.String acString)
Append string to the end of the list- Parameters:
acString
- string to append
-
Append
public void Append(StringTree pkChild)
Append child to end of list.- Parameters:
pkChild
- child to append.
-
CreateNodes
public void CreateNodes(javax.swing.tree.DefaultMutableTreeNode kTop)
Creates nodes for the JTree GUI- Parameters:
kTop
- top-level node.
-
dispose
public void dispose()
delete memory
-
GetChild
public StringTree GetChild(int i)
Get child at position i- Parameters:
i
- index- Returns:
- child at index i
-
GetChildQuantity
public int GetChildQuantity()
Return the number of children StringTree nodes- Returns:
- the number of children StringTree nodes
-
GetString
public java.lang.String GetString(int i)
Get string at position i- Parameters:
i
- index into list- Returns:
- string at position i
-
GetStringQuantity
public int GetStringQuantity()
return number of strings
-
Save
public boolean Save(java.lang.String acFilename, int iTabSize)
Save the StringTree and children to the file.- Parameters:
acFilename
- filenameiTabSize
- number of spaces in a 'tab'- Returns:
- true on success.
-
SetChild
public void SetChild(int i, StringTree pkChild)
Set child i- Parameters:
i
- index to setpkChild
- StringTree child
-
SetString
public void SetString(int i, java.lang.String acString)
Set string at position i- Parameters:
i
- index into listacString
- string to add to list
-
Save
private void Save(java.io.FileOutputStream pkOFile, int iLevel, int iTabSize) throws java.io.IOException
Save this StringTree to the FileOutputStream- Parameters:
pkOFile
- output streamiLevel
- current level to indentiTabSize
- number os spaces in a 'tab'- Throws:
java.io.IOException
-
-