Glyph - 2.6.0b
Pygame typesetting library
Chandler Armstrong
(omnirizon)
glyph is a library for manipulating text and printing it to a pygame window.
so what? there are about a million pygame libraries to do that already.
glyph is different for a few reasons:
1) glyph provides a within string literal mini-language for text manipulation. you can use the mini-language to indicate what you want exactly where you want it, all right within the string literal.
2) glyph provides typesetting like functionality: positioning text, wrapping text, justifying text, scrolling text, switching font, text color, background color, even inserting images into text
3) glyph provides 'linked' text: text that returns a value whenever the mouse is hovering over it. this can be used to route the user around your program, or provide tooltips.
one simple object, the Glyph object, provides all this functionality. how? because Glyph interprets a mini-language, provided in string literals, that indicates how the Glyph object should treat text.
Changes
added embedded editor support to glyph. editors may be embedded in text using the glyph mini-language.
added the redraw method to Editors. the method redraws all lines of text in the Editor and is useful for clearing cursors.
added GlyphGroup and EditorGroup classes to manage groups of glyphs or editors.
changed some internal naming structure, but it does NOT effect any glyph or editor interface (unless client code was using some unconventional import styles.)
initialized pygame.font in glyph.py. now client code does not have to do this.
THIS IS A BETA RELEASE AND NOT FULLY TESTED. more features may be added to editors to suit them for embedding. specifically, the ability to restrict the number or type of characters (e.g. no more than 140 characters. or, integer characters only.)