summaryrefslogtreecommitdiffstats
path: root/basebmp/source
Commit message (Collapse)AuthorAgeFilesLines
* Put BitmapDevice::getPixelData() back.Thorsten Behrens2011-11-041-0/+16
| | | | | | | Slight tweak of d0d62edf3f398e9ddb2fd0f1f5fbe1dd0393ff47 - getPixel() and getPixelData() are complementary functions, similar in spirit to const and non-const getters. Added unit test for it to avoid flagging it for removal again.
* Cleanup basebmp a littleJoseph Powers2011-11-031-21/+0
| | | | | | | | | | | I removed 2 unused headers. I also stopped delivering a lot of headers that no one outside of basebmp cared about. I also removed the unused methods: basebmp::BitmapDevice::getPaletteEntryCount() const basebmp::BitmapDevice::getPixelData(basegfx::B2IPoint const&)
* Fix one more subtlety around B2IBox / B2IRange changes.Thorsten Behrens2011-11-031-23/+12
| | | | | | | | The Cohen/Sutherland clip flag routine was not aware of B2IBox, thusly yielding incorrect line clipping for BitmapDevice software rendering. Cleaned that up, added some more unit tests around the problem, and removed the now-extraneous maLineClip member from the bitmap device.
* Move BitmapDevice to use B2IBox instead of B2IRange.Thorsten Behrens2011-11-021-115/+110
| | | | | | Semantically, B2IBox represents a pixel rect much better than B2IRange - replaced all occurences in and around the software renderer, and client code.
* Keep basebmp free of naked ptrs.Thorsten Behrens2011-11-021-68/+76
| | | | | | Moved the implementation detail that SalFrames lifetime is handled manually in vcl out of basebmp & into vcl. Added lightweight wrapper class to decouple damagetracker lifetime from GtkFrame lifetime.
* Revert "basebmp: B2IRange::isEmpty is surprisingly, unhelpfully lame - ↵Thorsten Behrens2011-11-021-16/+0
| | | | | | workaround" This reverts commit 69e4dd120631b05e7abb2c65f36b71e9424a8a72.
* basebmp: B2IRange::isEmpty is surprisingly, unhelpfully lame - workaroundMichael Meeks2011-10-251-0/+16
|
* export debugDump used for debuggingMatúš Kukan2011-09-011-1/+1
|
* resyncing to masterBjoern Michaelsen2011-07-211-32/+106
|\
| * initial cut at damage tracking supportMichael Meeks2011-07-121-32/+106
| |
* | Merge branch 'master' into feature/gnumake4Bjoern Michaelsen2011-06-194-40/+21
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: basebmp/prj/d.lst basebmp/test/basictest.cxx basebmp/test/makefile.mk basegfx/inc/basegfx/basegfxdllapi.h basegfx/inc/basegfx/tools/debugplotter.hxx basegfx/inc/basegfx/tuple/b2ituple.hxx basegfx/prj/d.lst basegfx/source/numeric/makefile.mk basegfx/source/polygon/makefile.mk basegfx/source/range/makefile.mk basegfx/source/raster/makefile.mk basegfx/source/tuple/makefile.mk basegfx/source/vector/makefile.mk basegfx/test/basegfx1d.cxx basegfx/test/makefile.mk basegfx/util/makefile.mk canvas/Library_canvasfactory.mk canvas/Module_canvas.mk canvas/prj/build.lst canvas/prj/d.lst canvas/source/cairo/cairo_canvashelper_texturefill.cxx canvas/source/cairo/makefile.mk canvas/source/tools/makefile.mk comphelper/qa/string/makefile.mk cppcanvas/Module_cppcanvas.mk cppcanvas/inc/cppcanvas/cppcanvasdllapi.h cppcanvas/prj/build.lst cppcanvas/prj/d.lst cppcanvas/source/mtfrenderer/makefile.mk cppcanvas/util/makefile.mk i18npool/source/search/makefile.mk regexp/Library_regexp.mk regexp/prj/d.lst sax/CppunitTest_sax.mk sax/Library_sax.mk sax/prj/d.lst sax/qa/cppunit/test_converter.cxx sax/source/expatwrap/attrlistimpl.hxx sax/util/makefile.mk svtools/Library_svt.mk tools/Executable_sspretty.mk ucbhelper/prj/d.lst ucbhelper/source/provider/configureucb.cxx ucbhelper/source/provider/provconf.cxx ucbhelper/util/makefile.mk unotools/Library_utl.mk unotools/Module_unotools.mk unotools/Package_inc.mk unotools/prj/build.lst vcl/Library_desktop_detector.mk vcl/Library_vcl.mk vcl/Library_vclplug_gtk.mk vcl/aqua/source/gdi/salprn.cxx vcl/inc/aqua/saldata.hxx vcl/unx/generic/gdi/salgdi3.cxx
| * make possible to build with c++0xCaolán McNamara2010-11-231-2/+9
| |
| * Cleanse non-compiled codePovilas Kanapickas2010-10-191-38/+0
| | | | | | | | | | Removed if-deffed code from LibO libs, enabled if-deffed code again in test/playground files
| * Add vim/emacs modelines to all source filesSebastian Spaeth2010-10-144-0/+12
| | | | | | | | | | | | | | | | Fixes #fdo30794 Based on bin/add-modelines script (originally posted in mail 1286706307.1871.1399280959@webmail.messagingengine.com) Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
* | CWS gnumake4: convert basebmp to new build system [hg:a0f3dc4a5f5a]Mathias Bauer2011-06-161-76/+0
|/
* changefileheader2: #i109125#: change source file copyright notice from Sun ↵Jens-Heiner Rechtien2010-02-125-21/+5
| | | | Microsystems to Oracle; remove CVS style keywords (RCSfile, Revision)
* CWS-TOOLING: integrate CWS cmcfixes50Rüdiger Timm2008-11-101-0/+2
| | | | | | | | | | | 2008-11-10 13:31:50 +0100 cmc r263517 : gio doesn't do anything useful for remote stuff wrt info 2008-11-06 00:11:47 +0100 cmc r263359 : #i93436# pile of other 64bit new gcc warnings 2008-11-05 00:39:03 +0100 cmc r263340 : i95856 let a ppc64 vanilla build succeed 2008-11-04 14:00:25 +0100 cmc r263320 : #i93436# useless const 2008-11-04 11:53:10 +0100 cmc r263314 : #i93436# ambiguous 2008-11-04 11:48:05 +0100 cmc r263313 : #i93436# add some braces 2008-11-04 11:29:24 +0100 cmc r263312 : #i93436# ambiguous 2008-11-04 10:53:46 +0100 cmc r263311 :
* #i10000# Do not use '-xalias_level=compatible' for old Sun Studio 8 compiler.Rüdiger Timm2008-10-301-0/+3
|
* CWS-TOOLING: integrate CWS basebmpunittestfixRüdiger Timm2008-10-281-2/+2
|
* CWS-TOOLING: integrate CWS cmcfixes49Oliver Bolte2008-10-101-2/+2
|
* INTEGRATION: CWS canvas05 (1.30.4); FILE MERGEDKurt Zenker2008-06-241-2/+3
| | | | | 2008/04/21 07:51:13 thb 1.30.4.2: RESYNC: (1.30-1.31); FILE MERGED 2007/10/01 12:21:25 thb 1.30.4.1: #i80285# Merged nonzero winding rule feature from picom
* INTEGRATION: CWS hr51 (1.7.8); FILE MERGEDRüdiger Timm2008-06-161-1/+7
| | | | 2008/06/06 14:36:04 hr 1.7.8.1: #i88947#: Solaris 64 bit support
* INTEGRATION: CWS hr51 (1.31.6); FILE MERGEDRüdiger Timm2008-06-161-1/+7
| | | | 2008/06/06 14:36:04 hr 1.31.6.1: #i88947#: Solaris 64 bit support
* INTEGRATION: CWS changefileheader (1.1.46); FILE MERGEDRüdiger Timm2008-04-111-23/+18
| | | | 2008/03/31 13:07:57 rt 1.1.46.1: #i87441# Change license header to LPGL v3.
* INTEGRATION: CWS changefileheader (1.2.46); FILE MERGEDRüdiger Timm2008-04-111-23/+18
| | | | 2008/03/31 13:07:57 rt 1.2.46.1: #i87441# Change license header to LPGL v3.
* INTEGRATION: CWS changefileheader (1.6.42); FILE MERGEDRüdiger Timm2008-04-111-23/+19
| | | | 2008/03/31 13:07:57 rt 1.6.42.1: #i87441# Change license header to LPGL v3.
* INTEGRATION: CWS changefileheader (1.7.42); FILE MERGEDRüdiger Timm2008-04-111-23/+18
| | | | 2008/03/31 13:07:57 rt 1.7.42.1: #i87441# Change license header to LPGL v3.
* INTEGRATION: CWS changefileheader (1.30.16); FILE MERGEDRüdiger Timm2008-04-111-23/+18
| | | | 2008/03/31 13:07:57 rt 1.30.16.1: #i87441# Change license header to LPGL v3.
* INTEGRATION: CWS pj83 (1.27.2); FILE MERGEDJens-Heiner Rechtien2007-08-031-4/+6
| | | | | 2007/07/31 20:02:34 thb 1.27.2.2: RESYNC: (1.27-1.29); FILE MERGED 2007/07/31 15:40:29 thb 1.27.2.1: #i80150# Applied er's patch to make this build for gcc3.3 again
* INTEGRATION: CWS aw051 (1.26.18); FILE MERGEDOliver Bolte2007-07-181-4/+4
| | | | 2007/06/07 11:44:20 aw 1.26.18.1: #i77162# adaptions to changed B2DPolygon bezier handling
* INTEGRATION: CWS aquavcl01 (1.26.22); FILE MERGEDRüdiger Timm2007-07-051-7/+10
| | | | | | 2007/06/22 19:06:25 thb 1.26.22.3: #i78704# Unified the two 32bpp formats 2007/06/22 15:41:58 pl 1.26.22.2: #i78704# thb: fix xor clipping 2007/06/21 09:00:07 pl 1.26.22.1: #i78704# add a new pixelformat, minor cosmetics
* INTEGRATION: CWS basebmp01 (1.26.20); FILE MERGEDJens-Heiner Rechtien2007-06-271-166/+120
| | | | 2007/05/22 09:59:18 thb 1.26.20.1: #147378# Added support for foreign formats (via GenericColorImageAccessor); fixed typos in CompositeIterator and StridedArrayIterator; fixed comparisons for (Packed)PixelIterator and StridedArrayIterator (which got negative strides wrong); avoiding unnecessary copying in scale_image() now; cleaned up bitmapdevice.cxx from cruft/ad hoc debug code; made unit tests run again
* INTEGRATION: CWS sb59 (1.5.4); FILE MERGEDOliver Bolte2006-10-121-3/+17
| | | | | | 2006/09/01 08:34:02 sb 1.5.4.3: #i67535# Made code warning-free (GCC 4.0.3). 2006/08/31 11:08:52 thb 1.5.4.2: #i69122# msvc has no working llabs 2006/08/30 22:52:04 thb 1.5.4.1: #i69122# Made basebmp compile warning-free
* INTEGRATION: CWS sb59 (1.6.4); FILE MERGEDOliver Bolte2006-10-121-47/+21
| | | | 2006/09/04 09:44:46 thb 1.6.4.1: #i69182# Removed SISSL license header
* #i65904# Made code compile warning-free for MSVC; removed inline statement ↵Thorsten Behrens2006-07-282-27/+19
| | | | from the longer functions
* #i10000# Minor build fixes (forgot the SunCC-only templates)Thorsten Behrens2006-07-281-4/+7
|
* #i65904# Dumped basegfx polygon raster converter in favor of a specialized ↵Thorsten Behrens2006-07-273-98/+160
| | | | solution; constructing all accessors with passed parameter now for the BitmapRenderer; significantly improved test coverage for polygon rasterizing
* #i65904# Compiler compatibility changes: made the ↵Thorsten Behrens2006-07-212-4/+28
| | | | BOOST_NO_MEMBER_TEMPLATE_FRIENDS path actually work; added SunCC kludge for nested template as function template parameter problem; corrected blend_functor specialization to make msvc happy
* #i65904# Replaced vigra::resizeImageNoInterpolation() with own scaleImage() ↵Thorsten Behrens2006-07-141-11/+11
| | | | - the case size <2 does happen sometimes
* #i65904# Swapped mask polarity - now, a zero in the mask denotes opacity; ↵Thorsten Behrens2006-07-131-10/+38
| | | | minor code tidying; made drawMaskedBitmap() handle a few more generic cases; switched 24bpp to BGR; adapted tests to modified mask polarity
* #i65904# Fixed operator+=/-= on PackedPixelRowIterator (wrong overflow ↵Thorsten Behrens2006-07-121-18/+8
| | | | handling & forgot to handle negated cases); fixed typo for paletteformats (ignoring bit gravity); made drawMaskedBitmap() work for more cases; improved tests
* #i65904# Finished drawMaskedBitmap(); reorganized accessor functors; added ↵Thorsten Behrens2006-07-121-20/+158
| | | | test case for drawMaskedBitmap()
* #i65904# Finished drawMaskedColor() support; simplified ↵Thorsten Behrens2006-07-111-131/+142
| | | | iterator/accessor/range setup for vigra algorithms; sanitized typedefs for BitmapRenderer
* #i65904# Consistently named constants; added rectangular device subsetting ↵Thorsten Behrens2006-07-114-726/+763
| | | | to BitmapDevice; moved spreaded pixel format configuration points into a single traits template (per format); slightly improved cross-format support
* #i65904# Reworked accessor framework, is now a hierarchy of nested ↵Thorsten Behrens2006-07-062-161/+671
| | | | functionality; added traits for color, iterator and accessor behaviour; finished missing bitmap formats, slightly changed set of predefined formats; swapped order of xor/palette accessor application for the BitmapDevice, which should yield much more sensible results; added a few tests for the new formats
* #i65904# Moved vigra/template-depending parts out of color.hxx into ↵Thorsten Behrens2006-06-301-2/+3
| | | | colormisc.hxx
* #i65904# Fixed ugly typos in clippedLine clipping; improved docs; added ↵Thorsten Behrens2006-06-301-14/+39
| | | | testcases for fixed bugs; corrected clip bounds for line and polyline rendering
* #i65904# Added more docs; made clip masks for all cases (except masked ↵Thorsten Behrens2006-06-281-101/+126
| | | | bitmap); removed hardcoded unsigned int in favor of a metafunction; added tests for clips; fixed Color channel modification methods
* #i65904# Fixed mask blending; added tests; reworked metafunctions for clip ↵Thorsten Behrens2006-06-091-30/+46
| | | | proxy accessors
* #i65904# Added fallback to unclipped methods, should the clip mask be NULLThorsten Behrens2006-06-081-2/+23
|