summaryrefslogtreecommitdiff
path: root/canvas/inc/canvas/base
AgeCommit message (Collapse)AuthorFilesLines
2010-03-31Merge DEV300_m75thb14-56/+14
* resolved two conflicts caused by lineend changes in canvashelper_texturefill.cxx and implrenderer.cxx. Took the cws version, which uses new texture fill semantics, and fixes clipping bug * binned file header changes from head for deleted files
2010-02-12changefileheader2: #i109125#: change source file copyright notice from Sun ↵Jens-Heiner Rechtien14-56/+14
Microsystems to Oracle; remove CVS style keywords (RCSfile, Revision)
2009-10-16#i105937# Much improved gradient support for canvas/basegfx/drawinglayer.thb1-68/+14
See http://blog.thebehrens.net/2009/07/28/hackweek-iv-canvas-convwatch/ for more background information
2008-06-27#i10000# To please SunCC, had to implement isAccelerated/getDeviceHandle on ↵Thorsten Behrens1-5/+2
most derived device helper classes
2008-06-27#i10000# buildbreak on solaris fixedVladimir Glazounov1-3/+3
2008-06-27#i10000 buildbreak on solarisKurt Zenker1-2/+5
2008-06-24INTEGRATION: CWS canvas05 (1.2.112); FILE MERGEDKurt Zenker1-8/+1
2008/04/21 07:27:09 thb 1.2.112.2: RESYNC: (1.2-1.3); FILE MERGED 2007/10/01 13:02:01 thb 1.2.112.1: #i78888# #i78925# #i79258# #i79437# Merge from CWS picom
2008-06-24INTEGRATION: CWS canvas05 (1.6.26); FILE MERGEDKurt Zenker1-89/+25
2008/04/21 07:27:06 thb 1.6.26.3: RESYNC: (1.6-1.7); FILE MERGED 2007/12/20 22:18:56 thb 1.6.26.2: #i81092# #i78888# #i78925# #i79258# #i79437# #i84784# Large canvas rework, completing various areas such as color spaces, bitmap data access, true sprite and non-sprite implementations, and upstreaming the canvas parts of rodos emf+ rendering 2007/10/01 13:02:01 thb 1.6.26.1: #i78888# #i78925# #i79258# #i79437# Merge from CWS picom
2008-06-24INTEGRATION: CWS canvas05 (1.1.2); FILE ADDEDKurt Zenker1-0/+296
2008/06/09 12:51:46 thb 1.1.2.3: #i88081# Join from CWS impress144 (fixing the dxcanvas crash), extended for the other canvas impls 2008/05/23 22:03:43 thb 1.1.2.2: Moving all remaining new files to LGPL 3 2007/12/20 22:18:56 thb 1.1.2.1: #i81092# #i78888# #i78925# #i79258# #i79437# #i84784# Large canvas rework, completing various areas such as color spaces, bitmap data access, true sprite and non-sprite implementations, and upstreaming the canvas parts of rodos emf+ rendering
2008-06-24INTEGRATION: CWS canvas05 (1.2.112); FILE MERGEDKurt Zenker1-7/+2
2008/04/21 07:27:03 thb 1.2.112.2: RESYNC: (1.2-1.3); FILE MERGED 2007/10/01 13:02:01 thb 1.2.112.1: #i78888# #i78925# #i79258# #i79437# Merge from CWS picom
2008-04-11INTEGRATION: CWS changefileheader (1.3.108); FILE MERGEDRüdiger Timm1-25/+18
2008/04/01 10:49:26 thb 1.3.108.2: #i85898# Stripping all external header guards 2008/03/28 16:34:53 rt 1.3.108.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.3.80); FILE MERGEDRüdiger Timm1-35/+18
2008/04/01 15:03:03 thb 1.3.80.3: #i85898# Stripping all external header guards 2008/04/01 10:49:25 thb 1.3.80.2: #i85898# Stripping all external header guards 2008/03/28 16:34:53 rt 1.3.80.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.4.50); FILE MERGEDRüdiger Timm1-36/+19
2008/04/01 19:54:51 thb 1.4.50.4: #i85898# Stripping all external header guards, now manually fixing misspelled ones and other compile-time breakage 2008/04/01 15:03:03 thb 1.4.50.3: #i85898# Stripping all external header guards 2008/04/01 10:49:25 thb 1.4.50.2: #i85898# Stripping all external header guards 2008/03/28 16:34:53 rt 1.4.50.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.2.136); FILE MERGEDRüdiger Timm3-84/+54
2008/04/01 10:49:25 thb 1.2.136.2: #i85898# Stripping all external header guards 2008/03/28 16:34:53 rt 1.2.136.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.6.50); FILE MERGEDRüdiger Timm1-42/+18
2008/04/01 15:03:03 thb 1.6.50.3: #i85898# Stripping all external header guards 2008/04/01 10:49:25 thb 1.6.50.2: #i85898# Stripping all external header guards 2008/03/28 16:34:53 rt 1.6.50.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.3.50); FILE MERGEDRüdiger Timm1-39/+18
2008/04/01 15:03:03 thb 1.3.50.3: #i85898# Stripping all external header guards 2008/04/01 10:49:25 thb 1.3.50.2: #i85898# Stripping all external header guards 2008/03/28 16:34:53 rt 1.3.50.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.3.50); FILE MERGEDRüdiger Timm1-41/+18
2008/04/01 15:03:02 thb 1.3.50.3: #i85898# Stripping all external header guards 2008/04/01 10:49:25 thb 1.3.50.2: #i85898# Stripping all external header guards 2008/03/28 16:34:53 rt 1.3.50.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.4.50); FILE MERGEDRüdiger Timm1-35/+18
2008/04/01 15:03:02 thb 1.4.50.3: #i85898# Stripping all external header guards 2008/04/01 10:49:25 thb 1.4.50.2: #i85898# Stripping all external header guards 2008/03/28 16:34:52 rt 1.4.50.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.2.136); FILE MERGEDRüdiger Timm1-38/+18
2008/04/01 15:03:02 thb 1.2.136.3: #i85898# Stripping all external header guards 2008/04/01 10:49:25 thb 1.2.136.2: #i85898# Stripping all external header guards 2008/03/28 16:34:52 rt 1.2.136.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.2.136); FILE MERGEDRüdiger Timm1-25/+18
2008/04/01 10:49:25 thb 1.2.136.2: #i85898# Stripping all external header guards 2008/03/28 16:34:52 rt 1.2.136.1: #i87441# Change license header to LPGL v3.
2008-04-11INTEGRATION: CWS changefileheader (1.2.136); FILE MERGEDRüdiger Timm1-25/+18
2008/04/01 15:03:02 thb 1.2.136.2: #i85898# Stripping all external header guards 2008/03/28 16:34:52 rt 1.2.136.1: #i87441# Change license header to LPGL v3.
2007-07-17INTEGRATION: CWS presfixes12 (1.3.48); FILE MERGEDOliver Bolte1-2/+6
2007/02/20 22:23:07 thb 1.3.48.1: #i37778# Added XCanvas::clear() method throughout all implementations
2007-07-17INTEGRATION: CWS presfixes12 (1.5.18); FILE MERGEDOliver Bolte1-6/+4
2007/06/14 16:16:53 thb 1.5.18.1: #i58343# Removing NULL as the placeholder for empty setter method, in favor of overloading constructor and function operator - (void*) is simply not a function ptr for x86-64
2007-07-17INTEGRATION: CWS presfixes12 (1.2.76); FILE MERGEDOliver Bolte1-13/+5
2007/02/20 22:23:07 thb 1.2.76.1: #i37778# Added XCanvas::clear() method throughout all implementations
2007-07-17INTEGRATION: CWS presfixes12 (1.2.76); FILE MERGEDOliver Bolte1-7/+19
2007/02/21 19:36:59 thb 1.2.76.2: #i37778# gcc needs explicit base class specification to access mbSurfaceDirty 2007/02/20 22:23:06 thb 1.2.76.1: #i37778# Added XCanvas::clear() method throughout all implementations
2007-07-17INTEGRATION: CWS presfixes12 (1.3.18); FILE MERGEDOliver Bolte1-3/+12
2007/02/20 22:23:06 thb 1.3.18.2: #i37778# Added XCanvas::clear() method throughout all implementations 2007/02/14 13:21:01 thb 1.3.18.1: #i37778# Added XCanvas::clear() to all canvas implentations
2006-12-13INTEGRATION: CWS presfixes09 (1.2.32); FILE MERGEDKurt Zenker1-2/+5
2006/10/20 11:39:38 thb 1.2.32.1: #i10000# Removed post-merge compiler warnings
2006-12-13INTEGRATION: CWS presfixes09 (1.3.26); FILE MERGEDKurt Zenker1-3/+6
2006/10/20 11:39:37 thb 1.3.26.3: #i10000# Removed post-merge compiler warnings 2006/09/15 15:38:23 thb 1.3.26.2: RESYNC: (1.3-1.4); FILE MERGED 2006/03/06 22:48:59 thb 1.3.26.1: #i49357# Reworked canvas/window association (canvas is now window-listener, and exposes the associated window via a property)
2006-12-13INTEGRATION: CWS presfixes09 (1.2.32); FILE MERGEDKurt Zenker1-2/+5
2006/10/20 11:39:37 thb 1.2.32.1: #i10000# Removed post-merge compiler warnings
2006-06-20INTEGRATION: CWS warnings01 (1.2.8); FILE MERGEDJens-Heiner Rechtien2-6/+6
2006/02/22 22:27:23 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-20INTEGRATION: CWS warnings01 (1.2.8); FILE MERGEDJens-Heiner Rechtien1-10/+14
2006/01/25 21:01:15 sb 1.2.8.2: RESYNC: (1.2-1.3); FILE MERGED 2005/11/15 16:51:38 thb 1.2.8.1: #i55991# made code compile without warnings for gcc
2005-11-09INTEGRATION: CWS pj40 (1.2.6); FILE MERGEDRüdiger Timm1-3/+5
2005/11/07 17:24:11 thb 1.2.6.1: #i57395# Reformulated, to get past gcc3.3
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+83
2005/10/11 15:40:39 thb 1.1.2.2: #i54170# Corrected license headers 2005/06/17 23:36:53 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+219
2005/10/11 15:40:37 thb 1.1.2.4: #i54170# Corrected license headers 2005/07/21 14:52:32 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/02 22:07:52 thb 1.1.2.2: #i10000# gcc is _much_ more picky about unqualified names in class templates, even when they are declared in known base classes; slightly tweaked member function template parms for SpriteRedrawManager::forEachSprite(); added fully qualified namespaces in all exported headers. 2005/06/17 23:36:50 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+135
2005/10/14 21:38:49 thb 1.1.2.4: #118732# Added working sprite prio; now correctly calculating remaining (inactive) set of sprites. 2005/10/11 15:40:35 thb 1.1.2.3: #i54170# Corrected license headers 2005/07/21 14:52:32 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:36:53 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+171
2005/10/11 15:40:31 thb 1.1.2.3: #i54170# Corrected license headers 2005/07/02 22:07:51 thb 1.1.2.2: #i10000# gcc is _much_ more picky about unqualified names in class templates, even when they are declared in known base classes; slightly tweaked member function template parms for SpriteRedrawManager::forEachSprite(); added fully qualified namespaces in all exported headers. 2005/06/17 23:36:50 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+529
2005/10/24 16:59:26 thb 1.1.2.6: #i48939# Corrected typo 2005/10/19 17:33:35 thb 1.1.2.5: #i10000# gcc does not like looser exception spec 2005/10/19 13:35:59 thb 1.1.2.4: #i48939# Moved ValueMap from slideshow; adapted GraphicDeviceBase to use PropertySetHelper 2005/10/11 15:40:30 thb 1.1.2.3: #i54170# Corrected license headers 2005/07/02 22:07:51 thb 1.1.2.2: #i10000# gcc is _much_ more picky about unqualified names in class templates, even when they are declared in known base classes; slightly tweaked member function template parms for SpriteRedrawManager::forEachSprite(); added fully qualified namespaces in all exported headers. 2005/06/17 23:36:48 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+168
2005/10/11 15:40:29 thb 1.1.2.2: #i54170# Corrected license headers 2005/06/17 23:36:51 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+164
2005/10/11 15:40:29 thb 1.1.2.2: #i54170# Corrected license headers 2005/06/17 23:36:52 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+325
2005/10/14 21:38:48 thb 1.1.2.5: #118732# Added working sprite prio; now correctly calculating remaining (inactive) set of sprites. 2005/10/11 15:40:28 thb 1.1.2.4: #i54170# Corrected license headers 2005/10/10 22:06:57 thb 1.1.2.3: #i48939# Made code compile (almost) warning-free for gcc 2005/07/03 20:25:56 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:36:49 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+291
2005/10/14 21:38:48 thb 1.1.2.5: #118732# Added working sprite prio; now correctly calculating remaining (inactive) set of sprites. 2005/10/11 15:40:27 thb 1.1.2.4: #i54170# Corrected license headers 2005/07/03 20:25:55 thb 1.1.2.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/07/02 22:07:51 thb 1.1.2.2: #i10000# gcc is _much_ more picky about unqualified names in class templates, even when they are declared in known base classes; slightly tweaked member function template parms for SpriteRedrawManager::forEachSprite(); added fully qualified namespaces in all exported headers. 2005/06/17 23:36:52 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+491
2005/10/11 15:40:27 thb 1.1.2.3: #i54170# Corrected license headers 2005/07/02 22:07:51 thb 1.1.2.2: #i10000# gcc is _much_ more picky about unqualified names in class templates, even when they are declared in known base classes; slightly tweaked member function template parms for SpriteRedrawManager::forEachSprite(); added fully qualified namespaces in all exported headers. 2005/06/17 23:36:49 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+145
2005/10/11 15:40:27 thb 1.1.2.2: #i54170# Corrected license headers 2005/06/17 23:36:48 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+149
2005/10/11 15:40:26 thb 1.1.2.2: #i54170# Corrected license headers 2005/06/17 23:36:50 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)
2005-11-02INTEGRATION: CWS canvas02 (1.1.2); FILE ADDEDKurt Zenker1-0/+79
2005/10/11 15:40:26 thb 1.1.2.2: #i54170# Corrected license headers 2005/06/17 23:36:53 thb 1.1.2.1: #i48939# Refactored canvas, these are base classes that encapsulate common functionality (like input checking, locking, and general behaviour common to all canvas implementations)