Commit graph

31 commits

Author SHA1 Message Date
the_fiddler 522d1d17dc Added TextAlignment and TextDirection enums.
Implemented RightToLeft and Vertical TextDirections (Vertical is glitchy).
Implemented Near, Far and Center TextAlignments.
Improved support for word wrapping.
Removed alpha blending from GL11TextOutputProvider.
2009-02-12 22:50:05 +00:00
the_fiddler 64dfa91678 Added Clear() method to all classes that contain caches.
Implemented IDisposable interface on the TextPrinter and all relevant classes.
2009-02-12 17:41:09 +00:00
the_fiddler e7e5e1453f Added GL1.1 and GL1.2 rendering codepaths.
Added selectable TextQuality level.
Updated all interfaces to support the above.
2009-02-12 16:27:24 +00:00
the_fiddler 1502fc27b7 Deprecate TextPrinter.Begin()/End(). These are only left for backwards compatibility. New code should set the desired projection and modelview matrices manually. 2009-02-12 01:01:55 +00:00
the_fiddler 5dd73d813f Added license notice. 2009-02-12 00:00:56 +00:00
the_fiddler 3a2aa4ece6 Set default texture parameters before allocating memory for the texture. 2008-11-29 18:22:51 +00:00
the_fiddler 9f3919e0be Break up Id property into distinct methods. 2008-11-29 18:04:15 +00:00
the_fiddler 2abc0461b0 Moved Begin/End to ITextOutputProvider.
Fixed text location.
2008-11-29 17:45:43 +00:00
the_fiddler 3dd42ada72 Add workaround for mono GDI+ MeasureCharacterRanges and empty layout rectangles. 2008-11-28 12:46:58 +00:00
the_fiddler 6e5056e7aa GDI+ bitmaps are stored as Bgra, not Rgba. 2008-11-27 12:16:41 +00:00
the_fiddler 79c7f64f7f RgbaTexture2D should not be compressed. 2008-11-27 12:14:12 +00:00
the_fiddler baf3247afe Initial work on new interface.
Use subpixel antialiasing.
2008-11-26 21:49:05 +00:00
the_fiddler c0549b11fa Fixed TextExtents behavior when returning either cached or uncached instances.
Reduced memory pressure by adding object pooling to TextExtents.
2008-11-26 16:34:50 +00:00
the_fiddler a868c4b4e8 Remove exceptions from the typical path (significant speed increase). 2008-11-26 15:35:15 +00:00
the_fiddler a26b75f3af IGlyphCache.Contains should return bool, not void.
GlyphCache now implements the IGlyphCache interface.
2008-11-25 22:19:42 +00:00
the_fiddler afa76c9894 Removed unused code.
Implemented Glyph enumerator for TextBlock.
GdiPlusGlyphRasterizer.Rasterize now reuses its Bitmap surface, if possible.
2008-11-25 22:16:40 +00:00
the_fiddler 26af1aa354 Fix text measurement for non-italic text. 2008-11-25 19:20:40 +00:00
the_fiddler 27c3f3b0ce Obsoleted old implementation and added compatibility layer to the new ITextPrinter. 2008-11-25 18:17:30 +00:00
the_fiddler 4ca288bc87 Moved to Graphics folder along with the rest of the implementation. 2008-11-25 18:05:10 +00:00
the_fiddler 7f15357835 2008-11-25 18:03:11 +00:00
the_fiddler c439904f70 Moved to OpenTK.Graphics.Text namespace, along with the rest of the text printing stuff. 2008-11-25 18:02:11 +00:00
the_fiddler 5d1eda9289 Implemented GetHashCode and ToString. 2008-11-25 17:25:10 +00:00
the_fiddler 15eaba60a9 Implement support for multiple texture sheets. 2008-11-25 16:45:24 +00:00
the_fiddler 8249b75f42 Added IEquatable interface to allow use as key in dictionaries. 2008-11-25 16:44:52 +00:00
the_fiddler d840251dbd Use base Texture2D instead of AlphaTexture2D. 2008-11-25 16:43:21 +00:00
the_fiddler 71addb4923 Derive AlphaTexture2D from Texture2D. 2008-11-25 16:10:18 +00:00
the_fiddler 30f75d4389 Added missing license notice. 2008-11-25 14:04:24 +00:00
the_fiddler 18cb4d2432 Added missing files from working copy. 2008-11-24 18:03:47 +00:00
the_fiddler 5e449dabd4 Add 2 pixels of space between packed glyphs, to avoid rendering artifacts. 2008-11-24 18:02:57 +00:00
the_fiddler 72e1216a31 Testing hack (hardcode texture #2). 2008-11-24 18:02:19 +00:00
the_fiddler a57eb8f647 First public commit of the new text renderer (WIP implementation). 2008-11-24 16:43:56 +00:00