2006/07/26 21:16:30 thb 1.7.44.5: #i67433# Slightly more robust: only set AGG_VERSION, if actually set in environment. The internal agg otherwise has a fallback to set the version itself
2006/07/17 15:18:03 thb 1.7.44.4: #i67433# Also removing agg from the link line, when disabled
2006/07/16 20:54:48 thb 1.7.44.3: #i67433# Moved AGG_VERSION define into conditionalized part
2006/07/16 20:45:53 thb 1.7.44.2: #i67433# One can now disable usage of agg completely
2006/07/11 10:33:47 thb 1.7.44.1: #i65318# Applied rene's patch
2006/03/08 18:42:10 thb 1.2.8.2: #i55991# (void)parm-ed verifyinput params only used for debug output
2005/11/15 16:51:50 thb 1.2.8.1: #i55991# made code compile without warnings for gcc
2006/02/09 15:25:32 thb 1.8.26.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/03/02 17:50:01 radekdoulik 1.2.30.1: Issue number: 62722
Submitted by: radekdoulik
Reviewed by: radekdoulik
2006-02-08 Radek Doulik <rodo@novell.com>
* patches/cairo/cairo-canvas-redrawmanager-copy-updatearea.diff:
avoid invalid reads when merging update areas. select2nd was
making temporary copy, from which we took a reference and used it
after the copy was destroyed
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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/10/08 12:50:21 thb 1.6.4.6: RESYNC: (1.6-1.7); FILE MERGED
2005/10/07 23:05:03 thb 1.6.4.5: #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/08/02 14:07:57 thb 1.6.4.4: #i48939# moved polyPolygonFromXPolyPolygon2D to canvastools
2005/07/25 00:56:26 thb 1.6.4.3: #i48939# Added common clip and scroll tool methods
2005/07/22 00:12:17 thb 1.6.4.2: #i48939# Factored out stubby corner sprite bound rect rendering to canvastools; finished removal of actual redraw methods from ::canvas::Sprite
2005/06/17 23:49:46 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/10/14 21:41:48 thb 1.1.2.4: #118732# Added working sprite prio; now correctly calculating remaining (inactive) set of sprites.
2005/10/11 15:41:13 thb 1.1.2.3: #i54170# Corrected license headers
2005/07/03 20:25:10 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:41:46 thb 1.1.2.1: #i48939# Implementations for the new canvas base classes
2005/10/11 15:41:12 thb 1.1.2.2: #i54170# Corrected license headers
2005/06/17 23:41:57 thb 1.1.2.1: #i48939# Implementations for the new canvas base classes
2005/10/11 15:41:11 thb 1.1.2.9: #i54170# Corrected license headers
2005/10/07 23:05:02 thb 1.1.2.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:01:41 mbu 1.1.2.7: supporting new icolorbuffer interface
2005/09/20 18:07:00 thb 1.1.2.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/02 15:10:18 mbu 1.1.2.5: XIntegerBitmap implementation for bitmaps
2005/08/05 02:31:49 thb 1.1.2.4: #i48939# Added fillB2DPolyPolygon method to bitmap and image
2005/08/04 21:45:03 thb 1.1.2.3: #i48939# Added clear() method to Bitmap; moved buffer format to IColorBuffer; completed format handling in image
2005/08/04 10:16:20 thb 1.1.2.2: #i48939# Added hasAlpha and getSize to Bitmap and Image
2005/08/02 14:02:24 thb 1.1.2.1: Initial revision
2005/04/01 15:48:07 thb 1.5.4.1: #i36190#, #i37793#, #i39245#, #i46023# Fixes for open/close polygon stroking; beefed up the canvas tools; moved try/catch block around configuration in cf_factory (to facilitate canvasdemo with broken/incomplete services.rdb; enhanced TextLayout to cope with new Action::getBounds() functionality in cppcanvas (needed for proper mtf bounds calculation); removed extra pixel right and bottom for filled polygons; avoiding uno::Sequence::operator[] for non-const cases, but using the naked mem ptr instead (performance)
2005/02/09 21:12:02 thb 1.3.10.1: #i38960# Newly added PriorityBooster, for tampering with a thread's scheduling priority (gets temporarily raised when rendering an animation frame)
2005/02/07 01:08:40 thb 1.3.10.5: #i38960# Kicked out lag-functionality, which is no longer used and obscured things a lot. Reverted magic values to explicit bools, fixed ugly sign bug in adjustTime() (resulting in obscene offsets generated).
2005/02/03 23:21:46 thb 1.3.10.4: #i37777# Added some comments
2005/02/02 22:41:36 dbo 1.3.10.3: #i37777# adjustTimer(), holdTimer(), releaseTimer()
2005/02/02 09:43:11 dbo 1.3.10.2: #i37777# minimize perf count value
2005/01/27 15:53:43 dbo 1.3.10.1: #i39662##i37777### added pause, lag functionality
2005/02/17 23:58:04 thb 1.4.2.2: #i42499# Changed getTransformedRectBounds() according to comments from AW
2005/02/16 11:13:56 fs 1.4.2.1: #i42558# drafts.com.sun.star.drawing/rendering/geometry moved to com.sun.star.*
2004/11/17 17:00:25 thb 1.2.2.5: #118514# Canvas module reorg
2004/09/02 13:38:25 ka 1.2.2.4: separation of DX- and VCLDeviceInfo access functions
2004/08/26 12:22:11 thb 1.2.2.3: #110496# Factored out LinePolyPolygonBase from canvastools.hxx/cxx
2004/08/17 16:04:55 aw 1.2.2.2: #110496# Added clipping for text on DX
2004/04/05 15:57:56 thb 1.2.2.1: Resync with canvas01 changes
2004/07/16 17:44:24 thb 1.2.2.3: #110496# Made ElapsedTime const-correct
2004/05/27 20:51:23 thb 1.2.2.2: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/04/05 15:57:56 thb 1.2.2.1: Resync with canvas01 changes
2004/11/17 17:00:25 thb 1.2.2.8: #118514# Canvas module reorg
2004/09/02 13:38:24 ka 1.2.2.7: separation of DX- and VCLDeviceInfo access functions
2004/09/02 11:38:24 ka 1.2.2.6: added helper function to retrieve device (implementation) specific information
2004/08/26 12:22:11 thb 1.2.2.5: #110496# Factored out LinePolyPolygonBase from canvastools.hxx/cxx
2004/08/17 16:04:54 aw 1.2.2.4: #110496# Added clipping for text on DX
2004/05/27 20:51:23 thb 1.2.2.3: #110496#
Added classification code to all TODO/HACK/FIXME comments.
There are four categories:
- code quality (C)
- performance (P)
- missing functionality (F)
- and missing/incomplete error handling (E)
Furthermore, every category has a severity number between
1 and 3 associated, where 1 is lowest and 3 highest
severity
2004/04/12 15:12:22 thb 1.2.2.2: #110496# Adaptions after canvas01 merge
2004/04/05 15:57:56 thb 1.2.2.1: Resync with canvas01 changes