143 Commits

Author SHA1 Message Date
Jens-Heiner Rechtien
db08080244 INTEGRATION: CWS warnings01 (1.2.8); FILE MERGED
2006/02/22 22:27:26 thb 1.2.8.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:21:33 +00:00
Jens-Heiner Rechtien
4761d5a100 INTEGRATION: CWS warnings01 (1.3.10); FILE MERGED
2006/02/22 22:27:26 thb 1.3.10.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:21:22 +00:00
Jens-Heiner Rechtien
9c4bc5dbbe INTEGRATION: CWS warnings01 (1.3.8); FILE MERGED
2006/05/23 23:35:59 sb 1.3.8.3: RESYNC: (1.5-1.6); FILE MERGED
2006/04/07 20:35:37 sb 1.3.8.2: RESYNC: (1.3-1.5); FILE MERGED
2006/02/22 22:27:26 thb 1.3.8.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:21:10 +00:00
Jens-Heiner Rechtien
10089cf771 INTEGRATION: CWS warnings01 (1.10.8); FILE MERGED
2006/06/14 09:33:36 pl 1.10.8.2: #i55991# cast was wrong and yielded a wild pointer
2006/02/22 22:27:26 thb 1.10.8.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:20:57 +00:00
Jens-Heiner Rechtien
dd37a9aebc INTEGRATION: CWS warnings01 (1.8.8); FILE MERGED
2006/02/22 22:27:26 thb 1.8.8.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:20:46 +00:00
Jens-Heiner Rechtien
80c01e1cbd INTEGRATION: CWS warnings01 (1.2.8); FILE MERGED
2006/02/22 22:27:25 thb 1.2.8.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:20:34 +00:00
Jens-Heiner Rechtien
90a9ed9425 INTEGRATION: CWS warnings01 (1.7.4); FILE MERGED
2006/02/22 22:27:25 thb 1.7.4.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:20:23 +00:00
Jens-Heiner Rechtien
1a9daf2497 INTEGRATION: CWS warnings01 (1.7.8); FILE MERGED
2006/02/22 22:27:25 thb 1.7.8.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:20:11 +00:00
Jens-Heiner Rechtien
a323740ff4 INTEGRATION: CWS warnings01 (1.6.8); FILE MERGED
2006/02/22 22:27:25 thb 1.6.8.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:19:59 +00:00
Jens-Heiner Rechtien
58f20d9f09 INTEGRATION: CWS warnings01 (1.4.8); FILE MERGED
2006/02/22 22:27:25 thb 1.4.8.1: #i55991# Removed virtual derivations, where unnecessary; removed unused params; renamed vars which shadowed previous ones; put agg headers into sys header brackets
2006-06-20 01:19:35 +00:00
Rüdiger Timm
459188a427 INTEGRATION: CWS thbpp3 (1.3.14); FILE MERGED
2006/04/26 11:35:00 thb 1.3.14.2: RESYNC: (1.3-1.5); FILE MERGED
2006/02/09 15:25:33 thb 1.3.14.1: Corrected debugging for sprite numbers; sanitized tools methods to return empty ranges, when input range is empty (doing calculations with the magic empty values usually yield non-magic, non-empty results)
2006-05-04 06:48:02 +00:00
Oliver Bolte
411a094fa0 INTEGRATION: CWS vcl54 (1.3.12); FILE MERGED
2006/02/02 11:37:39 thb 1.3.12.1: #i60699# Clarified docs; replaced flush call with sync on canvas output window, as now VCL internally does not sync anymore for blits
2006-03-29 10:18:45 +00:00
Oliver Bolte
60ca729bde INTEGRATION: CWS vcl54 (1.6.24); FILE MERGED
2006/02/02 11:37:39 thb 1.6.24.1: #i60699# Clarified docs; replaced flush call with sync on canvas output window, as now VCL internally does not sync anymore for blits
2006-03-29 10:18:30 +00:00
Kurt Zenker
a1895eccb3 INTEGRATION: CWS cairocanvas (1.2.2); FILE MERGED
2005/12/12 18:32:56 thb 1.2.2.2: RESYNC: (1.2-1.3); FILE MERGED
2005/11/09 13:48:55 thb 1.2.2.1: #i57396# Made code 64 bit clean
2006-02-28 09:40:49 +00:00
Rüdiger Timm
632bf174e8 INTEGRATION: CWS canvas04 (1.5.12); FILE MERGED
2005/11/21 17:17:34 thb 1.5.12.1: #i10000# gcc3.3 prob again: separated out temporary object into named object
2005-12-14 13:57:53 +00:00
Oliver Bolte
e23dc72bb4 INTEGRATION: CWS canvas03 (1.2.10); FILE MERGED
2005/11/15 19:20:33 thb 1.2.10.1: #i57898# Some crappy XFree drivers perform abyssmally on XPolygonRegion, when the given polygon is in fact a rectangle. Avoiding that case now (this fix only affects non-Windows platforms)
2005-11-17 15:08:40 +00:00
Oliver Bolte
589b2cc9ee INTEGRATION: CWS canvas03 (1.5.10); FILE MERGED
2005/11/15 19:20:31 thb 1.5.10.1: #i57898# Some crappy XFree drivers perform abyssmally on XPolygonRegion, when the given polygon is in fact a rectangle. Avoiding that case now (this fix only affects non-Windows platforms)
2005-11-17 15:08:14 +00:00
Kurt Zenker
628820c311 INTEGRATION: CWS canvas02 (1.3.10); FILE MERGED
2005/10/08 12:57:28 thb 1.3.10.3: RESYNC: (1.3-1.4); FILE MERGED
2005/08/04 21:43:57 thb 1.3.10.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.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 12:05:56 +00:00
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
Rüdiger Timm
3edbfbac7b INTEGRATION: CWS ooo19126 (1.3.20); FILE MERGED
2005/09/05 17:27:18 rt 1.3.20.1: #i54170# Change license header: remove SISSL
2005-09-07 22:24:24 +00:00