path: root/basegfx/source/polygon/b2dsvgpolypolygon.cxx
AgeCommit message (Collapse)AuthorFilesLines
2013-03-09fdo#43460: use isEmpty()Thomas Arnhold1-1/+1
Change-Id: Ia768e684d3cf255239c04d024b35488830cc9fe6
2013-03-04doubled includesThomas Arnhold1-1/+0
Change-Id: I70ec796188e2388e1e4d699126f7ae817f5ff86e
2013-02-25loplugin: unused variablesThomas Arnhold1-2/+0
Change-Id: I46a748bf2c54d15c0f5718901197f3b4c34b82bf
2012-12-30Revert "SVG: add check if polygon is closed"Chr. Rossmanith1-4/+0
This reverts commit 0144c952282a4555b7ab0cfcf9d35bf753e5d8cb.
2012-12-08SVG: add check if polygon is closedChr. Rossmanith1-0/+4
Change-Id: I6e2b405dd1727fd6f6634fb0a68ccaf30d3644cf
2012-11-06re-base on ALv2 code. Includes (at least) relevant parts of:Michael Meeks1-23/+14
linecap: Reintegrating finished LineCap feature Patch contributed by Regina Henschel Patches contributed by Sven Jacobi impress212: #i81610# fixed animation export impress212: drawinglayer gbuild environment changes impress212: DffPropSet -> minor code improvements, removing table impress212: #158494# fixed excel import (text rotation) Patches contributed by Armin Le Grand Svg: Reintegrated Svg replacement from /branches/alg/svgreplavement #118728# changed indentifying definitions for Svg file detection #118838# LineGeometry creation for complicated cases optimized to create single Polygons #119176# corrected file type detection for SVG for svg files without xml header #118728# Extended Svg file detection #118529# solve break converters and convert commands for OLEs and images svg: added WaE changes from branch svgreplacement to trunc svg: corrected missing member initialization fix for #118525#: Using primitives for chart sub-geometry visualisation #118898# Adapted ImpGraphic::ImplGetBitmap to correctly convert metafiles to bitmapEx ... fix for #118525#: removed no longer used variable maOriginalMapMode, one more exception eliminated #16758# Added buffering to the VDev usages of the VclProcessor2D derivates... #116758# Secured VDev buffer device to Vcl deinit #116758# added remembering allocated VDevs for VDevBuffer to be able to also delete these when vcl goes down; it should never happen, but You never know #118730# Changed SvgClipPathNode to use MaskPrimitive2D for primitive representation instead of TransparencePrimitive2D #118822# secured 3D geometry creation (slices) by subdividing the 2D source polyPolygon early #118829# enhanced Svg gradient quality, obstacles avoided #118834# Unified usage of TextBreakupHelper as single tooling class for i18n text primitive breakup #118853# added square pixel size limit to conversion of TransparencePrimitive2D to Metafile action #118824# coreccted mirroring and boundrect when the graphicmanager is used for bitmap output #115092# Corrected VclProcessor2D::RenderPolygonStrokePrimitive2D for various optimization scenarios #118783# Corrected errors in ID strings, corrected Svg line/fill export, corrected polygon close state #118796# corrected null-pointer usage in SVG text exporter #118729# Use GraphicStreamUrl and GraphicUrl to allow multi image import with linked graphics, too #118898# corrected error in GDIMetaFile::GetBoundRect in handling MetaFloatTransparentAction #118855# Corrected handling of possibly created empty clipRegions after PolyPolygon clipping #115962# Better (but not yet optimal, see comments in task) handling of MetaFloatTransparentAction in PDF export IP clearance: #118466# This patch removes librsvg, libcroco, libgsf, ... 118779# Added svg content streaming in/out to ImpGraphic stream operators linecap: correctons for WaE and mac drawing svg: uses current system Dpi for Svg replacement image creation Patches contributed by Mathias Bauer (and others) gnumake4 work variously Remove duplicate header includes. cws mba34issues01: #i117720#: convert assertion into warning 118485 - Styles for OLEs are not saved. Submitted by Armin Le Grand. cws mba34issues01: #i117714#: remove assertion Patch contributed by Jurgen Schmidt add some additional checks to ensure proper reading operations mostly prefer our stream / bounds checking work. Patches contributed by Herbert Duerr #i118816# add clarifying comment regarding Font::*Color*() methods extend macro->string handling for empty strings avoid magic constants for SALCOLOR_NONE initialize slant properly in ImplFontMetricData constructor (author=iorsh) #i118675# make check for extension updates more stable #a118617# remove VBasicEventListener.dll binary There are no known users depending on its CLSID Patches contributed by Ariel Constenla-Haile Fix build breaker on Linux/gcc Fix crash when trying to instantiate css.graphic.GraphicRasterizer_RSVG Patches contributed by Oliver-Rainer Wittmann sw34bf06: #i117962# - method <SwFlyFrm::IsPaint(..)> - consider instances of <SwFlyDrawObj> sw34bf06: #i117783# - Writer's implementation of XPagePrintable - apply print settings to new printing routines gnumake4 work variously from Hans-Joachim Lankenau plus some amount of re-splitting of legacy headers. Patch contributed by Pavel Janik WaE: Remove unused variables. Patches contributed by Takashi Ono mingwport35: i#117795: MinGW port fix for vcl2gnumake mingwport35: i#117795: MinGW port fix for vcl2gnumake Patch contributed by Christian Lippka impress212: #i98044# re enable Text menu for outline and title shapes Patch contributed by Andre Fischer 118674: Made category B code optional and disabled by default. 118881: Ignore empty paragraphs after bullets. Patches contributed by Philipp Lohmann ooo340fixes: #i117780# use rtl allocator ooo34gsl02: #i117807# fix an off by one error (index actually inside the pfb section header) various cleanups, related compilation fixes, warning cleanups, re-working of obsolete stl template pieces to use boost instead, changed string classes, re-adapt KDE about data, about dialog, fixing warnings, and other fixes & improvements. Disable svg import / render for about/ branding code-paths for now. Restore full icon theme set. Remove OS/2 conditionals and sources. Remove conflicting gtk/full-screen monitors support. Retain existing svg rasterizer files - temporarily disabled. Standardize stringificaiton and fixup dllpostfix issues. Rename SvgGradientHelper::== to equalTo to avoid overloading issues. Use the flat GdiPlus API for LineCaps calls.
2012-10-31::rtl::OUString -> OUString in basegfxRicardo Montania1-27/+27
Change-Id: I2e0189135d5f30b20e625b849cedbef2eb639ed9 Reviewed-on: Reviewed-by: Caolán McNamara <> Tested-by: Caolán McNamara <>
2012-08-07drop bogus eof linesThomas Arnhold1-2/+0
Change-Id: Idda2852c3e96ce15fde75d5a95369ec50a012410
2012-05-15fdo#48068 fix parsing of path d-attributeChr. Rossmanith1-2/+5
Change-Id: I43a5f69a30b3766303e049ba4d66c4fd79b9de30
2012-05-14fdo#48070 more on parsing of arc pathsPetr Mladek1-7/+0
also ignore "+" sign; remove unused sNumberString variable
2012-05-11fdo#48070 fix parsing of arc pathsChr. Rossmanith1-17/+18
Change-Id: Iffd726eec08da453e5a72c512ef2df35f22b5573
2012-03-26Compatibility option for incorrect relative moves after closePath (fdo#47406)Fridrich Štrba1-2/+2
2012-01-20Code clean up.Stephan Bergmann1-3/+2
2012-01-18Fix error in handling 'z' for svg:d string parsingThorsten Behrens1-0/+10
Previously 'z' did not update the current point to the start point of the subpath, as required by Fixed now, and adapted all the unit tests.
2011-12-01Remove uses of charAtAugust Sodora1-2/+2
2011-11-05precompiled_basegfx.hxx is empty, so don't include it.Joseph Powers1-3/+0
2011-09-06callcatcher: various unused methodsCaolán McNamara1-58/+0
2011-06-22Use the sweep flag to determine the drawing directionFridrich Štrba1-5/+2
The previous solution was giving somehow acceptable results in the majority of cases, but was pretty broken with corner cases where the arc is exactly half of the whole ellipse and where the large arc flag is largely irrelevant. If the sweep flag is equal to 0 drawing goes in the sense of decreasing angles. If it is set, drawing goes in the sense of increasing angles.
2011-03-12Move OSL_ENSURE(false,...) to OSL_FAIL(...)Thomas Arnhold1-1/+1
2011-01-25split the expr, as gcc 4.6 bails out on itDavid Tardon1-3/+3
2010-10-14Add vim/emacs modelines to all source filesSebastian Spaeth1-0/+3
Fixes #fdo30794 Based on bin/add-modelines script (originally posted in mail Signed-off-by: Sebastian Spaeth <>
2010-03-31Merge DEV300_m75thb1-4/+1
* resolved two conflicts caused by lineend changes in canvashelper_texturefill.cxx and implrenderer.cxx. Took the cws version, which uses new texture fill semantics, and fixes clipping bug * binned file header changes from head for deleted files
2010-02-12changefileheader2: #i109125#: change source file copyright notice from Sun ↵Jens-Heiner Rechtien1-4/+1
Microsystems to Oracle; remove CVS style keywords (RCSfile, Revision)
2010-01-18thbfixes10: merge with DEV300 m69thb1-3/+3
2009-10-16#i105939# Side-tracked by extensive unit test slowness - fixedthb1-24/+27
by properly using strbuf in svg exporter
2009-09-22#i97509# continued matrix tooling and adapting the usages now to all the ooo ↵Armin Le Grand1-3/+3
2008-06-24INTEGRATION: CWS canvas05 (1.9.4); FILE MERGEDKurt Zenker1-13/+219
2008/06/03 15:54:00 thb Upstreaming elliptical arc import for svg:d parser
2008-04-24INTEGRATION: CWS aw055 (1.7.30); FILE MERGEDIvo Hinkelmann1-83/+134
2008/02/29 04:32:01 aw removed op equal at polygons, added to tooling. Done for 2D and 3D 2008/02/28 08:04:56 aw finetuning for SVG im/export
2008-04-10INTEGRATION: CWS changefileheader (1.7.32); FILE MERGEDRüdiger Timm1-28/+18
2008/04/01 15:01:15 thb #i85898# Stripping all external header guards 2008/03/28 16:05:53 rt #i87441# Change license header to LPGL v3.
2007-07-18INTEGRATION: CWS aw051 (1.6.26); FILE MERGEDOliver Bolte1-404/+224
2007/06/15 13:29:20 aw #i77162# 3rd round of adaptions to B2DPolygon bezier handling 2007/06/07 09:32:50 aw #i77162# changes to B2DPolygon bezier handling 2007/06/06 15:49:41 aw #i77162# B2DPolygin control point interface changes
2006-12-13INTEGRATION: CWS presfixes09 (1.3.18); FILE MERGEDKurt Zenker1-3/+341
2006/10/18 19:40:53 thb RESYNC: (1.4-1.5); FILE MERGED 2006/09/15 22:08:05 thb RESYNC: (1.3-1.4); FILE MERGED 2006/03/15 16:10:52 thb #i49357# Added SVG-D export method for basegfx poly-polygons; added DebugPlotter for textual polygon/rect/point output
2006-09-17INTEGRATION: CWS pchfix02 (1.4.12); FILE MERGEDOliver Bolte1-2/+5
2006/09/01 17:16:37 kaib #i68856# Added header markers and pch files
2006-06-20INTEGRATION: CWS warnings01 (1.3.8); FILE MERGEDJens-Heiner Rechtien1-4/+4
2005/10/24 16:15:03 pl #i55991# remove warnings for solaris platform
2005-09-07INTEGRATION: CWS ooo19126 (1.2.28); FILE MERGEDRüdiger Timm1-47/+21
2005/09/05 17:38:41 rt #i54170# Change license header: remove SISSL
2004-11-26INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDEDRüdiger Timm1-0/+726
2004/07/01 17:00:01 thb #110496# Added SVG import to B2DPolygon