summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Le Grand <alg@apache.org>2013-06-12 16:56:18 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-06-17 15:40:46 +0100
commitd24f5f8ab835c01908c3ac1fff8dd39a6c1e5112 (patch)
tree263b0319562fc7c04bb4abeb6e4604aebcacf61b
parent3a8dbb63197c5b9298015cbd5b15e607ec9a3705 (diff)
Related: #i74211# added frame to better see graphic
(cherry picked from commit cd6db555e6a2b3befc11698fe2a3c443780b6a7d) Change-Id: I35c3681469c7fec958437de566bfaa15c85266e0
-rw-r--r--svx/source/svdraw/svdhdl.cxx20
1 files changed, 18 insertions, 2 deletions
diff --git a/svx/source/svdraw/svdhdl.cxx b/svx/source/svdraw/svdhdl.cxx
index 323deaf76a6d..7058e0c50785 100644
--- a/svx/source/svdraw/svdhdl.cxx
+++ b/svx/source/svdraw/svdhdl.cxx
@@ -63,6 +63,7 @@
#include <drawinglayer/primitive2d/graphicprimitive2d.hxx>
#include <drawinglayer/primitive2d/maskprimitive2d.hxx>
#include <drawinglayer/primitive2d/unifiedtransparenceprimitive2d.hxx>
+#include <drawinglayer/primitive2d/polygonprimitive2d.hxx>
////////////////////////////////////////////////////////////////////////////////////////////////////
// #i15222#
@@ -2455,9 +2456,10 @@ void SdrCropViewHdl::CreateB2dIAObject()
aCropped.transform(aBackToUnit);
// prepare crop PolyPolygon
- basegfx::B2DPolyPolygon aCropPolyPolygon(
+ basegfx::B2DPolygon aGraphicOutlinePolygon(
basegfx::tools::createPolygonFromRect(
aCropped));
+ basegfx::B2DPolyPolygon aCropPolyPolygon(aGraphicOutlinePolygon);
// current range is unit range
basegfx::B2DRange aOverlap(0.0, 0.0, 1.0, 1.0);
@@ -2473,6 +2475,7 @@ void SdrCropViewHdl::CreateB2dIAObject()
// transform to object coordinates to prepare for clip
aCropPolyPolygon.transform(maObjectTransform);
+ aGraphicOutlinePolygon.transform(maObjectTransform);
// create cropped transformation
basegfx::B2DHomMatrix aCroppedTransform;
@@ -2492,11 +2495,24 @@ void SdrCropViewHdl::CreateB2dIAObject()
aCroppedTransform,
maGraphic));
+ // prepare outline polygon for whole graphic
+ const SvtOptionsDrawinglayer aSvtOptionsDrawinglayer;
+ const basegfx::BColor aHilightColor(aSvtOptionsDrawinglayer.getHilightColor().getBColor());
+ const drawinglayer::primitive2d::Primitive2DReference aGraphicOutline(
+ new drawinglayer::primitive2d::PolygonHairlinePrimitive2D(
+ aGraphicOutlinePolygon,
+ aHilightColor));
+
+ // combine these
+ drawinglayer::primitive2d::Primitive2DSequence aCombination(2);
+ aCombination[0] = aGraphic;
+ aCombination[1] = aGraphicOutline;
+
// embed to MaskPrimitive2D
const drawinglayer::primitive2d::Primitive2DReference aMaskedGraphic(
new drawinglayer::primitive2d::MaskPrimitive2D(
aCropPolyPolygon,
- drawinglayer::primitive2d::Primitive2DSequence(&aGraphic, 1)));
+ aCombination));
// embed to UnifiedTransparencePrimitive2D
const drawinglayer::primitive2d::Primitive2DReference aTransparenceMaskedGraphic(