summaryrefslogtreecommitdiffstats
path: root/basebmp
Commit message (Collapse)AuthorAgeFilesLines
* First batch of adding SAL_OVERRRIDE to overriding function declarationsStephan Bergmann2014-03-268-29/+29
| | | | | | | ...mostly done with a rewriting Clang plugin, with just some manual tweaking necessary to fix poor macro usage. Change-Id: I71fa20213e86be10de332ece0aa273239df7b61a
* Drop deserted bmpdemoTakeshi Abe2014-02-271-1230/+0
| | | | | | since 2007; https://issues.apache.org/ooo/show_bug.cgi?id=79031 Change-Id: Ie12d88a343591dee4c8c7411b356be2ca3311f29
* Remove unneccessary commentsAlexander Wilms2014-02-232-20/+20
| | | | | | | Change-Id: I939160ae72fecbe3d4a60ce755730bd4c38497fb Reviewed-on: https://gerrit.libreoffice.org/8182 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
* coverity#1078535 Division or modulo by zeroCaolán McNamara2014-01-271-2/+10
| | | | Change-Id: Iab9bb56ce7646955d2592d7e9abdaf829ee1ec78
* basebmp: include <> for external includesNorbert Thiebaud2013-11-1112-50/+50
| | | | Change-Id: I6f1f573662d5e759694c401598408df9fbb20be8
* Resolves: #i123433# Detect pseudo-vertices at svg import...Armin Le Grand2013-10-317-16/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | unify svg:d handling, correct svg:d import for relative sub-polygons in svg import; changed default for moveto writes for svg:d in ODF to absolute (cherry picked from commit f15874d8f976f3874bdbcb53429eeefa65c28841) Conflicts: basegfx/inc/basegfx/polygon/b2dpolygontools.hxx basegfx/inc/basegfx/polygon/b2dpolypolygontools.hxx basegfx/inc/basegfx/polygon/b3dpolypolygontools.hxx basegfx/source/polygon/b2dpolypolygontools.cxx basegfx/source/polygon/b2dsvgpolypolygon.cxx basegfx/source/polygon/b3dpolypolygontools.cxx basegfx/source/tools/makefile.mk basegfx/test/boxclipper.cxx basegfx/test/clipstate.cxx basegfx/test/genericclipper.cxx canvas/source/tools/surfaceproxy.cxx sdext/source/pdfimport/tree/drawtreevisiting.cxx sdext/source/pdfimport/tree/writertreevisiting.cxx xmloff/inc/xexptran.hxx xmloff/source/draw/XMLImageMapContext.cxx xmloff/source/draw/XMLImageMapExport.cxx xmloff/source/draw/shapeexport2.cxx xmloff/source/draw/shapeexport3.cxx xmloff/source/draw/xexptran.cxx xmloff/source/draw/ximp3dobject.cxx xmloff/source/draw/ximpshap.cxx xmloff/source/style/MarkerStyle.cxx xmloff/source/text/XMLTextFrameContext.cxx xmloff/source/text/txtparae.cxx Change-Id: I5171b4a3559ea116bea45152e1f2685666463635
* Hanlde TopDown -> BottomUp conversion in basebmp DirectCopy logictsahi glik2013-10-081-4/+18
| | | | | | | Change-Id: Ic6b94e8f01c0151741626f8b50d69597cc401852 Reviewed-on: https://gerrit.libreoffice.org/6155 Reviewed-by: Tor Lillqvist <tml@collabora.com> Tested-by: Tor Lillqvist <tml@collabora.com>
* Off-by-one errorStephan Bergmann2013-09-271-2/+2
| | | | Change-Id: I84749158fb8dee3fec10869e0955177bbd917d59
* Improve performance of copyArea(), especially relevant for mobile devices.tsahi glik2013-09-271-21/+66
| | | | | | | | | | | | | | | | | | | | vigra::copyImage89 does not handle copy areas in the same image so the code checks whether the src and dst are same buffer and directs it to scaleImage() which is very slow. The whole concept of pixel accessors is a huge overhead in the case of direct pixel copy (vigra::copyImage is also using pixel accessors). The idea here is to identify when direct memory copy is applicable (when the format is an integral number of bytes per pixel, src.size==dst.size, and src.format==dst.format) and use direct memory block copy and not pixel-wise copy. The result is 100x faster than the vigra implementation. This direct copy is also handling the case when the src and dst are same buffer by copy it from bottom to top when needed and using memmove() instead of memcpy(). Change-Id: I8ec589463d6386db82777a916371a5ebbf9e2d50 Reviewed-on: https://gerrit.libreoffice.org/5707 Reviewed-by: Tor Lillqvist <tml@collabora.com> Tested-by: Tor Lillqvist <tml@collabora.com>
* fdo#62475 removed pointless commentsJelle van der Waa2013-07-183-9/+0
| | | | Change-Id: I85bee68e89c41642b2da72e11b695588b3dfe346
* WaE: assuming signed overflow does not occur when assuming...Caolán McNamara2013-07-181-2/+9
| | | | | | that (X + c) < X is always false [-Wstrict-overflow] Change-Id: I63880bf27ab7e34eb9e0be682b39b80b71d65103
* Turn basebmp::Format into a proper enumStephan Bergmann2013-07-1211-112/+115
| | | | Change-Id: I4067c5039c7b5c74a1c144721dd7260de54dd2bf
* THIRTYTWO_BIT_TC_MASK is the same as THIRTYTWO_BIT_TC_MASK_BGRAStephan Bergmann2013-07-129-11/+11
| | | | Change-Id: I917c4136614664a1816769300707f170312c885d
* Add test for basebmp memory clobber.Thorsten Behrens2013-06-042-1/+17
| | | | | | | | Cloned bitmap devices may share the same chunk of memory, thus risking overwriting our own data when we copy stuff around. Now caught from unit tests. Change-Id: I33b1a0b5d17550cbc6eced8bae01ae5ab9ebce9d
* Detect copyArea trying to operate on overlapping memory.Tsahi Glik2013-06-041-4/+9
| | | | | | | Equality test also needs to check if disjunct BitmapDevice instances might not actually share the same memory buffer. Change-Id: I09a93cb092a0039353be211ed053e991e7fe66f0
* Don't point to inc directories that don't exist any longerTor Lillqvist2013-04-242-10/+0
| | | | Change-Id: If783897a60a545baf3968c5eeccf80a1e186bc51
* Don't point to inc directories that don't exist any longerTor Lillqvist2013-04-241-5/+0
| | | | Change-Id: Ia160f0ee3e9480c60056d38bf11a6b139b53424f
* gbuild: drop uses of removed packagesDavid Tardon2013-04-242-4/+0
| | | | | | | Change-Id: I400fad08c0ae7b6b34bad63693f54856867e4dac Reviewed-on: https://gerrit.libreoffice.org/3502 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
* execute move of global headersBjoern Michaelsen2013-04-2335-6429/+0
| | | | | | | see https://gerrit.libreoffice.org/#/c/3367/ and Change-Id: I00c96fa77d04b33a6f8c8cd3490dfcd9bdc9e84a for details Change-Id: I199a75bc4042af20817265d5ef85b1134a96ff5a
* No need for Android, iOS or CROSS_COMPILING conditionals for unit testsTor Lillqvist2013-04-151-6/+0
| | | | | | | | We don't run unit tests when cross-compiling anyway and since d4ea8c6b7ee32dfbe1525cae45ad44d411052c33 the corresponding .mk files aren't even read by Make. Change-Id: Icbee9ad51841d515a551e67708d9594358ce7e71
* Nah, I don't need a getOffset(), but I do need a getBufferSize()Tor Lillqvist2013-04-122-29/+49
| | | | | | | | | | | To properly handle subsetted BitmapDevices in the iOS vcl backend I seem to need to know what the size of the full BitmapDevice is. I wasted at least one day on desperate hacking and debugging, trying to wrap my head around a misunderstanding of what a subsetted BitmapDevice is. I thought it involved coordinate offsetting... Change-Id: I83bf1a7d75ce192aaf21f1e408008e362fd6c6e6
* Fix documentationTor Lillqvist2013-04-111-2/+1
| | | | | | | The value returned by getScanlineStride() is always positive even if internally the scanline stride is negative in the bottom-up case. Change-Id: Iaf394639d1e5a27d64b83f75c1d715a9860e492e
* Add an accessor to get the offset of a subsetted BitmapDeviceTor Lillqvist2013-04-112-0/+12
| | | | Change-Id: I8a4a588287a90c6953b367bb02e075ea58f13a96
* Add debugging printout of subsetting informationTor Lillqvist2013-04-111-1/+9
| | | | Change-Id: I6c37885823f14dcfbe750691dad27e094f46e66e
* _USE_MATH_DEFINES is already taken care of by sal/config.hStephan Bergmann2013-03-271-3/+2
| | | | Change-Id: Ib0dab05534c34eb407f3acee3b4a3638a36bdddc
* Log also corresponding destructions of BitmapDeviceTor Lillqvist2013-03-261-1/+2
| | | | Change-Id: Ic74032b430691215482172c3c5f834374d47873d
* Add some debugging printoutTor Lillqvist2013-03-253-15/+46
| | | | Change-Id: Iea0decde41be8b9325b19651433f1b3b79f851a9
* remove legacy build.pl prj/build.lst files.Michael Meeks2013-03-141-2/+0
|
* remove all d.lstMichael Stahl2013-02-281-0/+0
| | | | Change-Id: Icba4218c5f9fe89d183d25ea82a8eae52881f885
* CreateFromAscii removalRicardo Montania2013-02-251-1/+1
| | | | | | | Change-Id: I4596d78620936770f3aca3207cdc19f71197eb75 Reviewed-on: https://gerrit.libreoffice.org/2345 Reviewed-by: Thomas Arnhold <thomas@arnhold.org> Tested-by: Thomas Arnhold <thomas@arnhold.org>
* need more boost_headersMichael Stahl2013-01-271-1/+4
| | | | Change-Id: Ic58e334acb9d9c89e5466638286c0f42dc36df43
* gbuild: do not copy boost headers aroundMichael Stahl2013-01-262-1/+6
| | | | | | | | | - do not use gb_UnpackedTarball_copy_header_files for boost - adapt the optimization in concat-deps.c for new path - use boost_headers in all LinkTargets that require it - add explicit include paths to mysqlc, mysqlcppconn, libvisio, liborcus Change-Id: I0c43e73ed43cc9d2e6bce8faf55e992d655a0bb9
* Revert "WaE: unused parameter 'argc' and 'argv'"Tor Lillqvist2012-11-161-3/+0
| | | | | | | | | Nah, just don't bother using --enable-werror with an old system cppunit that has the unused argc and argv in CPPUNIT_PLUGIN_IMPLEMENT(). This reverts commit 7e6689e3ed8972871718f6f8d06968efde264612. This reverts commit 07b6dc8610785026860f6dfcf6aab1c4ad1f45f2.
* WaE: unused parameter 'argc' and 'argv'Tor Lillqvist2012-11-161-0/+3
| | | | Change-Id: I2276dffa8c241cb22ac11134387904a1eccb48af
* ::rtl::OUString -> OUString in basebmpRicardo Montania2012-10-317-25/+24
| | | | | | | Change-Id: Id9cde5559165c61da825938153e92df999233a59 Reviewed-on: https://gerrit.libreoffice.org/928 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
* Replace usage of rtl_*Memory with equivalent from string.hArnaud Versini2012-10-011-2/+3
| | | | | | | Change-Id: I50ffc10f007f03c3252ef0196b59b881429cc159 Reviewed-on: https://gerrit.libreoffice.org/734 Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com> Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
* gbuild: invert handling of standard system libraries:Michael Stahl2012-09-282-4/+0
| | | | | | | Always link in gb_STDLIBS, except when the library explicitly opts out with gb_LinkTarget_disable_standard_system_libs. Change-Id: I489a99114fbfa46d0421a27cf6c7b899dc268a4a
* gbuild: replace direct gb_STDLIBS use with ...Michael Stahl2012-09-283-3/+4
| | | | | | ... new gb_LinkTarget_add_standard_system_libs Change-Id: Ib2bc843098db3d8c6822b45a3d21724e67f57d69
* gbuild: split uwinapi out of gb_STDLIBSMichael Stahl2012-09-283-0/+3
| | | | Change-Id: I53316e0b9369d806197bccb42cf22d3497af43e7
* Improvement on previous commit, UCB clean upStephan Bergmann2012-09-141-11/+5
| | | | | | | | | | | | | | | | | | | | | | | | | * As UCB is only ever initialized with "Local"/"Office", remove this configuration vector completely. The "create" ctor creates an instance internally initialized with those "Local"/"Office" keys. Special (test) code can still instantiate an uninitialized one via plain createInstance. And for backwards compatilibity process startup still ensures to create an initialized instance early, in case there is still code out there (in extensions) that later calls plain createInstance and expects to get the already-initialized (single) instance. * XInitialization is an "implementation detail" of the UniversalContentBroker service, do not expose in XUniversalContentBroker. * ucbhelper/configurationkeys.hxx is no longer needed and is removed. * ucbhelper/contentbroker.hxx is an empty wrapper and is removed; however, that requires ucbhelper::Content constructors to take explicit XComponentContext arguments now. * The only remaining code in ucbhelper/source/client/contentbroker.cxx is Android-only InitUCBHelper. Is that relevant still? Change-Id: I3f7bddd0456bffbcd13590c66d9011915c760f28
* ah, android is specialMatúš Kukan2012-08-251-0/+2
| | | | Change-Id: I7f5e15f4d5e285a85e01fdeaede747e88d08510d
* vigra: convert to gbuildMatúš Kukan2012-08-252-1/+3
| | | | Change-Id: Ie5f050bf5f672a35d9629dcfb039d9fff7470cab
* Build basebmp as a static library for AndroidTor Lillqvist2012-08-233-0/+55
| | | | | | Reduces shared library count by one... This is tedious. Change-Id: I3bdc0a5c4ee4cabf9bbcedc469ca6e94d0103d6b
* Bin no longer used iOS cppunit stuff that even breaks the buildTor Lillqvist2012-08-022-130/+0
| | | | Change-Id: I459f7fd097a81ef5977974f52b0cc2c2f155a810
* re-base on ALv2 code. Includes:Michael Meeks2012-07-1823-610/+418
| | | | | | | reportbuilder, license file not needed. Patch contributed by Armin Le Grand http://svn.apache.org/viewvc?view=revision&revision=1305814 Adapting extras/ to our wordbook setup.
* targetted improvement of UNO API includes / usageMichael Meeks2012-07-021-4/+1
|
* targetted re-work of cppunit pieces.Michael Meeks2012-06-279-39/+0
|
* re-base on ALv2 code.Michael Meeks2012-06-1927-645/+402
|
* basebmp gbuildificationNorbert Thiebaud2012-06-164-0/+116
| | | | Change-Id: I9b24ff3503b1dc1198aab622e36224e75cb31255
* revert gmk4 commitNorbert Thiebaud2012-06-154-200/+0
| | | | Change-Id: I386d735645de648b08fa10baec4884d253f5a681