I finally got a chance to release another class library I have been working on for awhile. This one displays text one character at a time, much like a terminal or typewriter.
Download: Dropbox Link
How to Use
txt=”This is just some example string to be displayed.”
txtColor = vec3(0,0,255)
fntSize = 20
delay = 5
exampleInstance = TerminalText(txt,txtColor,fnt,fntSize,delay,pos,mode,align)
txt: (String) – This is the Text to be displayed.
txtColor: (vec3) – Color the text to to be displayed in. Expressed in Normal (r,g,b) format.
fnt: (String) – This is the font to be used. You can find the value you want by first using font().
fntSize: (Int) – Size the text to to be displayed.
delay: (Int) – Delay Setting for How Quickly Text Displays. The larger the integer, the slower it types.
pos: (vec2) – Starting Position of the Text. Depending on Mode/Align, may be Center or the Lower left corner.
mode: (CENTER/CORNER) – Where the text will display in respect to the origin. CORNER is used if you wish to align left or right.
align: (LEFT, CENTER, RIGHT) – Text alignment if mode is set to CORNER.
exampleInstance = TerminalText(txt,txtColor,fnt,fntSize,delay,pos,mode,align) : Creates the text Instance.
To begin displaying this instance, simply call exampleInstance:draw() until the string is completely displayed.
Once the string is done, the class variable exampleInstance.completed is set to true. You can use this class variable to detect when a specific Terminal Text instance has finished displaying.
Hope this is useful to you!