summaryrefslogtreecommitdiff
path: root/drawinglayer
AgeCommit message (Collapse)AuthorFilesLines
2015-01-09override the overloading of "overload" to decrease cognitive (over-)loadMichael Stahl1-1/+1
Change-Id: I4d0e1de89d0bbdbea23bc5a46bf75ae0ce4e2796
2015-01-07drawinglayer: fix Android buildMiklos Vajna1-2/+2
Change-Id: Ie214c91f59780db9baa40cea01b6ddef3019febf
2015-01-07fdo#84938: convert STREAM_ #defines to 'enum class'Noel Grandin2-6/+6
Change-Id: Ibbf14c7e9a5c1883c1311d4c86f948f74f8e473e
2015-01-06boost::math::nextafter->std::nextafterCaolán McNamara1-2/+1
Change-Id: I868b3fcf367e61c40e77e64bcc153b2a2feefa0b
2014-12-10Resolves: fdo#87189 don't draw negative canvas sizesCaolán McNamara1-1/+1
Change-Id: Ia52bc54084883817ffdd8ade06c3079865d52f70
2014-11-21Revert "WaE: unused functions"Tor Lillqvist1-3/+0
This needs to be reverted, too. This reverts commit 734f30484221e091669cfdb45c144084a1377998.
2014-11-21Revert "fdo#81643: Regression in rendering of borders"Kohei Yoshida1-5/+5
This reverts commit c35fae3f6b15221701cadfca3132803695607660. One man's feature (with minor issure) is another man's regressions...
2014-11-21WaE: unused functionsTor Lillqvist1-0/+3
Change-Id: I7c91c90341c9aec75c096d400602877f61f04171
2014-11-21fdo#81643: Regression in rendering of bordersZolnai Tamás1-5/+5
Regerssion from: 6a3fb868b2b8af21f7b6140424b6f8377599a786 The new tryDrawBorderLinePrimitive2DDirect() draws rectangles, but borders are assumed to be trapezoids. So simple comment this out and use the original drawing method. Change-Id: I755d5f0b3621bfc4c999ee994a375d4e5ebbcdf0
2014-11-17sal: clean up public headers with include-what-you-useMichael Stahl1-0/+2
Sadly cannot forward declare "struct {...} TimeValue;". rtl/(u)?string.hxx still include sal/log.hxx but removing osl/diagnose.h was painful enough for now... Change-Id: Id41e17f3870c4f24c53ce7b11f2c40a3d14d1f05
2014-11-15drawinglayer: these are expected to be UTF-8Miklos Vajna1-2/+2
Change-Id: Ic2054af851bb9d195be4d550f36b1d7349f90204
2014-11-14vcl: move the Impl class of MapMode ...uhm... out of the public header?Michael Stahl1-0/+1
And remove the tools/fract.hxx include. grep -l -r fract.hxx workdir/Dep/*Object* |wc -l before: 4569 after: 1851 Shrinks some libraries, example from --enable-dbgutil Fedora gcc 4.8.3: libvcllo.so by 473k (0.35%) libswlo.so by ~1Mb (sadly that is just 0.2%) Change-Id: I09bd025d551a5d2c5528b938a68c6aa5f8f114a0
2014-11-06Revert "use the new OUString::fromUtf8 method"Stephan Bergmann1-2/+2
This reverts commit 05050cdb23de586870bf479a9df5ced06828d498, not all places that use e.g. OStringToOUString to convert potential UTF-8 are guaranteed to fulfil the prerequisites necessary to use fromUtf8 (and some places like e.g. in codemaker are happy with the best-effort effect of OStringToOUString's OSTRING_TO_OUSTRING_CVTFLAGS).
2014-11-06use the new OUString::fromUtf8 methodNoel Grandin1-2/+2
Change-Id: I771004b7ccab3344a67e827e45bc34c22ffa5f77
2014-11-05markup with event type not checker typeCaolán McNamara1-1/+2
Change-Id: I14c0c5d90b67000cb4fe9e6be647854abfe784da
2014-11-05fdo#38835 strip out OUString globalsNoel Grandin3-49/+33
they are largely unnecessary these days, since our OUString infrastructure gained optimised handling for static char constants. Change-Id: I07f73484f82d0582252cb4324d4107c998432c37
2014-11-03Zero font width means non-scaledStephan Bergmann1-1/+5
...so make sure to always round small width of a scaled font to one, not zero. Change-Id: I032b28e7f7183770db134f5891393ceaf39e0103
2014-11-02vcl: Refactor OutputDevice::TryDrawPolyLineDirect()Chris Sherlock1-5/+2
I've renamed TryDrawPolyLineDirect() to DrawPolyLineDirect() and also renamed TryDrawPolyLineDirectNoAACheck() to drawPolyLineDirectNoAACheck(). However, at the same time I feel that there is no need to call on drawPolyLineDirectNoAACheck in most instances, because DrawPolyLineDirect does an AA check before it can continue anyway. There is one instance where constantly checking the AA check is inefficient because it's in a loop, in that case then we call directly on drawPolyLineDirectNoAACheck, but this is the only case it is necessary. Change-Id: Ie0320bfc45b5c0e1ac6ce35912da3e2897af9429 Reviewed-on: https://gerrit.libreoffice.org/12190 Reviewed-by: Chris Sherlock <chris.sherlock79@gmail.com> Tested-by: Chris Sherlock <chris.sherlock79@gmail.com>
2014-10-30Fixed typos. No automatic tools (sed, and so on).Andrea Gelmini1-1/+1
Change-Id: Ia43976d84eede6f699381bc4f3daf89b95e4cb4f Reviewed-on: https://gerrit.libreoffice.org/12150 Reviewed-by: Bryan Quigley <gquigs@gmail.com> Reviewed-by: Michael Stahl <mstahl@redhat.com> Tested-by: Michael Stahl <mstahl@redhat.com>
2014-10-24Resolves: fdo#84729 buffer cache grows to over 9000 unused entriesCaolán McNamara1-0/+5
regression from commit a5351434fbea1126961f5dbaa986e7c9e686c24e Author: tsahi glik <tsahi.glik@cloudon.com> Date: Thu Jan 16 12:51:44 2014 -0800 fix rendering issues in iOS with aqua because now the cache just fills up because nothing will have a depth of "0" and a new entry is created every time. 0 could be seen to mean "whatever is a good non-1bit depth" or auto or something. (Do the uses of "8" really mean 8) 0 passed to new VirtualDevice under Linux/X ends up using the depth of the outputdev, so here set nBits to that value to start with and the problem goes away Change-Id: I4390d6f7edef9dc7430cc77e3518dc751a5f479d
2014-10-23Fraction: Revert "fdo#81356: convert Fraction to boost::rational<long> - wip"Jan Holesovsky1-3/+3
This reverts commit 47a2d7642d249d70b5da0c330a73f3a0032e4bba. Conflicts: cui/source/tabpages/transfrm.cxx svx/source/svdraw/svdedtv1.cxx svx/source/svdraw/svdibrow.cxx sw/source/filter/ww1/w1filter.cxx tools/source/generic/rational.cxx Change-Id: I4849916f5f277a4afef0e279b0135c76b36b9d15
2014-10-23Fraction: Revert "fdo#84854 it seems long is not enough on 32 bit"Jan Holesovsky1-1/+1
This reverts commit 582ef22d3e8e30ffd58f092d37ffda30bd07bd9e. Conflicts: svx/source/svdraw/svdedtv1.cxx svx/source/svdraw/svdibrow.cxx sw/source/filter/ww1/w1filter.cxx Change-Id: I80abc7abdeddc267eaabc9f8ab49611bb3f8ae83
2014-10-16fdo#84854 it seems long is not enough on 32 bitDavid Tardon1-1/+1
Fraction used BigInt internally for computations, rational does nothing like that. Change-Id: I3e9b25074f979bc291208f7c6362c3c40eb77ff5
2014-10-13create a macro library for implementing bit-flags typesNoel Grandin3-24/+24
Signed-off-by: Stephan Bergmann <sbergman@redhat.com>, changed from a macro- to a template-based solution. (Unfortunately MSVC 2012 does not support explicit conversion operators. Worked around that with explicit #ifs rather than some HAVE_EXPLICIT_CONVERSION_OPERATORS and SAL_EXPLICIT_CONVERSION_OPERATOR ainticipating we hopefully soon move to a baseline that requires unconditional support for them.) Change-Id: I4a89643b218d247e8e4a861faba458ec6dfe1396
2014-10-09fdo#81356: convert Fraction to boost::rational<long> - wipJuan Picca1-3/+3
* Added rational util functions used by Fraction class not available in the boost::rational class. * Replaced usage of Fraction by boost::rational<long> * Removed code that relies on: 1. fraction.IsValid() -- rational only allow valid values, ie denominator() != 0 2. rational.denominator() == 0 -- always false 3. rational.denominator() < 0 -- always false but implementation detail: http://www.boost.org/doc/libs/release/libs/rational/rational.html#Internal%20representation * Simplified code that relies on: 1. rational.denominator() != 0 -- always true * BUGS EXIST because Fraction allows the creation of invalid values but boost::rational throws the exception boost::bad_rational Change-Id: I84970a4956afb3f91ac0c8f726547466319420f9 Reviewed-on: https://gerrit.libreoffice.org/11551 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2014-10-06use comphelper::rng::uniform_*_distribution everywhereCaolán McNamara2-10/+15
and automatically seed from time on first use coverity#1242393 Don't call rand coverity#1242404 Don't call rand coverity#1242410 Don't call rand and additionally allow 0xFF as a value coverity#1242409 Don't call rand coverity#1242399 Don't call rand coverity#1242372 Don't call rand coverity#1242377 Don't call rand coverity#1242378 Don't call rand coverity#1242379 Don't call rand coverity#1242382 Don't call rand coverity#1242383 Don't call rand coverity#1242402 Don't call rand coverity#1242397 Don't call rand coverity#1242390 Don't call rand coverity#1242389 Don't call rand coverity#1242388 Don't call rand coverity#1242386 Don't call rand coverity#1242384 Don't call rand coverity#1242394 Don't call rand Change-Id: I241feab9cb370e091fd6ccaba2af941eb95bc7cf
2014-10-02loplugin: cstylecastNoel Grandin36-105/+105
Change-Id: I06957bb1a736331995be810672e9d47b47cc6c0e
2014-10-01loplugin: cstylecastNoel Grandin3-3/+3
Change-Id: I44408c89d00064ae00e4e0ae154ba79c35e56c7f
2014-09-30fdo#82577: Handle PolyPolygonNoel Grandin7-20/+20
Put the TOOLS PolyPolygon class in the tools namespace. Avoids clash with the Windows PolyPolygon typedef. Change-Id: I811ecbb3d55ba4ce66e4555a8586f60fcd57fb66
2014-09-30fdo#82577: Handle RegionNoel Grandin2-11/+11
Put the VCL Region class in the vcl namespace. Avoids clash with the X11 Region typedef. Change-Id: I6e008111df7cf37121fbc3eaabd44a8306338291
2014-09-29toolkit: std::auto_ptr -> std::unique_ptrStephan Bergmann1-2/+2
Change-Id: I4566a0b7215b729f04591bed0ad5bed42f71f227
2014-09-23fdo#82577: Handle WindowNoel Grandin1-1/+1
Put the VCL Window class in the vcl namespace. Avoids clash with the X11 Window typedef. Change-Id: Ib1beb7ab4ad75562a42aeb252732a073d25eff1a
2014-09-18use vcl::FontNoel Grandin1-1/+1
Change-Id: Ia6ac8d9fca94c6140f5df39932d0cd62ba4c229e
2014-09-18fdo#82577: Handle FontNoel Grandin3-16/+16
Put the VCL Font class in the vcl namespace. Avoids clash with the X11 Font typedef. Change-Id: I1a84f7cad8b31697b9860a3418f7dff794ff6537
2014-09-05drawinglayer: Improve the README.Jan Holesovsky1-3/+83
Change-Id: I40ae115a03f1a289c940f9f96e3d496d1eba1a48
2014-08-21vcl: convert push flags to type-safe enum-like classNoel Grandin1-7/+7
Change-Id: Ib49a0dd5ecee0225f51bea2ff1c0ab5326595a47
2014-08-20vcl: use enum for complex text layout constantsNoel Grandin2-6/+6
Since these constants are bitfield flags, we define some methods to make working with them reasonably type safe. Move the definitions to outdevstate.hxx, since we need the values there, and that appears to be the "root most" header file. Also dump TEXT_LAYOUT_BIDI_LTR constant, since it means the same thing as TEXT_LAYOUT_DEFAULT (ie. 0), and leaving it in causes people to write weird code thinking that it's a real flag. Change-Id: Iddab86cd6c78181ceb8caa48e77e1f5a8e526343 Reviewed-on: https://gerrit.libreoffice.org/10676 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-08-07Related: #i125349# moved clip enhancements to base clipping functionalityArmin Le Grand1-54/+11
(cherry picked from commit 7c5e9b9b3c5c899d63bf171ee1c9050db860337e) Change-Id: I570e92c78196895bef329eb308eeb68ffc5e23d3
2014-07-24Resolves: fdo#81598 #i125300# enhanced handling of multiple ClipRegions...Armin Le Grand1-11/+54
in MetafileProcessor (cherry picked from commit 02e2c7b225036c6478a1f7e8315a9c8361025a7f) Change-Id: Iefefc36c040507795bc2c25fe8d4a610eb12adb9
2014-07-20vcl consitent use of long for corrdinateNorbert Thiebaud3-7/+6
most of length in vcl are calculated in 'long' but array of X position tend to be in sal_Int32. As a prep work to be able to support 'double' as the base type of Device Coordinate, harmonize the use of 'long' for non-float coordinate. Change-Id: I7cb33301ff6a5e2c62247b36a4e07e168a58a323
2014-07-11fdo#81148: Fix transparency gradients.Matúš Kukan1-1/+1
regression from a5351434fbea1126961f5dbaa986e7c9e686c24e. Revert one line from that commit without too much understanding :-/ Change-Id: I126c25e2ad945ef1ec20a5677406434931d0790d
2014-06-30Changed BColor to Color in TextFooPrimitive2D classesmatteocam3-4/+4
Change-Id: I4f29ec307f7f86e0a43d661785f90601e24a16ce (cherry picked from commit 530db75780c0c7711e1e334e6968cd357bf3d5a0)
2014-06-30Fill Color in VclProcessor2D is set out of decorated text if-blockmatteocam1-11/+8
Change-Id: Ice01290d7baa46f694b2bf5801b6af48f083d521 (cherry picked from commit fe0b0c0648a6339f979fe8faa7d997c6b5ac0637)
2014-06-30Added Text Fill Color in TextDecoratedPrimitive2Dmatteocam3-1/+5
Change-Id: I8c3946c08d20cc2ca2af6f17a2a57d6c9a5cfa23 (cherry picked from commit 00fc45e78d84dddf32b450441bf9028352ec9e52)
2014-06-30Added Text Fill Color in TextSimplePortionPrimitive2Dmatteocam2-8/+8
Change-Id: I40309c17d6e3d0547c4724a01b464e94a3c8a61c (cherry picked from commit 4177d9b34551f7cf2a7ea8d2dfdff37b89400db4)
2014-06-30Minor changesmatteocam1-1/+1
Change-Id: Ic86a37a678648b0ab2facac3e55f54067124657e (cherry picked from commit aed0076e9908a9a660bb635b1b342ede558f43bf)
2014-06-30Experiment with underlining in VclProcessor's text renderingmatteocam1-2/+6
Change-Id: Ib1f0e853dec1cb9aa00f585e5d8cdce836478ebb (cherry picked from commit 11cd641c130358942fc4a9cbc534dc6be9d8c4a2)
2014-06-30VclProcessor's text rendering looks at fill colormatteocam1-0/+10
Change-Id: I96dcafd01fb6d8a5e873719ee617008b5f2cbc13 (cherry picked from commit 74fa26c85ef79020a889d14db04130e52635b81e)
2014-06-26OSL_ENSURE->assertCaolán McNamara1-3/+3
Change-Id: Ib8ba49e89d03eaf3b3aae94dbbf121898ba9e8de
2014-06-13loplugin:staticcallStephan Bergmann2-3/+3
Change-Id: I395fc9cbdd90ead54ef3007df97453b76d1101a7