Commit Graph

266 Commits

Author SHA1 Message Date
Kurt Zenker
77c27e95bc INTEGRATION: CWS canvas02 (1.4.4); FILE MERGED
2005/10/08 12:57:08 thb 1.4.4.3: RESYNC: (1.4-1.5); FILE MERGED
2005/08/04 21:43:57 thb 1.4.4.2: #i48939# Corrected sprite repaint (opaqueUpdate() don't need to clip, area is guaranteed to cover all full sprites within bound rect); removed plain <long> from textlayout
2005/06/17 23:49:53 thb 1.4.4.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:05:43 +00:00
Kurt Zenker
09d79b93ef INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:33 thb 1.1.2.5: #i54170# Corrected license headers
2005/09/22 21:00:54 thb 1.1.2.4: #i48939# Employing faster XOR masking for the special case nontransparent, non-alpha bitmap redraw in backbuffer (incidently, that matches the typical slide transition sprite update)
2005/07/21 14:52:50 thb 1.1.2.3: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/07/03 20:25:20 thb 1.1.2.2: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/17 23:44:42 thb 1.1.2.1: #i48939# The new canvas base classes expect more functionality in delegate members; these are the helper implementations
2005-11-02 12:05:12 +00:00
Kurt Zenker
b12095385e INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/20 10:52:50 thb 1.1.2.13: #i48939# Now having different paths for Windows and X11, as clip vs. XOR polygon performance differs largely
2005/10/11 15:41:32 thb 1.1.2.12: #i54170# Corrected license headers
2005/10/10 22:07:08 thb 1.1.2.11: #i48939# Made code compile (almost) warning-free for gcc
2005/09/22 21:00:53 thb 1.1.2.10: #i48939# Employing faster XOR masking for the special case nontransparent, non-alpha bitmap redraw in backbuffer (incidently, that matches the typical slide transition sprite update)
2005/09/07 08:12:06 mbu 1.1.2.9: added comments with deprecated version for handling the clipping regions
2005/08/24 22:06:10 thb 1.1.2.8: Restored previous version (darn windows cvs wrapper seems to ignore signals)
2005/08/24 22:00:32 thb 1.1.2.7: #i52876
2005/08/18 15:32:07 mbu 1.1.2.6: now using SetTriangleClipRegion()
2005/08/02 14:33:34 thb 1.1.2.5: #i48939# moved polyPolygonFromXPolyPolygon2D to canvastools
2005/07/22 00:11:58 thb 1.1.2.4: #i48939# Factored out stubby corner sprite bound rect rendering to canvastools; finished removal of actual redraw methods from ::canvas::Sprite
2005/07/21 14:52:50 thb 1.1.2.3: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/07/03 20:25:19 thb 1.1.2.2: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/17 23:44:52 thb 1.1.2.1: #i48939# The new canvas base classes expect more functionality in delegate members; these are the helper implementations
2005-11-02 12:05:00 +00:00
Kurt Zenker
8855922d5c INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/20 13:55:25 thb 1.1.2.6: #i48939# Now correctly flushing the display queues in updateScreen(); removed unused code.
2005/10/19 13:47:18 thb 1.1.2.5: #i48939# Adapted to GraphicDeviceBase changes; add screen dump facility; now providing the sprite bounds debug feature as a public property
2005/10/14 21:41:49 thb 1.1.2.4: #118732# Added working sprite prio; now correctly calculating remaining (inactive) set of sprites.
2005/10/11 15:41:30 thb 1.1.2.3: #i54170# Corrected license headers
2005/07/21 14:52:50 thb 1.1.2.2: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/06/17 23:44:31 thb 1.1.2.1: #i48939# The new canvas base classes expect more functionality in delegate members; these are the helper implementations
2005-11-02 12:04:50 +00:00
Kurt Zenker
7e32040dab INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/30 00:42:24 thb 1.1.2.19: #i10000# gcc is picky about mismatching int flavours as template parameter
2005/10/28 11:06:06 thb 1.1.2.18: #i48939# Preventing output size from becoming negative; added early exit for zero output size case.
2005/10/27 13:45:09 thb 1.1.2.17: #i48939# Broke the output size calculation (rRequestedArea.getMax() is a position, _not_ a size). Works now.
2005/10/26 17:18:20 thb 1.1.2.16: #i48939# Removed another corner case, where potentially too large a VDev was created
2005/10/20 13:55:23 thb 1.1.2.15: #i48939# Now correctly flushing the display queues in updateScreen(); removed unused code.
2005/10/19 13:47:18 thb 1.1.2.14: #i48939# Adapted to GraphicDeviceBase changes; add screen dump facility; now providing the sprite bounds debug feature as a public property
2005/10/14 21:40:10 thb 1.1.2.13: #118732# Added working sprite prio; now correctly calculating remaining (inactive) set of sprites.
2005/10/11 15:41:27 thb 1.1.2.12: #i54170# Corrected license headers
2005/09/22 21:00:53 thb 1.1.2.11: #i48939# Employing faster XOR masking for the special case nontransparent, non-alpha bitmap redraw in backbuffer (incidently, that matches the typical slide transition sprite update)
2005/09/12 15:51:32 thb 1.1.2.10: #i48939# Clarified comments
2005/08/24 22:06:10 thb 1.1.2.9: Restored previous version (darn windows cvs wrapper seems to ignore signals)
2005/08/24 22:00:32 thb 1.1.2.8: #i52876
2005/08/18 15:32:06 mbu 1.1.2.7: now using SetTriangleClipRegion()
2005/08/04 21:43:56 thb 1.1.2.6: #i48939# Corrected sprite repaint (opaqueUpdate() don't need to clip, area is guaranteed to cover all full sprites within bound rect); removed plain <long> from textlayout
2005/07/25 00:58:00 thb 1.1.2.5: #i48939# Fixed scrollUpdate to _always_ scroll (except source rect is completely empty), fixed round-off errors for scroll area calculations
2005/07/22 00:11:58 thb 1.1.2.4: #i48939# Factored out stubby corner sprite bound rect rendering to canvastools; finished removal of actual redraw methods from ::canvas::Sprite
2005/07/21 14:52:50 thb 1.1.2.3: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/06/28 11:22:50 thb 1.1.2.2: #i48939# Removed refcounted reference to device in canvashelper (leads to circular references for SpriteCanvas); improved docs; added drawBezier() implementation
2005/06/17 23:43:58 thb 1.1.2.1: #i48939# The new canvas base classes expect more functionality in delegate members; these are the helper implementations
2005-11-02 12:04:38 +00:00
Kurt Zenker
0565f6b78e INTEGRATION: CWS canvas02 (1.7.4); FILE MERGED
2005/10/19 13:47:18 thb 1.7.4.5: #i48939# Adapted to GraphicDeviceBase changes; add screen dump facility; now providing the sprite bounds debug feature as a public property
2005/10/08 12:57:00 thb 1.7.4.4: RESYNC: (1.7-1.8); FILE MERGED
2005/07/21 14:52:49 thb 1.7.4.3: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/07/03 20:25:18 thb 1.7.4.2: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/17 23:49:52 thb 1.7.4.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:04:27 +00:00
Kurt Zenker
aaf62231a7 INTEGRATION: CWS canvas02 (1.8.4); FILE MERGED
2005/10/19 13:47:18 thb 1.8.4.6: #i48939# Adapted to GraphicDeviceBase changes; add screen dump facility; now providing the sprite bounds debug feature as a public property
2005/10/08 12:56:52 thb 1.8.4.5: RESYNC: (1.8-1.9); FILE MERGED
2005/07/21 14:52:49 thb 1.8.4.4: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/07/03 20:25:18 thb 1.8.4.3: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/28 11:22:49 thb 1.8.4.2: #i48939# Removed refcounted reference to device in canvashelper (leads to circular references for SpriteCanvas); improved docs; added drawBezier() implementation
2005/06/17 23:49:52 thb 1.8.4.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:04:13 +00:00
Kurt Zenker
8d9949c779 INTEGRATION: CWS canvas02 (1.5.2); FILE MERGED
2005/10/08 12:55:59 thb 1.5.2.4: RESYNC: (1.5-1.6); FILE MERGED
2005/09/22 21:00:53 thb 1.5.2.3: #i48939# Employing faster XOR masking for the special case nontransparent, non-alpha bitmap redraw in backbuffer (incidently, that matches the typical slide transition sprite update)
2005/07/21 14:52:49 thb 1.5.2.2: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/06/17 23:49:52 thb 1.5.2.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:03:59 +00:00
Kurt Zenker
f4d78a48b9 INTEGRATION: CWS canvas02 (1.3.22); FILE MERGED
2005/10/08 12:56:08 thb 1.3.22.2: RESYNC: (1.3-1.4); FILE MERGED
2005/06/17 23:49:51 thb 1.3.22.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:02:46 +00:00
Kurt Zenker
09550491c6 INTEGRATION: CWS canvas02 (1.4.8); FILE MERGED
2005/10/08 12:55:48 thb 1.4.8.2: RESYNC: (1.4-1.5); FILE MERGED
2005/06/17 23:49:51 thb 1.4.8.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:02:32 +00:00
Kurt Zenker
5eb61d1234 INTEGRATION: CWS canvas02 (1.5.8); FILE MERGED
2005/10/08 12:55:34 thb 1.5.8.4: RESYNC: (1.5-1.6); FILE MERGED
2005/08/24 22:00:32 thb 1.5.8.3: #i52876
2005/08/02 14:06:46 thb 1.5.8.2: #i48939# moved polyPolygonFromXPolyPolygon2D to canvastools
2005/06/17 23:49:51 thb 1.5.8.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:01:43 +00:00
Kurt Zenker
a360ee6ea2 INTEGRATION: CWS canvas02 (1.6.4); FILE MERGED
2005/10/26 19:32:43 thb 1.6.4.6: #i48939# Corrected some places where build-in types (like long or int) where used in a non-portable way
2005/10/08 12:55:25 thb 1.6.4.5: RESYNC: (1.6-1.7); FILE MERGED
2005/08/24 22:00:31 thb 1.6.4.4: #i52876
2005/08/02 14:06:46 thb 1.6.4.3: #i48939# moved polyPolygonFromXPolyPolygon2D to canvastools
2005/07/03 20:25:18 thb 1.6.4.2: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/17 23:49:51 thb 1.6.4.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:01:27 +00:00
Kurt Zenker
7db0325d89 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/19 13:47:17 thb 1.1.2.3: #i48939# Adapted to GraphicDeviceBase changes; add screen dump facility; now providing the sprite bounds debug feature as a public property
2005/10/11 15:41:27 thb 1.1.2.2: #i54170# Corrected license headers
2005/06/17 23:44:08 thb 1.1.2.1: #i48939# The new canvas base classes expect more functionality in delegate members; these are the helper implementations
2005-11-02 12:01:10 +00:00
Kurt Zenker
d233847d74 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/28 08:54:11 thb 1.1.2.5: #i48939# Improved screen dumping facility (now also dumps the backbuffer, and actually increases the index count)
2005/10/19 13:47:17 thb 1.1.2.4: #i48939# Adapted to GraphicDeviceBase changes; add screen dump facility; now providing the sprite bounds debug feature as a public property
2005/10/11 15:41:26 thb 1.1.2.3: #i54170# Corrected license headers
2005/06/28 11:22:49 thb 1.1.2.2: #i48939# Removed refcounted reference to device in canvashelper (leads to circular references for SpriteCanvas); improved docs; added drawBezier() implementation
2005/06/17 23:44:20 thb 1.1.2.1: #i48939# The new canvas base classes expect more functionality in delegate members; these are the helper implementations
2005-11-02 12:00:49 +00:00
Kurt Zenker
e9d24106ba INTEGRATION: CWS canvas02 (1.3.4); FILE MERGED
2005/10/08 12:55:16 thb 1.3.4.8: RESYNC: (1.3-1.4); FILE MERGED
2005/08/24 22:00:31 thb 1.3.4.7: #i52876
2005/08/02 14:33:34 thb 1.3.4.6: #i48939# moved polyPolygonFromXPolyPolygon2D to canvastools
2005/08/02 14:06:45 thb 1.3.4.5: #i48939# moved polyPolygonFromXPolyPolygon2D to canvastools
2005/07/21 14:52:48 thb 1.3.4.4: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/07/03 20:25:17 thb 1.3.4.3: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/28 11:22:49 thb 1.3.4.2: #i48939# Removed refcounted reference to device in canvashelper (leads to circular references for SpriteCanvas); improved docs; added drawBezier() implementation
2005/06/17 23:49:50 thb 1.3.4.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:00:37 +00:00
Kurt Zenker
a6b8e3df54 INTEGRATION: CWS canvas02 (1.4.8); FILE MERGED
2005/10/20 13:55:22 thb 1.4.8.4: #i48939# Now correctly flushing the display queues in updateScreen(); removed unused code.
2005/10/08 12:55:07 thb 1.4.8.3: RESYNC: (1.4-1.5); FILE MERGED
2005/06/28 11:22:48 thb 1.4.8.2: #i48939# Removed refcounted reference to device in canvashelper (leads to circular references for SpriteCanvas); improved docs; added drawBezier() implementation
2005/06/17 23:49:50 thb 1.4.8.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:00:23 +00:00
Kurt Zenker
f78b58e46b INTEGRATION: CWS canvas02 (1.5.4); FILE MERGED
2005/10/10 22:07:05 thb 1.5.4.8: #i48939# Made code compile (almost) warning-free for gcc
2005/10/08 12:54:47 thb 1.5.4.7: RESYNC: (1.5-1.6); FILE MERGED
2005/08/04 10:15:35 thb 1.5.4.6: #i48939# Corrected TODO
2005/08/02 14:33:33 thb 1.5.4.5: #i48939# moved polyPolygonFromXPolyPolygon2D to canvastools
2005/07/21 14:52:48 thb 1.5.4.4: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/06/28 16:08:56 thb 1.5.4.3: #i48939# Improved docs; consolidated several size getter in CanvasHelper
2005/06/28 11:22:48 thb 1.5.4.2: #i48939# Removed refcounted reference to device in canvashelper (leads to circular references for SpriteCanvas); improved docs; added drawBezier() implementation
2005/06/17 23:49:50 thb 1.5.4.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 12:00:07 +00:00
Kurt Zenker
f11e31ff12 INTEGRATION: CWS canvas02 (1.4.10); FILE MERGED
2005/10/08 12:54:34 thb 1.4.10.2: RESYNC: (1.4-1.5); FILE MERGED
2005/06/17 23:49:50 thb 1.4.10.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:59:53 +00:00
Kurt Zenker
647d92ae26 INTEGRATION: CWS canvas02 (1.4.10); FILE MERGED
2005/10/14 00:34:06 thb 1.4.10.3: #i55756# Setting ref outdev to pixel map mode - otherwise, anisotropically scaled text just gets random scales.
2005/10/08 12:54:24 thb 1.4.10.2: RESYNC: (1.4-1.5); FILE MERGED
2005/06/17 23:49:49 thb 1.4.10.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:59:40 +00:00
Kurt Zenker
5ea7ce72e1 INTEGRATION: CWS canvas02 (1.7.2); FILE MERGED
2005/10/08 12:54:05 thb 1.7.2.6: RESYNC: (1.7-1.8); FILE MERGED
2005/09/22 21:00:53 thb 1.7.2.5: #i48939# Employing faster XOR masking for the special case nontransparent, non-alpha bitmap redraw in backbuffer (incidently, that matches the typical slide transition sprite update)
2005/07/22 00:11:57 thb 1.7.2.4: #i48939# Factored out stubby corner sprite bound rect rendering to canvastools; finished removal of actual redraw methods from ::canvas::Sprite
2005/07/21 14:52:48 thb 1.7.2.3: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/07/03 20:25:15 thb 1.7.2.2: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/17 23:49:49 thb 1.7.2.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:59:27 +00:00
Kurt Zenker
ba57f8148d INTEGRATION: CWS canvas02 (1.8.2); FILE MERGED
2005/10/08 12:53:51 thb 1.8.2.6: RESYNC: (1.8-1.9); FILE MERGED
2005/09/27 09:22:14 thb 1.8.2.5: #i48939# Removed alpha VDev option from BackBuffer (wasn't used since ages); correctly setting backbuffer size (rounded _up_, like the sprite size itself is calculated, too)
2005/09/22 21:00:53 thb 1.8.2.4: #i48939# Employing faster XOR masking for the special case nontransparent, non-alpha bitmap redraw in backbuffer (incidently, that matches the typical slide transition sprite update)
2005/07/21 14:52:47 thb 1.8.2.3: #i48939# Factored out round up/down to integer; removed backend specific methods from base Sprite interface; removed updateScreen overwrite from SpriteCanvasBase (too much backend specifics need to be passed to HW canvases); now passing the target OutputDevice directly via Sprite::redraw() method in VCL canvas; made XFont -> impl font conversion dynamic cast, too; removed the getSpriteTargetSurface crap from SpriteCanvas
2005/07/03 20:25:14 thb 1.8.2.2: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/17 23:49:49 thb 1.8.2.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:59:14 +00:00
Kurt Zenker
4e75a4a810 INTEGRATION: CWS canvas02 (1.3.10); FILE MERGED
2005/10/08 12:53:34 thb 1.3.10.3: RESYNC: (1.3-1.4); FILE MERGED
2005/06/28 11:22:48 thb 1.3.10.2: #i48939# Removed refcounted reference to device in canvashelper (leads to circular references for SpriteCanvas); improved docs; added drawBezier() implementation
2005/06/17 23:49:49 thb 1.3.10.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:59:00 +00:00
Kurt Zenker
8b45f633cb INTEGRATION: CWS canvas02 (1.4.4); FILE MERGED
2005/10/10 22:07:03 thb 1.4.4.4: #i48939# Made code compile (almost) warning-free for gcc
2005/10/08 12:53:24 thb 1.4.4.3: RESYNC: (1.4-1.5); FILE MERGED
2005/06/28 11:22:48 thb 1.4.4.2: #i48939# Removed refcounted reference to device in canvashelper (leads to circular references for SpriteCanvas); improved docs; added drawBezier() implementation
2005/06/17 23:49:49 thb 1.4.4.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:58:47 +00:00
Kurt Zenker
b981b0f051 INTEGRATION: CWS canvas02 (1.5.8); FILE MERGED
2005/10/08 12:53:00 thb 1.5.8.3: RESYNC: (1.5-1.6); FILE MERGED
2005/06/28 16:08:56 thb 1.5.8.2: #i48939# Improved docs; consolidated several size getter in CanvasHelper
2005/06/17 23:49:48 thb 1.5.8.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:58:32 +00:00
Kurt Zenker
e11e9e595f INTEGRATION: CWS canvas02 (1.5.8); FILE MERGED
2005/10/08 12:52:50 thb 1.5.8.3: RESYNC: (1.5-1.6); FILE MERGED
2005/07/03 20:25:14 thb 1.5.8.2: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/17 23:49:48 thb 1.5.8.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:58:16 +00:00
Kurt Zenker
b6b5a7a015 INTEGRATION: CWS canvas02 (1.2.8); FILE MERGED
2005/10/08 12:52:36 thb 1.2.8.2: RESYNC: (1.2-1.3); FILE MERGED
2005/06/17 23:49:48 thb 1.2.8.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:58:02 +00:00
Kurt Zenker
444872f50d INTEGRATION: CWS canvas02 (1.2.8); FILE MERGED
2005/10/08 12:52:17 thb 1.2.8.2: RESYNC: (1.2-1.3); FILE MERGED
2005/06/17 23:49:48 thb 1.2.8.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:57:49 +00:00
Kurt Zenker
2eb92dae04 INTEGRATION: CWS canvas02 (1.3.10); FILE MERGED
2005/10/08 12:52:04 thb 1.3.10.2: RESYNC: (1.3-1.4); FILE MERGED
2005/06/17 23:49:48 thb 1.3.10.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:57:35 +00:00
Kurt Zenker
d4abafd04c INTEGRATION: CWS canvas02 (1.3.10); FILE MERGED
2005/10/08 12:51:52 thb 1.3.10.2: RESYNC: (1.3-1.4); FILE MERGED
2005/06/17 23:49:47 thb 1.3.10.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:57:20 +00:00
Kurt Zenker
239e5172bb INTEGRATION: CWS canvas02 (1.3.22); FILE MERGED
2005/10/08 12:51:43 thb 1.3.22.3: RESYNC: (1.3-1.4); FILE MERGED
2005/09/27 09:22:14 thb 1.3.22.2: #i48939# Removed alpha VDev option from BackBuffer (wasn't used since ages); correctly setting backbuffer size (rounded _up_, like the sprite size itself is calculated, too)
2005/06/17 23:49:47 thb 1.3.22.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:57:06 +00:00
Kurt Zenker
6c808e1182 INTEGRATION: CWS canvas02 (1.3.22); FILE MERGED
2005/10/08 12:51:35 thb 1.3.22.2: RESYNC: (1.3-1.4); FILE MERGED
2005/09/27 09:22:14 thb 1.3.22.1: #i48939# Removed alpha VDev option from BackBuffer (wasn't used since ages); correctly setting backbuffer size (rounded _up_, like the sprite size itself is calculated, too)
2005-11-02 11:56:53 +00:00
Kurt Zenker
9e2bf1d54a INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:23 thb 1.1.2.2: #i54170# Corrected license headers
2005/06/17 23:42:17 thb 1.1.2.1: #i48939# Implementations for the new canvas base classes
2005-11-02 11:56:39 +00:00
Kurt Zenker
34b2e3f8d8 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:22 thb 1.1.2.4: #i54170# Corrected license headers
2005/10/10 22:07:02 thb 1.1.2.3: #i48939# Made code compile (almost) warning-free for gcc
2005/10/07 23:05:06 thb 1.1.2.2: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 09:42:20 mbu 1.1.2.1: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005-11-02 11:56:27 +00:00
Kurt Zenker
8d0448dbac INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:22 thb 1.1.2.3: #i54170# Corrected license headers
2005/10/07 23:05:06 thb 1.1.2.2: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 09:42:00 mbu 1.1.2.1: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005-11-02 11:56:15 +00:00
Kurt Zenker
7b6baf36f4 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:21 thb 1.1.2.3: #i54170# Corrected license headers
2005/10/07 23:05:05 thb 1.1.2.2: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 09:45:08 mbu 1.1.2.1: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005-11-02 11:56:02 +00:00
Kurt Zenker
db7ee9b3c7 INTEGRATION: CWS canvas02 (1.1.4); FILE ADDED
2005/10/26 19:32:42 thb 1.1.4.11: #i48939# Corrected some places where build-in types (like long or int) where used in a non-portable way
2005/10/11 15:41:20 thb 1.1.4.10: #i54170# Corrected license headers
2005/10/10 22:07:00 thb 1.1.4.9: #i48939# Made code compile (almost) warning-free for gcc
2005/10/07 23:05:05 thb 1.1.4.8: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 10:05:29 mbu 1.1.4.7: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005/09/20 18:07:01 thb 1.1.4.6: #i10000# Solaris CC does not like anonymous struct in union; Solaris CC does not perform Koenig lookup for typedef'ed type aliases (B2DRange != B2DRectangle)
2005/09/05 16:31:03 mbu 1.1.4.5: triangle clipping stuff is moving to basegfx
2005/08/16 13:51:32 thb 1.1.4.4: #i48939# Changed Image::clear() to also respect pixel format; changed Image constructors to choose pitch according to pixel format; added default cases for all switch statements; catching infinite loop in Page::insert()
2005/08/03 20:49:25 thb 1.1.4.3: #i48939# Removed getPixelSize() from IRenderModule, the vertices passed to the renderer are now simply in device pixel coordinate system
2005/08/03 12:02:24 thb 1.1.4.2: #i48939# Added locking to IRenderModule interface (might contain global objects, like the OpenGL state)
2005/08/02 14:02:14 thb 1.1.4.1: Initial revision
2005-11-02 11:55:51 +00:00
Kurt Zenker
2518d8979a INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:20 thb 1.1.2.3: #i54170# Corrected license headers
2005/10/07 23:05:05 thb 1.1.2.2: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 09:41:30 mbu 1.1.2.1: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005-11-02 11:55:38 +00:00
Kurt Zenker
45d53a75ba INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/24 16:40:25 thb 1.1.2.9: #i48939# Immediately exiting when trying to render an empty area.
2005/10/17 14:11:23 mbu 1.1.2.8: solved issue with drawRectangularArea()
2005/10/11 15:41:19 thb 1.1.2.7: #i54170# Corrected license headers
2005/10/07 23:05:05 thb 1.1.2.6: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/10/07 13:12:20 mbu 1.1.2.5: added comment
2005/10/07 08:00:09 mbu 1.1.2.4: drawRectangularArea() did not work as expected, fixed.
2005/10/04 15:34:56 mbu 1.1.2.3: now using correct rounding mode
2005/09/29 14:19:36 mbu 1.1.2.2: pagemanager validates hardware surfaces now and handles this case properly
2005/09/29 09:41:03 mbu 1.1.2.1: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005-11-02 11:55:26 +00:00
Kurt Zenker
5b833dc4c7 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/28 12:52:14 thb 1.1.2.6: #i48939# Relaxed debug postcondition checking
2005/10/27 13:43:57 thb 1.1.2.5: #i48939# Filtering the list of updatable sprites from NULL sprites
2005/10/18 08:30:31 thb 1.1.2.4: #i10000# gcc does not like old-style structs types prefixed by const when declaring a variable.
2005/10/14 21:40:10 thb 1.1.2.3: #118732# Added working sprite prio; now correctly calculating remaining (inactive) set of sprites.
2005/10/11 15:41:19 thb 1.1.2.2: #i54170# Corrected license headers
2005/06/17 23:41:36 thb 1.1.2.1: #i48939# Implementations for the new canvas base classes
2005-11-02 11:55:15 +00:00
Kurt Zenker
2819e9eb89 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/19 16:47:52 thb 1.1.2.2: #i48939# Property names are of course case _sensitive_
2005/10/19 13:34:08 thb 1.1.2.1: #i48939# Initial revision. Class provides a rather minimalistic XPropertySet helper implementation
2005-11-02 11:55:02 +00:00
Kurt Zenker
8574ae6db6 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:18 thb 1.1.2.4: #i54170# Corrected license headers
2005/08/02 14:07:57 thb 1.1.2.3: #i48939# moved polyPolygonFromXPolyPolygon2D to canvastools
2005/07/03 20:25:11 thb 1.1.2.2: #i48939# Reworked ParametricPolyPolygon, to extract state in an atomic operation; added more state checking 'isXDirty()' methods to canvascustomspritehelper; added various comments and notes
2005/06/17 23:42:07 thb 1.1.2.1: #i48939# Implementations for the new canvas base classes
2005-11-02 11:54:50 +00:00
Kurt Zenker
d0ca801b1e INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:18 thb 1.1.2.4: #i54170# Corrected license headers
2005/10/07 23:05:04 thb 1.1.2.3: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 14:19:36 mbu 1.1.2.2: pagemanager validates hardware surfaces now and handles this case properly
2005/09/29 09:40:34 mbu 1.1.2.1: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005-11-02 11:54:32 +00:00
Kurt Zenker
d4f714345a INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/17 14:10:48 mbu 1.1.2.5: avoid endless loop in nakedFragment()
2005/10/11 15:41:18 thb 1.1.2.4: #i54170# Corrected license headers
2005/10/07 23:05:04 thb 1.1.2.3: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 14:19:35 mbu 1.1.2.2: pagemanager validates hardware surfaces now and handles this case properly
2005/09/29 09:40:14 mbu 1.1.2.1: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005-11-02 11:54:17 +00:00
Kurt Zenker
c0958748d1 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:17 thb 1.1.2.4: #i54170# Corrected license headers
2005/10/07 23:05:04 thb 1.1.2.3: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 14:19:35 mbu 1.1.2.2: pagemanager validates hardware surfaces now and handles this case properly
2005/09/29 09:39:54 mbu 1.1.2.1: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005-11-02 11:54:04 +00:00
Kurt Zenker
0c8179777a INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:17 thb 1.1.2.4: #i54170# Corrected license headers
2005/10/07 23:05:04 thb 1.1.2.3: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 14:19:35 mbu 1.1.2.2: pagemanager validates hardware surfaces now and handles this case properly
2005/09/29 09:39:33 mbu 1.1.2.1: surfaceproxy now has completely redesigned strategy, does no longer depend on amount of available videomemory
2005-11-02 11:53:52 +00:00
Kurt Zenker
9635c00e30 INTEGRATION: CWS canvas02 (1.4.10); FILE MERGED
2005/10/26 19:30:27 thb 1.4.10.9: #i48939# Changed agg to now provide a dynamic lib
2005/10/19 13:37:51 thb 1.4.10.8: #i48939# Added PropertySetHelper
2005/10/08 12:51:00 thb 1.4.10.7: RESYNC: (1.4-1.5); FILE MERGED
2005/09/29 09:59:09 mbu 1.4.10.6: added new files
2005/09/09 13:29:19 mbu 1.4.10.5: added cachedprimitive for fillTexturedPolyPolygon and realtime profiler for images
2005/08/15 16:03:31 thb 1.4.10.4: Added dependency for flt file
2005/08/05 00:03:23 thb 1.4.10.3: #i48939# Added missing 'typename' for conforming compilers; removed duplicate obj file from makefile
2005/08/02 14:07:57 thb 1.4.10.2: #i48939# moved polyPolygonFromXPolyPolygon2D to canvastools
2005/06/17 23:49:47 thb 1.4.10.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:53:36 +00:00
Kurt Zenker
2c5a7ea8b1 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/11 15:41:16 thb 1.1.2.2: #i54170# Corrected license headers
2005/08/02 14:02:46 thb 1.1.2.1: Initial revision
2005-11-02 11:53:08 +00:00
Kurt Zenker
0e80e9faa8 INTEGRATION: CWS canvas02 (1.1.2); FILE ADDED
2005/10/19 11:10:16 mbu 1.1.2.12: agg moved from external to seperate module, changed includes accordingly
2005/10/11 15:41:14 thb 1.1.2.11: #i54170# Corrected license headers
2005/10/07 23:05:03 thb 1.1.2.10: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 09:57:46 mbu 1.1.2.9: supporting new icolorbuffer interface
2005/09/09 13:29:19 mbu 1.1.2.8: added cachedprimitive for fillTexturedPolyPolygon and realtime profiler for images
2005/08/30 11:22:16 mbu 1.1.2.7: avoiding alpha rendering if possible and removed redundant win32 stuff
2005/08/16 13:51:31 thb 1.1.2.6: #i48939# Changed Image::clear() to also respect pixel format; changed Image constructors to choose pitch according to pixel format; added default cases for all switch statements; catching infinite loop in Page::insert()
2005/08/05 02:31:49 thb 1.1.2.5: #i48939# Added fillB2DPolyPolygon method to bitmap and image
2005/08/04 21:45:03 thb 1.1.2.4: #i48939# Added clear() method to Bitmap; moved buffer format to IColorBuffer; completed format handling in image
2005/08/04 12:58:23 mbu 1.1.2.3: now exposing pixelformat of colorbuffer
2005/08/04 12:06:03 mbu 1.1.2.2: support for 24bit rgb format
2005/08/02 14:02:35 thb 1.1.2.1: Initial revision
2005-11-02 11:52:56 +00:00
Kurt Zenker
14789ce35c INTEGRATION: CWS canvas02 (1.1.4); FILE ADDED
2005/10/26 19:32:42 thb 1.1.4.24: #i48939# Corrected some places where build-in types (like long or int) where used in a non-portable way
2005/10/19 11:10:15 mbu 1.1.4.23: agg moved from external to seperate module, changed includes accordingly
2005/10/11 15:41:13 thb 1.1.4.22: #i54170# Corrected license headers
2005/10/10 22:06:59 thb 1.1.4.21: #i48939# Made code compile (almost) warning-free for gcc
2005/10/07 23:05:03 thb 1.1.4.20: #i48939# Unified formatting; improved constness; avoided a few copy constructions; pruned debug code; removed empty destructors; moved end iterator queries out of the loops
2005/09/29 10:02:58 mbu 1.1.4.19: supporting new icolorbuffer interface
2005/09/20 18:07:00 thb 1.1.4.18: #i10000# Solaris CC does not like anonymous struct in union; Solaris CC does not perform Koenig lookup for typedef'ed type aliases (B2DRange != B2DRectangle)
2005/09/09 13:53:22 mbu 1.1.4.17: removed dead code
2005/09/09 13:29:18 mbu 1.1.4.16: added cachedprimitive for fillTexturedPolyPolygon and realtime profiler for images
2005/08/30 16:09:09 mbu 1.1.4.15: fixed accuracy and blending issues
2005/08/30 15:12:37 mbu 1.1.4.14: fillTexturedPolyPolygon() uses faster method in case of rectangular transfers
2005/08/30 11:22:16 mbu 1.1.4.13: avoiding alpha rendering if possible and removed redundant win32 stuff
2005/08/16 13:51:31 thb 1.1.4.12: #i48939# Changed Image::clear() to also respect pixel format; changed Image constructors to choose pitch according to pixel format; added default cases for all switch statements; catching infinite loop in Page::insert()
2005/08/15 16:28:41 thb 1.1.4.11: #i48939# Moved texture scaling out of internal fillTexturedPolyPolygon(), to accomodate plain bitmap rendering (was scaled up obscenely otherwise)
2005/08/05 02:31:49 thb 1.1.4.10: #i48939# Added fillB2DPolyPolygon method to bitmap and image
2005/08/05 00:03:23 thb 1.1.4.9: #i48939# Added missing 'typename' for conforming compilers; removed duplicate obj file from makefile
2005/08/04 21:45:03 thb 1.1.4.8: #i48939# Added clear() method to Bitmap; moved buffer format to IColorBuffer; completed format handling in image
2005/08/04 12:58:23 mbu 1.1.4.7: now exposing pixelformat of colorbuffer
2005/08/04 12:06:03 mbu 1.1.4.6: support for 24bit rgb format
2005/08/04 08:57:54 mbu 1.1.4.5: support for curves in fillGradient and fillPolyPolygon
2005/08/03 11:43:29 mbu 1.1.4.4: support for curves in fillTexturedPolyPolygon
2005/08/03 11:34:01 mbu 1.1.4.3: support for curves in drawLinePolyPolygon
2005/08/03 08:20:39 mbu 1.1.4.2: static variables used by the rectangular gradient function converted to locals
2005/08/02 14:02:02 thb 1.1.4.1: Initial revision
2005-11-02 11:52:42 +00:00
Kurt Zenker
002a9a56ec INTEGRATION: CWS canvas02 (1.2.40); FILE MERGED
2005/08/16 13:51:31 thb 1.2.40.3: #i48939# Changed Image::clear() to also respect pixel format; changed Image constructors to choose pitch according to pixel format; added default cases for all switch statements; catching infinite loop in Page::insert()
2005/08/15 16:04:18 thb 1.2.40.2: Added filter for __real symbols
2005/06/17 23:49:46 thb 1.2.40.1: #i48939# Huge refactoring of canvas; as much functionality as possible is now common in a bunch of shared base classes (input checking, locking, sprite redraw, etc.); added scroll update optimization, transparently to all canvas implementations
2005-11-02 11:52:31 +00:00