summaryrefslogtreecommitdiff
path: root/cppcanvas
AgeCommit message (Collapse)AuthorFilesLines
2013-11-25EMF+: Render custom line cap data.Jan Holesovsky2-30/+107
Change-Id: Ic5e2e2d105fb006503b63e4e162d4dc09dab9e68
2013-11-25EMF+: Parse custom line cap data for start and end line caps.Jan Holesovsky1-20/+110
Change-Id: I3a5f79e22500f53c3c61c173e0827c250b2a8fd0
2013-11-25EMF+: Small cleanup & more logging in preparation for line starts & ends.Jan Holesovsky2-19/+44
Change-Id: I584f8a1680c6aa7b51b948a00213c285387b77c3
2013-11-25EMF+: Implement line dashing.Jan Holesovsky1-2/+49
Change-Id: I9eb21c0a8b5baa5b0080845f61b12fc65034d959
2013-11-25EMF+: Stroke size is always supposed to be absolute.Jan Holesovsky1-1/+1
Change-Id: I7221311e5dee6384dc2d1c071bf6f1c61811895a
2013-11-22remove unnecessary RTL_CONSTASCII_STRINGPARAM in OString::equalsIgnoreAsciiLNoel Grandin1-2/+2
Convert code like: aStr.equalsIgnoreAsciiCaseL(RTL_CONSTASCII_STRINGPARAM("XGRAD_SEQ_BEGIN")) to: aStr.equalsIgnoreAsciiCase("XGRAD_SEQ_BEGIN") which compiles down to the same code. Change-Id: Ia69289d853d292b2f27b68863cb6f6ecdbf1a71e
2013-11-21remove unnecessary RTL_CONSTASCII_STRINGPARAM in OUString::equalsLNoel Grandin1-3/+3
Convert code like this: if (aStr.equalsL(RTL_CONSTASCII_STRINGPARAM("rem"))) to: if (aStr == "rem") which compiles down to the same code. Change-Id: I2dfa0f0a457c465948ecf720daaa45ff29d69de9
2013-11-20Revert "remove RTL_CONSTASCII_STRINGPARAM in OString::equalsL calls"Noel Grandin1-3/+3
This reverts commit acebbee971136e6ee0a7bc75bd57d937d6e1c295. I mistakenly converted OUString::equalsL calls to OUString::startsWith calls.
2013-11-20remove RTL_CONSTASCII_STRINGPARAM in OString::equalsL callsNoel Grandin1-3/+3
Convert code like: if (aByteStr.equalsL(RTL_CONSTASCII_STRINGPARAM("rem"))) to: if (aByteStr.startsWith("rem")) Change-Id: I09e40b3fdc87d59a8176c2a5f39cc6aa5cf5a576
2013-11-14-Werror,-Wunused-member-functionStephan Bergmann1-0/+2
Change-Id: I92c83ead449452679e539fad2316d391a1b59a62
2013-11-04remove redundant calls to OUString constructorNoel Grandin1-3/+2
Change code like this: aStr = OUString("xxxx"); into this: aStr = "xxxx"; Change-Id: I31cb92e21658d57bb9e14b65c179536eae8096f6
2013-10-22Bin comments that claim to say why some header is includedTor Lillqvist1-1/+1
They are practically always useless, often misleading or obsolete. Change-Id: I2d32182a31349c9fb3b982498fd22d93e84c0c0c
2013-10-18fdo#60698: Move fileaccess module to ucbMarcos Paulo de Souza1-1/+0
Change-Id: I4c688a4aeedcae56ed6404574bd1bb392d4190cb Reviewed-on: https://gerrit.libreoffice.org/6311 Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Stephan Bergmann <sbergman@redhat.com>
2013-10-10n#812793: Reverting the workaround.Muthu Subramanian1-5/+0
2013-10-07XCanvas does no longer imply XBitmapCanvasThorsten Behrens2-6/+2
Remove the implication that XCanvas IS-A XBitmapCanvas, i.e. one can access underlying pixels. That's a preparation for display-list based canvas implementations, and was a rather silly assumption in the first place. Also fixes up all client sites. Change-Id: I7a3d6f68ef46fe94b23cce7759cc0b8b6ca4dae9
2013-09-17convert CPPCANVAS module from String to OUStringNoel Grandin5-14/+13
Change-Id: I12a219a50cc3a9b07c9852cc0d417f71797b9e15
2013-08-30Revert some random work-in-progress that is most probably bitrottenFridrich Štrba3-6/+19
Revert "EMF+: aBaseTransform is a hardcoded identity matrix, don't bother with it" This reverts commit 2b700a710e44d2d09f45793f5f2448268e66d4fe. Revert "Pass also the bounding box in device units to the EMF+ part" This reverts commit f387c5da5a824df6cf2874155c13445a86804475.
2013-08-24build on higher debug levelsCaolán McNamara1-1/+1
Change-Id: I7f4d85f3e26ab8b19dae05c6907840b97a8af1d6
2013-07-13use static LanguageTag::convertTo...() for standalone conversionsEike Rathke1-1/+1
If no LanguageTag instance is at hand use the static methods to convert between BCP 47 string, Locale and MS-LangID instead of creating temporary instances. Change-Id: I9597f768078eb81c840e84a5db5617f26bb7dc09
2013-07-11Fix memory leak in EMFPPen.Mark Wielaard1-0/+12
Delete dashPattern, compoundArray, customStartCap and customEndCap arrays if they were created in the destructor. Change-Id: I5f3821b1ab0ac31a9cd4bc402c04090585953573 Reviewed-on: https://gerrit.libreoffice.org/4821 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2013-07-10merge duplicated codeCaolán McNamara1-86/+3
Change-Id: Ib13f17a0fe3173f4cd0ae7139f56badb39dcb6cb
2013-07-10remove last XubString uses in cppcanvasCaolán McNamara1-21/+20
Change-Id: I2ebc11a972f9a806889e13e7f69e20cd91d2ae6e
2013-07-08Turn Radek's notes into README files.Radek Doulik1-0/+4
Change-Id: I904142622ac37b394ddedf62bb7d9c099fc9cab4
2013-07-03fdo#63690 - replace RTL_CONTEXT_ macros with SAL_INFORadu Ioan1-1/+0
- replaced RTL_CONTEXT_ with SAL_INFO - replace OSL_* with SAL_* Change-Id: I26761cf1d4c1cfe21dec7d8ede6df6f177bf2c3e Reviewed-on: https://gerrit.libreoffice.org/4620 Reviewed-by: Bosdonnat Cedric <cedric.bosdonnat@free.fr> Tested-by: Bosdonnat Cedric <cedric.bosdonnat@free.fr>
2013-06-15Missing includeStephan Bergmann1-0/+2
Change-Id: I38d802831c8eea4406d8837b9162f5f76a8495fd
2013-06-12warning C4305: 'argument' : truncation from 'double' to 'float'Stephan Bergmann1-2/+2
Change-Id: Ieee74fd7e7cec65304dd5de9c1368f5449b66407
2013-06-12Resolves: #i121237# Rework/Cleanup of Region code...Armin Le Grand1-6/+10
due to missing complete support for B2DPolygon class (cherry picked from commit cab10eeb7878edf224a004fd7640bd4adf8d3c51) Conflicts: cppcanvas/source/mtfrenderer/implrenderer.cxx svx/source/sdr/overlay/overlaymanagerbuffered.cxx svx/source/svdraw/svdpntv.cxx vcl/aqua/source/gdi/salgdi.cxx vcl/inc/region.h vcl/inc/unx/gtk/gtkgdi.hxx vcl/inc/vcl/regband.hxx vcl/inc/vcl/region.hxx vcl/os2/source/gdi/salgdi.cxx vcl/source/gdi/bmpacc3.cxx vcl/source/gdi/outdev2.cxx vcl/source/gdi/outmap.cxx vcl/source/gdi/regband.cxx vcl/source/gdi/region.cxx vcl/source/window/window.cxx vcl/unx/generic/gdi/pspgraphics.cxx vcl/unx/headless/svpgdi.cxx vcl/unx/headless/svppspgraphics.cxx vcl/win/source/gdi/salgdi.cxx Change-Id: Iee9a66ff431c3cecb7603e445147b67715de0f7d Remove unused variable to prevent compiler warning (cherry picked from commit 0ac65ccf079e3e22ac23cbe7ae546504c863c31f) Change-Id: Icbcaa9d576a7e560d96debc7360bdbe9090b3fd3 Wrong comparison with bool corrected (cherry picked from commit 612cefdcf6176b6bb847ce899d89af40ef313a90) Change-Id: I1cf5de6734b588f78d8e870ba7b7860634b461ce
2013-06-12EMF+: aBaseTransform is a hardcoded identity matrix, don't bother with itFridrich Štrba3-19/+0
Change-Id: Ifa4f42c4f17a70c7238347a13897ef6742eb4679
2013-06-12Pass also the bounding box in device units to the EMF+ partFridrich Štrba2-0/+6
Change-Id: I71d3029d4b3aafdc44d82b0bd9db9a54f9b8b81f
2013-06-11canvas unit test - tolerate canvas non-creation: really no X server...Michael Meeks1-1/+2
Change-Id: Id8be7bc4ad454e7e246e412803e4d672a921c08e
2013-06-11add cppcanvas unit test makefile I forgot.Michael Meeks1-0/+58
Change-Id: Ic56a61d6c71870620ad2cda7899da8d0252dfc11
2013-06-11create a cairo canvas unit test, if only I could use the XCanvas API.Michael Meeks2-0/+99
Change-Id: I3b0fdbe92db751e59ecb3f3b59f27e160b3ca226
2013-06-11Use a local variable for the pointsFridrich Štrba1-2/+6
Change-Id: Ibd274ecd7eaeadaaef9f2a17a0d721355a561431
2013-06-11Refactor a bit the code while reading itFridrich Štrba1-30/+2
Change-Id: I58693bb4ffe0f59365069a87fc30081ddf226eaa
2013-06-11Fix typo and make the debug output a bit more readableFridrich Štrba1-4/+4
Change-Id: I45cb5303bfcc1f3df8455ac454f3e1b3fc5a11e0
2013-06-11Resolves: #i120604# unified and secured gradient tooling for primitivesArmin Le Grand2-16/+16
(cherry picked from commit 05785d283e718aab182a5ea848de72e4a4b2efe3) Conflicts: basegfx/inc/basegfx/tools/gradienttools.hxx basegfx/source/tools/gradienttools.cxx cppcanvas/source/mtfrenderer/implrenderer.cxx drawinglayer/inc/drawinglayer/primitive2d/fillgradientprimitive2d.hxx drawinglayer/inc/drawinglayer/texture/texture.hxx drawinglayer/source/primitive2d/fillgradientprimitive2d.cxx drawinglayer/source/processor2d/vclhelpergradient.cxx Change-Id: I21f94e7b4eede094171a83a009ae19213e77f22c Unname unused argument to prevent warnings. (cherry picked from commit f7d4af835cf308bc9ece6fd84cbd14ba5be0adcd) Change-Id: I44381f1e417c39dfbd1d4051079bbd09f0c61848
2013-06-07cppcanvas: try to make MSVC tinderbox happyMichael Stahl1-4/+4
Change-Id: If4fd5a788d3907a986e27f5f53d5995c7035f685
2013-06-07fdo#65502 - EmfFillPie fix.Michael Meeks1-8/+9
Change-Id: I395ef5f5175b9a2d758f4023605b8e2d4dce859f
2013-06-07Transform the clipping polygon before using itFridrich Štrba1-0/+1
Change-Id: I71a00f7d4b80ef41b637889e51a414fac6883ba1
2013-06-07log point types as numbers and not as ascii chars with the value of the numberFridrich Štrba1-1/+1
Change-Id: Ia64c2b3a53f150afd3c194598dc3bf7d6c5d3b17
2013-06-04Related: #i120994# Avoid same error for META_TEXTFILLCOLOR_ACTION...Armin Le Grand1-0/+14
and META_TEXTLINECOLOR_ACTION (cherry picked from commit 839e9f69c68fd32a17fc90d31a68f0b2f0c2fff1) Change-Id: I259ffb9d4710aae2334fd27c1ee0bbab0679df76
2013-06-04Fix merge glitch (?)Tor Lillqvist1-2/+2
Change-Id: I4cc5d49f8df63c46e50f2bfd64de7bd257ff9d76
2013-06-04Resolves: #i120994# Corrected Line/FillColor OnOff state handlingArmin Le Grand1-0/+14
(cherry picked from commit 2d1c3f406b3390587bd800d05a07e8349b4582f5) Change-Id: I3ec3e83354c60c53263b8f823d6a0037dfc9130b
2013-05-20fdo#63690 - replace RTL_CONTEXT_ macros with SAL_INFORadu Ioan8-60/+50
- replaced RTL_CONTEXT_ with SAL_INFO - replace OSL_* with SAL_* Change-Id: I0054bc90fdcaa2fef7e1d98a0528277be4fc341e Reviewed-on: https://gerrit.libreoffice.org/3917 Reviewed-by: Fridrich Strba <fridrich@documentfoundation.org> Tested-by: Fridrich Strba <fridrich@documentfoundation.org>
2013-05-12Janitorial: indent code correctlyChris Sherlock1-11/+11
Change-Id: I9fcbeb5f60df1a977347076dac82d4b5f7aba2c1 Reviewed-on: https://gerrit.libreoffice.org/3867 Reviewed-by: Thorsten Behrens <tbehrens@suse.com> Tested-by: Thorsten Behrens <tbehrens@suse.com>
2013-05-12fix buildDavid Tardon1-1/+1
Change-Id: Iae000243265335e3f0bc6bd8979c2131243c48f9
2013-05-12EMF+ fixesChris Sherlock1-9/+26
A number of fixes have been made to commit 256e42646bedbeb9cba900f962f36ba4b1a1cda3: * Missing redirect in SAL_WARN - only gets picked up when DBG_LEVEL > 1 * Some errant newlines in SAL_INFO * Some missing braces * Missing semi-colon fixed (!) * Changed int to sal_Int32 (causing ambiguity error) * Add dumpWords to the SAL_WARN that ensures that size is not greater than length * Show values when proessing EMF+ comment record (only enabled when DBG_LEVEL > 2) * Missing std::hex in SAL_INFO Change-Id: I059ba24964dd428a56a31d100109cfec938a8a49 Reviewed-on: https://gerrit.libreoffice.org/3861 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2013-05-10Fix: change to std::dec after having used std::hexChris Sherlock1-31/+31
The basefield flag of a stream is persistent, which I didn't realise before. This fixes commit 256e42646bedbeb9cba900f962f36ba4b1a1cda3 Change-Id: Ic0076c63ae6236ae75dcd79d108add27391b2125 Reviewed-on: https://gerrit.libreoffice.org/3842 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2013-05-08Don't leak all of the EMF+ graphic objects.Thorsten Behrens3-6/+8
Change-Id: I7951a9d25da5feec997dd0643f8579f5bcd0ee0f
2013-05-06Fix adaption to SAL_INFOStephan Bergmann1-3/+1
Change-Id: I12e32c0323e21946b795ca7f2af392930f55eed6