GL Studio API
|
#include <gls_text_grid.h>
Classes | |
struct | RowInfo |
class | UnderlineStrikeThruHelper |
Public Member Functions | |
GlsTextGrid () | |
GlsTextGrid (const GlsTextGrid &that, const bool generateNames) | |
virtual | ~GlsTextGrid () |
virtual void | SetAvailableAttributes (unsigned int value) |
void | Baseline (unsigned int col, unsigned int row, float baselineShift) |
void | Baseline (unsigned int startCol, unsigned int startRow, unsigned int len, float baselineShift) |
void | BgColor (unsigned int col, unsigned int row, const glsColor &color) |
void | BgColor (unsigned int startCol, unsigned int startRow, unsigned int len, const glsColor &color) |
virtual void | Calculate (double time) |
void | Char (unsigned int col, unsigned int row, Char_t code) |
void | Char (unsigned int startCol, unsigned int startRow, unsigned int len, Char_t code) |
CharAttr_t | CharAttr (unsigned int col, unsigned int row) const |
void | CharScaling (unsigned int col, unsigned int row, float newScale) |
void | CharScaling (unsigned int startCol, unsigned int startRow, unsigned int len, float newScale) |
void | CharSpacing (unsigned int col, unsigned int row, float horizontalSpacing) |
void | CharSpacing (unsigned int startCol, unsigned int startRow, unsigned int len, float horizontalSpacing) |
virtual DisplayObject * | CloneObject (bool generateNames=false) |
unsigned int | Columns () const |
void | Columns (unsigned int newCols) |
virtual void | CopyGeometry (DisplayObject *src) |
virtual void | CopyProperties (DisplayObject *src) |
virtual void | Draw (void) |
void | Erase (unsigned int col, unsigned int row) |
void | Erase (unsigned int startCol, unsigned int startRow, unsigned int rows) |
void | Erase (unsigned int startCol, unsigned int startRow, unsigned int endCol, unsigned int endRow) |
void | FauxBold (unsigned int col, unsigned int row, bool bold) |
void | FauxBold (unsigned int startCol, unsigned int startRow, unsigned int len, bool bold) |
virtual InterfaceListType * | GetCppInterfaceDescription (InterfaceListType *addToThisList=NULL) |
virtual void | GetCppInterfaceDescriptionFree (InterfaceListType *array) |
void | Inverse (unsigned int col, unsigned int row, bool inverse) |
void | Inverse (unsigned int startCol, unsigned int startRow, unsigned int len, bool inverse) |
unsigned int | LineLength (unsigned int row) const |
unsigned int | Rows () const |
void | Rows (unsigned int newRows) |
virtual void | Scale (float px, float py, float pz, Vertex *anchor, int handleBar) |
virtual void | SetValue (int spec, va_list &args) |
void | Size (unsigned int cols, unsigned int rows) |
void | StrikeThru (unsigned int col, unsigned int row, bool strike) |
void | StrikeThru (unsigned int startCol, unsigned int startRow, unsigned int len, bool strike) |
void | String (unsigned int startCol, unsigned int startRow, const std::string &s) |
void | String (unsigned int startCol, unsigned int startRow, const char *s) |
void | TextColor (unsigned int col, unsigned int row, const glsColor &color) |
void | TextColor (unsigned int startCol, unsigned int startRow, unsigned int len, const glsColor &color) |
glsColor | TextColor (unsigned int col=0, unsigned int row=0) const |
void | Underline (unsigned int col, unsigned int row, bool underline) |
void | Underline (unsigned int startCol, unsigned int startRow, unsigned int len, bool underline) |
void | VaString (const char *format,...) |
void | VaString (unsigned int startCol, unsigned int startRow, const char *format,...) |
void | VaString (unsigned int col, unsigned int row, unsigned char rgba[], const char *format,...) |
void | Center (bool flag) |
void | Clear (void) |
void | ClearChars (void) |
void | SetChar (unsigned int col, unsigned int row, char ch) |
void | SetChar (unsigned int col, unsigned int row, char ch, unsigned char rgba[]) |
void | SetString (const char *s) |
void | SetString (unsigned int col, unsigned int row, const char *s) |
void | SetString (unsigned int col, unsigned int row, unsigned char rgba[], const char *s) |
void | VaSetString (const char *format,...) |
void | VaSetString (unsigned int col, unsigned int row, const char *format,...) |
void | VaSetString (unsigned int col, unsigned int row, unsigned char rgba[], const char *format,...) |
bool | LeftToRight (void) |
void | LeftToRight (bool leftToRight) |
Public Member Functions inherited from GlsText | |
GlsText () | |
virtual | ~GlsText () |
void | Baseline (const float &baselineShift) |
float | Baseline () |
void | BgColor (const glsColor &color) |
glsColor | BgColor () |
void | Border (const float &units) |
float | Border () const |
void | CellHeight (float height) |
float | CellHeight () const |
void | CellWidth (float width) |
float | CellWidth () const |
void | Char (Char_t code) |
CharAttr_t | CharAttribs () const |
CharAttr_t | CharAttr (unsigned int index) const |
void | CharScaling (const float &newScale) |
float | CharScaling () |
void | CharSpacing (const float &horizontalSpacing) |
float | CharSpacing () |
void | ConstrainCellRatio (bool constrain) |
bool | ConstrainCellRatio () const |
void | ControlCellSize (bool control) |
bool | ControlCellSize () const |
void | Erase () |
void | FauxBold (const bool &bold) |
bool | FauxBold () |
GlsFontBase * | Font () const |
void | Font (GlsFontBase *font) |
void | Halo (bool halo) |
void | HaloColor (const glsColor &color) |
void | InvalidateFont () |
void | Inverse (const bool &inverse) |
bool | Inverse () |
void | Justify (Justify_t justification) |
Justify_t | Justify () const |
void | LineSpacing (float spacing) |
float | LineSpacing () const |
void | LockCellSize (bool lock) |
bool | LockCellSize () const |
virtual void | Rotate (const Vector &orig, float angle, const Vector &axis) |
void | Shadow (bool shadow) |
void | ShadowColor (const glsColor &color) |
void | ShadowDistance (const float &dist) |
void | ShadowOffset (const Vector &offset) |
void | StrikeThru (const bool &strike) |
bool | StrikeThru () |
void | String (const std::string &s) |
void | String (const char *s) |
std::string | String () const |
void | TextColor (const glsColor &color) |
glsColor | TextColor () |
void | Underline (const bool &underline) |
bool | Underline () |
void | Uppercase (bool uppercase) |
void | WrapText (bool wrap) |
bool | WrapText () const |
void | SetRebuild () |
Public Member Functions inherited from GLPolygon | |
GLPolygon (unsigned int nPoints, Vertex *vertices) | |
GLPolygon (unsigned int nPoints, Vertex *vertices, Vertex &location) | |
GLPolygon (void) | |
GLPolygon (const GLPolygon &polygon, const bool generateNames) | |
virtual | ~GLPolygon (void) |
void | ConfigureMetaData (void) |
virtual void | CalculateTextureCoordinates (void) |
virtual void | CalcNormals (int windingOrder=1) |
virtual void | DeleteVertex (unsigned int index) |
virtual DisplayObject * | Pick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &parentDrawn) |
Public Member Functions inherited from DisplayObject | |
DisplayObject (float x, float y, float z) | |
DisplayObject (const DisplayObject &object, const bool generateNames) | |
virtual | ~DisplayObject (void) |
void | Destroy () |
virtual void | AlphaMode (int mode) |
virtual int | AlphaMode (void) |
virtual bool | AntiAlias (void) |
virtual void | AntiAlias (bool alias) |
void | ApplyTextureSettings (int textureIndex=-1) |
DistiAttribDict & | Attributes () |
virtual void | SetBlendColor (const glsColor &color) |
void | GetBlendColor (unsigned char color[]) |
void | GetBlendColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
virtual glsColor | GetBlendColor () |
void | SetBlendColor (unsigned char color[]) |
void | SetBlendColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
bool | BlinkedOff (void) |
virtual bool | Blinking (void) |
virtual void | Blinking (const bool blink) |
virtual float | BlinkRate (void) |
virtual void | BlinkRate (const float rate) |
const Vector & | BoundingVolumeCenter () const |
void | BoundingVolumeCenter (const Vector ¢er) |
bool | BoundingVolumeHit (const Vector &start, const Vector &direction) |
float | BoundingVolumeRadius () const |
void | BoundingVolumeRadius (float radius) |
void | CalculateCollisionPoint (const Vector &pickLoc, const Vector &directionVector, Vector *collisionPoint) |
virtual void | CalculateParentBoundingBox (void) |
bool | GetTexturePointTransformationMatrix (GlsMatrixType &world2tex) |
CallbackMethodCallerBase * | CallbackCaller () const |
void | CallbackCaller (CallbackMethodCallerBase *cb) |
virtual void | GetCenter (Vector ¢er) |
virtual glsColor | GetColor () |
void | GetColor (unsigned char c4[]) |
void | GetColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
virtual void | SetColor (const glsColor &color) |
void | SetColor (unsigned char c4[]) |
void | SetColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
virtual void | CopyHierarchyProperties (DisplayObject *src, bool copyName) |
virtual void | CullBackFace (const bool val) |
virtual bool | CullBackFace (void) |
bool | Culled () const |
bool | CullTest (const GlsMatrixType *matrix, const Culler &culler) |
GlsMatrixType & | DcsMatrix () |
void | DcsMatrix (const GlsMatrixType &matrix) |
virtual int | DepthTest (void) |
virtual void | DepthTest (unsigned char zbuf) |
const GlsMatrixType * | DrawMatrix () |
bool | NeedCalcDrawMatrix () |
void | DynamicRotate (float angle, int axis) |
void | DynamicRotate (const Vector &v) |
void | DynamicRotate (float angle[]) |
virtual void | DynamicRotate (float x, float y, float z) |
virtual void | DynamicRotateRelative (float angle, int axis) |
virtual float | DynamicRotation (int axis) |
virtual Vector | DynamicScale () |
virtual void | DynamicScale (float x, float y, float z) |
void | DynamicScale (const Vector &scale) |
virtual void | DynamicTranslate (float x, float y, float z, bool relative=false) |
void | DynamicTranslate (const Vertex &amount, bool relative) |
void | DynamicTranslate (const Vector &amount) |
virtual void | DynamicTranslate (float amount, int axis, bool relative=false) |
virtual float | DynamicTranslation (int axis) |
virtual Vector | DynamicTranslation () |
DisplayObjectEditor * | Editor () |
const DisplayObjectEditor * | Editor () const |
void | Editor (DisplayObjectEditor *editor) |
virtual void | GetExtents (float &x, float &y, float &z, float &x1, float &y1, float &z1) |
void | GetExtentsDCS (Vector &min, Vector &max) |
void | GetFillColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a) |
void | GetFillColor (unsigned char c4[]) |
virtual glsColor | GetFillColor (void) |
void | SetFillColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a) |
void | SetFillColor (unsigned char c4[]) |
virtual void | SetFillColor (const glsColor &color) |
virtual DisplayObject * | handle (DisplayEvent *ev) |
virtual bool | Hit (float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) |
virtual bool | HitUtil (float x, float y, float z, float scale, Vertex *vertices, unsigned int vertex_cnt, const Vector &directionVector, Vector *collisionPoint) |
virtual void | InsertVertex (unsigned int index) |
char * | InstanceName (void) |
void | InstanceName (const char *name) |
virtual bool | LightingEnabled () |
virtual void | LightingEnabled (bool lighting) |
virtual int | LineStippleMultiplier (void) |
virtual void | LineStippleMultiplier (int mult) |
virtual int | LineStipplePattern (void) |
virtual void | LineStipplePattern (int pattern) |
virtual float | LineWidth (void) |
virtual void | LineWidth (float width) |
virtual const Vertex & | Location (void) const |
virtual void | Location (const Vertex &v) |
virtual void | Location (float x, float y, float z) |
virtual void | GetLocation (Vertex &v) |
virtual void | GetLocation (float &x, float &y, float &z) |
float | X (void) const |
float | Y (void) const |
float | Z (void) const |
void | X (const float x) |
void | Y (const float y) |
void | Z (const float z) |
virtual int | MaterialIndex () |
virtual void | MaterialIndex (int index) |
virtual DynamicArray< int > & | MaterialIndices () |
virtual void | MaterialIndices (DynamicArray< int > indices) |
GlsMatrixType * | ModelMatrix () |
bool | NeedCalculate () |
Vector * | Normals () |
virtual void | SetNormals (unsigned int nPoints, Vector *vertices) |
void | VaSetNormals (unsigned int nPoints,...) |
unsigned int | NumberOfVertices () const |
virtual float | ObjectDepth (void) |
virtual float | ObjectHeight (void) |
virtual float | ObjectWidth (void) |
virtual void | SetOrigin (const Vertex &vert) |
virtual void | Parent (DisplayFrame *par) |
DisplayFrame * | Parent (void) const |
virtual void | ParentGroup (Group *group) |
Group * | ParentGroup (void) const |
unsigned char | Pickable () |
virtual void | Pickable (unsigned char pick) |
virtual int | PolygonEnd (void) |
virtual void | PolygonEnd (const int end) |
virtual int | PolygonMode (void) |
virtual void | PolygonMode (int mode) |
virtual void | PreDraw (const OpenGLMatrices ¤t, Culler &culler) |
GlsMatrixType * | ProjMatrix () |
virtual void | ReallocateVertices (unsigned int numVertices, bool initializeNew, bool copyOld) |
virtual float | RelativeAngle (const float x, const float y) |
virtual DistiAttributeBase & | Resource (const char *name) |
virtual void | GetResources (std::ostream &outstr, GlsResourceFilter *filter=NULL) |
void | RestoreAlpha (void) |
void | RestoreAntiAlias (void) |
void | RestoreLighting (void) |
void | RestoreLineStyle (void) |
const Vertex & | RotationPoint () |
virtual void | RotationPoint (const Vertex &v) |
virtual void | RotationPoint (float x, float y, float z) |
virtual void | GetRotationPoint (Vertex &v) |
virtual void | Rotate (float angle, int axis=Z_AXIS) |
virtual void | Rotate (const Vector &origin, float angle, int axis=Z_AXIS) |
void | SaveMatrices () |
void | Scale (int handleBar, float px, float py, Vertex *anchor=NULL) |
void | Set (int spec,...) |
bool | SetupAlpha (void) |
bool | SetupAntiAlias (void) |
void | SetupDepthTest (void) |
void | SetupLighting (void) |
bool | SetupLineStyle (void) |
void | SetupPolyDrawStyle (void) |
void | SetupShading (void) |
bool | SetupTexture (void) |
virtual int | Shading (void) |
virtual void | Shading (const int shading) |
virtual void | GetTransformedExtents (Vector &min, Vector &max, const GlsMatrixType &matrix, bool resetMinMax=true) |
virtual void | SetTexCoords (unsigned int nPoints, Vector *new_tex_coord, bool isVectorArray=true) |
void | SetTexCoords (unsigned int nPoints, Vertex *new_tex_coord) |
void | VaSetTexCoords (unsigned int nPoints,...) |
Vector * | TextureCoordinates (void) |
Vector * | GetTextureCoordinates (void) |
virtual int | TextureIndex (void) |
virtual void | TextureIndex (int textureIndex) |
virtual Vector * | GetTexturePoints (void) |
virtual bool | TextureRepeat (void) |
virtual void | TextureRepeat (const int rep) |
virtual int | TextureMappingTechnique (void) |
virtual void | TextureMappingTechnique (const int map) |
virtual int | TextureMagnificationFilter (void) |
virtual void | TextureMagnificationFilter (const int filter) |
virtual int | TextureMinificationFilter (void) |
virtual void | TextureMinificationFilter (const int filter) |
virtual void | Translate (float tr[]) |
virtual void | Translate (float x, float y, float z) |
virtual void | TranslateVertices (float x, float y, float z) |
virtual void | UpdateBoundingVolume (void) |
void * | UserData (void) const |
void | UserData (void *data) |
virtual void | SetVertexColor (unsigned int vertex, unsigned char CurrentFillColor[]) |
virtual Vertex * | Vertices () |
virtual void | SetVertices (unsigned int nPoints, Vertex *vertices) |
void | VaSetVertices (unsigned int nPoints,...) |
int * | ViewMatrix () |
bool | Visible (void) const |
bool | Visibility (void) const |
virtual void | Visibility (const bool vis) |
virtual Vector | WorldRotationPoint (void) |
virtual void | WorldRotationPoint (const Vector &vert) |
virtual Vertex | WorldVertex (unsigned int i) |
virtual void | WorldVertex (unsigned int i, const Vertex &vert) |
bool | LogicalToWindow (const Vector &logical, Vector &winLoc, const OpenGLMatrices &alternateMatrices=OpenGLMatrices()) |
bool | WindowToLogical (const Vector &winLoc, Vector &logical, Vector *directionVector=NULL, const OpenGLMatrices &alternateMatrices=OpenGLMatrices()) |
void | LogicalToDCS (Vector logicalPoint, Vector &objectLocal, const Vector *directionVector, const Vector &planeNormal=Vector(0, 0, 1), const Vector &planePoint=Vector(), const GlsMatrixType *dcsMatrix=NULL) |
void | DCSToLogical (Vector dcsPoint, Vector &logicalPoint, const GlsMatrixType *dcsMatrix=NULL) |
virtual bool | GetPlaneVectorPoints (Vertex &p1, Vertex &p2, Vertex &p3, Vertex &planeVector) |
void | NotifyAttributeChanged (const AttributeName &name) |
Public Member Functions inherited from AttributeChangedNotifier | |
virtual | ~AttributeChangedNotifier () |
Public Member Functions inherited from WeakReferenceableMixin | |
void | AddWeakReference (WeakReference *weakRef) |
void | NotifyWeakReferenceDestroyed (WeakReference *ref) |
Protected Member Functions | |
void | EraseIndex (unsigned int textIndex) |
void | EnablePerCharAttribs (void) |
char * | FormatVarArgList (const char *format, va_list args) |
unsigned int | IndexOf (unsigned int col, unsigned int row) const |
unsigned int | TextIndexOf (unsigned int col, unsigned int row, unsigned int startRow=0) const |
unsigned int | GridIndexOf (unsigned int col, unsigned int row) const |
virtual void | CalculateRowData (void) |
Protected Member Functions inherited from GlsText | |
char * | FormatVarArgList (const int initialBufferLength, const char *format, va_list args) |
Protected Member Functions inherited from DisplayObject | |
virtual void | VaListSetVertices (unsigned int nPoints, va_list args) |
virtual void | VaListSetNormals (unsigned int nPoints, va_list args) |
virtual void | VaListSetTexCoords (unsigned int nPoints, va_list args) |
void | AllocateModelMatrix () |
bool | ApplyDynamicRotation (void) |
virtual void | CalcDrawMatrix () |
void | CalcDrawMatrixIfExists () |
virtual void | CalculateMatrices (const OpenGLMatrices &newMatrices) |
bool | InsideVertexExtents (float x, float y, unsigned int nVerts, Vertex *verts, float tolerance) |
void | NeedCalculate (bool val) |
void | PickSetup (float x, float y, float z, Vertex *vertices, unsigned int vertex_cnt, const Vector &directionVector) |
void | PickCleanup (Vertex *vertices, unsigned int vertex_cnt) |
int | GetApplicableTextureIndex () |
int | GetApplicableTextureRepeat () |
Protected Member Functions inherited from WeakReferenceableMixin | |
WeakReferenceableMixin (void) | |
virtual | ~WeakReferenceableMixin () |
Additional Inherited Members | |
Public Types inherited from GlsText | |
enum | Justify_t |
Different text justifications. | |
Public Types inherited from DisplayObject | |
enum | AvailableAttributesEnum |
Static Public Member Functions inherited from GlsText | |
static void | DrawScalableLine (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) |
Static Public Member Functions inherited from DisplayObject | |
static void | UseManualBlinkElapsedTime (bool useManualTime) |
static void | SetManualBlinkElapsedTime (double elapsedTime) |
The GlsTextGrid
GlsTextGrid | ( | ) |
Class Constructor.
GlsTextGrid | ( | const GlsTextGrid & | that, |
const bool | generateNames | ||
) |
Copy Constructor.
|
virtual |
Class Deconstructor.
void Baseline | ( | unsigned int | col, |
unsigned int | row, | ||
float | baselineShift | ||
) |
Sets the baseline shift for one character
col | X coordinate of the character to set |
row | Y coordinate of the character to set |
baselineShift | multiplier used to shift the baseline. |
void Baseline | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
float | baselineShift | ||
) |
Sets the baseline shift for a range of characters
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
baselineShift | multiplier used to shift the baseline. |
void BgColor | ( | unsigned int | col, |
unsigned int | row, | ||
const glsColor & | color | ||
) |
Sets the cell background color for one character.
col | X coordinate of the character to set |
row | Y coordinate of the character to set |
color | The background color to set |
void BgColor | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
const glsColor & | color | ||
) |
Sets the cell background color for a range of characters.
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
color | The background color to set |
|
virtual |
Provides a mechanism for performing regular calculations, seperate from drawing. In a standalone applicaton Calculate is recursively called by the main loop before the objects are drawn.
time | The elaspsed time in seconds since program start |
Reimplemented from DisplayObject.
|
protectedvirtual |
Populate the _rowInfo array based on the current display string
|
inline |
Enable/disable centering mode (TextDisplay compatability method)
flag | True if text should be centered, false if it should be left justified |
void Char | ( | unsigned int | col, |
unsigned int | row, | ||
Char_t | code | ||
) |
Sets the character code for one character
col | X coordinate of the character to set |
row | Y coordinate of the character to set |
code | The ASCII character code to set |
void Char | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
Char_t | code | ||
) |
Sets the character code for a range of characters
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
code | The ASCII character code to set |
|
inline |
void CharScaling | ( | unsigned int | col, |
unsigned int | row, | ||
float | newScale | ||
) |
Sets the scale factor of one character NOTE: This is the size of the character in its cell not the overall scale of the entire object
col | X coordinate of the character to set |
row | Y coordinate of the character to set |
newScale | The new scale factor of the characters (0.0 < newScale <= 1.0) |
void CharScaling | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
float | newScale | ||
) |
Sets the scale factor of a range of characters NOTE: This is the size of the character in its cell not the overall scale of the entire object
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
newScale | The new scale factor of the characters (0.0 < newScale <= 1.0) |
void CharSpacing | ( | unsigned int | col, |
unsigned int | row, | ||
float | horizontalSpacing | ||
) |
Sets the horizontal character spacing for one character 1.0 is the default spacing 2.0 would be twice the normal spacing
col | X coordinate of the character to set |
row | Y coordinate of the character to set |
horizontalSpacing | The horizontalSpacing value |
void CharSpacing | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
float | horizontalSpacing | ||
) |
Sets the horizontal character spacing for a range of characters 1.0 is the default spacing 2.0 would be twice the normal spacing
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
horizontalSpacing | The horizontalSpacing value |
|
inline |
Clears all of the characters and resets the attributes of all characters (TextDisplay compatability method)
|
inline |
Clears all of the characters. Does NOT reset the attributes of the characters (TextDisplay compatability method)
|
virtual |
Copy+Create operation in one method. In derived classes, this method will create a new instance of the derived class and then copy the object into the new instance. The cut,copy,paste and undo operations use this method.
generateNames | Whether or not to generate new names for cloned objects |
Reimplemented from GLPolygon.
|
inline |
Gets the width of this object in characters
|
inline |
Sets the number of columns the text grid contains.
newCols | new number of columns to size the grid with. |
|
virtual |
Copies the geometry information from one object to another. Used by the undo mechanism to allow user to undo a geometry change.
src | The object to copy geometry from |
Reimplemented from GlsText.
|
virtual |
Copies the attributes except for geometry attributes from one object to another. Used by the undo mechanism to undo most attribute change operations.
src | The object to copy properties from |
Reimplemented from GlsText.
|
virtual |
Draws this object on the current display frame (_parent member).
Reimplemented from GLPolygon.
|
inlineprotected |
Enable per character attribute drawing for this grid
void Erase | ( | unsigned int | col, |
unsigned int | row | ||
) |
Erase one character.
col | X coordinate of the character to erase |
row | Y coordinate of the character to erase |
void Erase | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | rows | ||
) |
Erase all characters after a given position.
startCol | X coordinate of the first character to erase |
startRow | Y coordinate of the first character to erase |
rows | Number of rows to erase |
void Erase | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | endCol, | ||
unsigned int | endRow | ||
) |
Erase a range of characters.
startCol | X coordinate of the first character to erase |
startRow | Y coordinate of the first character to erase |
endCol | X coordinate of the last character to erase |
endRow | Y coordinate of the last character to erase. |
|
protected |
Erase a single character at a given coordinate
col | X coordinate of the character to erase |
row | Y coordinate of the character to erase |
void FauxBold | ( | unsigned int | col, |
unsigned int | row, | ||
bool | bold | ||
) |
Set the bold state on or off for one character
col | X coordinate of the character to set |
row | Y coordinate of the character to set |
bold | Bold state |
void FauxBold | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
bool | bold | ||
) |
Set the bold state on or off for a range of characters
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
bold | Bold state |
|
protected |
Allocate a text buffer of the appropriate size for this grid and output snprintf style format into the buffer
format | snprintf style format spec |
args | arguments for sprintf style formatting |
|
virtual |
Get the details of the Cpp Interface The actual interface is exposed in compiled code.
addToThisList | If not NULL this list will be added to then returned. If NULL a new list will be created. |
Reimplemented from GlsText.
|
virtual |
Frees the memory allocated by a previous call to GetCppInterfaceDescription
array | Memory allocated by a previous call to GetCppInterfaceDescription |
Reimplemented from GlsText.
|
protected |
Converts col,row into grid index returning the end of the string if this index would go outside the bounds of the grid
col | The column number |
row | The line number (row) |
|
inlineprotected |
Converts col,row into linear index
col | The column number |
row | The line number (row) |
void Inverse | ( | unsigned int | col, |
unsigned int | row, | ||
bool | inverse | ||
) |
Set the inverse video state on or off for one character
col | X coordinate of the character to set |
row | Y coordinate of the character to set |
inverse | inverse video state |
void Inverse | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
bool | inverse | ||
) |
Set the inverse video state on or off for a range of characters
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
inverse | inverse video state |
bool LeftToRight | ( | void | ) |
Determine if the text direction is set to left->right or right->left
void LeftToRight | ( | bool | leftToRight | ) |
Set the text direction
leftToRight | true for left->right else false for right->left |
unsigned int LineLength | ( | unsigned int | row | ) | const |
row | The row to return the length of |
|
inline |
The number of rows in this text grid
|
inline |
Change the number of rows the text grid contains.
newRows | new number of rows to size the grid with. |
|
virtual |
Scales the object, either the handleBar, or the Anchor is used to translate the object, not both. Anchor takes presidence, if it is set HandleBar is ignored. The footprint is different from the 2D scale so the compiler can destinguish the two.
px | Value of the percentage of scale in x-axis |
py | Value of the percentage of scale in y-axis |
pz | Value of the percentage of scale in z-axis |
anchor | Anchor from which to scale object relative to |
handleBar | Vertex that is being dragged |
Reimplemented from DisplayObject.
|
virtual |
Specifies which attributes are available for the object. Currently the available attributes cannot be changed after they have been set. (Only the first call has an effect.)
value | A bitfield specifying which types of attributes to make available. |
Reimplemented from GlsText.
|
inline |
Set an individual character at the given position Assumes current string does not contain newline characters. If a newline character is encountered in the current string it will be overwritten. (TextDisplay compatability method)
col | X position (column) |
row | Y position (row) |
ch | ASCII code of the character |
|
inline |
Set an individual character at the given position. Also set its color. Assumes current string does not contain newline characters. If a newline character is encountered in the current string it will be overwritten. (TextDisplay compatability method)
col | X position (column) |
row | Y position (row) |
ch | ASCII code of the character |
rgba | Color value for character |
|
inline |
SetColor() meaning has changed, now use TextColor Print a string into this text object starting at 0,0 and proceeding Left to right. Wraps at newline characters. Does not change the color or any other modes. Replaces the entire string. If substring replacement is desired, use String(col, row, s). (TextDisplay compatability method)
s | The string to print |
|
inline |
Print a string into this text object starting at col,row and proceeding Assumes current string does not contain newline characters. If a newline is encountered in the current string it will be overwritten. Does not change the color or any other modes. Just inserts/overwrites characters. This replaces a substring within the current string. If you want full string replacement use String(s) (TextDisplay compatability method)
col | X position (column) |
row | Y position (row) |
s | The string to print |
void SetString | ( | unsigned int | col, |
unsigned int | row, | ||
unsigned char | rgba[], | ||
const char * | s | ||
) |
Print a string into this text object starting at col,row and proceeding Assumes current string does not contain newline characters. If a newline is encountered in the current string it will be overwritten. Inserts/overwrites characters and changes the color. This replaces a substring within the current string. If you want full string replacement use String(s) (TextDisplay compatability method)
col | X position (column) |
row | Y position (row) |
rgba | The color to set |
s | The string to print |
|
virtual |
Sets an attribute of this object using variable arguments
spec | A GLS_Initializer tag |
args | A variable argument list |
Reimplemented from GlsText.
void Size | ( | unsigned int | cols, |
unsigned int | rows | ||
) |
Sets the number of rows and columns for this object
cols | The new number of columns |
rows | The new number of rows |
void StrikeThru | ( | unsigned int | col, |
unsigned int | row, | ||
bool | strike | ||
) |
Sets the strikethru state for one character
col | X coordinate of the character to set |
row | Y coordinate of the character to set |
strike | Whether or not set strike to fit |
void StrikeThru | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
bool | strike | ||
) |
Sets the strikethru state for a range of characters
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
strike | Whether or not set strike to fit |
void String | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
const std::string & | s | ||
) |
Sets the ASCII string to be displayed for this object starting at an col,row coordinate and wrapping on newlines and column count
startCol | X coordinate (column) to start at |
startRow | Y coordinate (row) to start at |
s | STD Template Library string to print |
|
inline |
Sets the ASCII string to be displayed for this object starting at an col,row coordinate and wrapping on newlines and column count
startCol | X coordinate (column) to start at |
startRow | Y coordinate (row) to start at |
s | C style string to print |
void TextColor | ( | unsigned int | col, |
unsigned int | row, | ||
const glsColor & | color | ||
) |
Sets the foreground color for one character
col | X coordinate of the character to set |
row | Y coordinate of the character to set |
color | The foreground color to set |
void TextColor | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
const glsColor & | color | ||
) |
Sets the foreground color for a range of characters
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
color | The foreground color to set |
glsColor TextColor | ( | unsigned int | col = 0 , |
unsigned int | row = 0 |
||
) | const |
Returns the foreground color for the specified character. If no character is specified, the color at 0,0 will be returned.
col | X coordinate of the character of interest |
row | Y coordinate of the character of interest |
|
protected |
Converts col,row into linear index returning the end of the string if this index would go beyond it
col | The column number |
row | The line number (row) |
startRow | The row to start the search from |
void Underline | ( | unsigned int | col, |
unsigned int | row, | ||
bool | underline | ||
) |
Turns on/off underlines for one character
col | X coordinate of the character of interest |
row | Y coordinate of the character of interest |
underline | Whether or not to enable underline |
void Underline | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
unsigned int | len, | ||
bool | underline | ||
) |
Turns on/off underlines for a range character
startCol | X coordinate of the first character to set |
startRow | Y coordinate of the first character to set |
len | Number of characters to set |
underline | Whether or not to enable underline |
void VaSetString | ( | const char * | format, |
... | |||
) |
Print a string into this text object starting at 0,0 and proceeding Left to right Assumes current string does not contain newline characters. If a newline is encountered in the current string it will be overwritten. Does not change the color or any other modes. Replaces the entire string. If substring replacement is desired, use VaString(col, row, format). (TextDisplay compatability method)
format | printf style varargs formatting string. |
void VaSetString | ( | unsigned int | col, |
unsigned int | row, | ||
const char * | format, | ||
... | |||
) |
Print a string into this text object starting at col,row and proceeding Left to right Assumes current string does not contain newline characters. Does not change the color or any other modes. Just inserts/overwrites characters. This replaces a substring within the current string. If you want full string replacement use VaString(format) (TextDisplay compatability method)
col | X position (column) |
row | Y position (row) |
format | printf style varargs formatting string. |
void VaSetString | ( | unsigned int | col, |
unsigned int | row, | ||
unsigned char | rgba[], | ||
const char * | format, | ||
... | |||
) |
Print a string into this text object starting at col,row and proceeding Left to right Assumes current string does not contain newline characters. If a newline is encountered in the current string it will be overwritten. Inserts/overwrites characters and changes the color. This replaces a substring within the current string. If you want full string replacement use VaString(format) (TextDisplay compatability method)
col | X position (column) |
row | Y position (row) |
rgba | The color to set |
format | printf style varargs formatting string. |
void VaString | ( | const char * | format, |
... | |||
) |
Print a string into this text object starting at 0,0 and proceeding Left to right. Wraps at newline characters. Does not change the color or any other modes. Replaces the entire string. If substring replacement is desired, use VaString(col, row, format) instead.
format | printf style varargs formatting string. |
void VaString | ( | unsigned int | startCol, |
unsigned int | startRow, | ||
const char * | format, | ||
... | |||
) |
Print a string into this text object starting at col,row and proceeding Left to right. Assumes current string does not contain newline characters. If a newline is encountered it will be overwritten. Does not change the color or any other modes. Just inserts/overwrites characters. This replaces a substring within the current string. If you want full string replacement use VaString(format)
startCol | X position (column) |
startRow | Y position (row) |
format | printf style varargs formatting string. |
void VaString | ( | unsigned int | col, |
unsigned int | row, | ||
unsigned char | rgba[], | ||
const char * | format, | ||
... | |||
) |
Print a string into this text object starting at col,row and proceeding Left to right Assumes current string does not contain newline characters. If a newline is encountered it will be overwritten. Inserts/overwrites characters and changes the color. This replaces a substring within the current string. If you want full string replacement use VaString(format) (TextDisplay compatability method)
col | X position (column) |
row | Y position (row) |
rgba | The color to set |
format | printf style varargs formatting string. |
|
protected |
Number of columns of characters in the text grid (line length)
|
protected |
true to render characters from left to right else false for right to left
|
protected |
true -> grid will draw characters using "per character attributes" else false -> all characters will be drawn using the first character's attribute NOTE: This defaults to false and automatically enables to true if the user calls a method that requires per character attributes
|
protected |
Number of rows of characters in the text grid (number of lines)
|
protected |
unicode version of _text from base class, updated by CalculateRowData