diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2008-08-19 22:08:11 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2008-08-19 22:08:11 +0000 |
commit | ff90636d6d0695539ea3d1f99777330a4bc6096b (patch) | |
tree | 6e2c341df150ab97da7c43b917c117d05ffa4445 /svx/source/sdr | |
parent | 36021bb870367249184a6a9873dd93a9a54649ab (diff) |
INTEGRATION: CWS aw033 (1.1.2); FILE ADDED
2008/08/19 16:46:28 cl 1.1.2.11: fixed license files
2008/05/27 14:49:58 aw 1.1.2.10: #i39532# changes DEV300 m12 resync corrections
2008/04/04 06:07:48 aw 1.1.2.9: #i39532# added primitive support for tables
2008/01/22 12:29:30 aw 1.1.2.8: adaptions and 1st stripping
2007/08/13 15:34:33 aw 1.1.2.7: #i39532# changes after resync
2007/07/06 13:43:07 aw 1.1.2.6: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary
2007/01/23 10:46:30 aw 1.1.2.5: changes after resync
2006/10/19 10:59:14 aw 1.1.2.4: #i39532# primitive
2006/08/09 17:12:24 aw 1.1.2.3: #i39532#
2006/06/02 14:17:49 aw 1.1.2.2: #i39532# adaptions to new primitives, error corrections
2006/05/12 12:40:02 aw 1.1.2.1: code for primitive support
Diffstat (limited to 'svx/source/sdr')
-rw-r--r-- | svx/source/sdr/contact/viewcontactofsdredgeobj.cxx | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/svx/source/sdr/contact/viewcontactofsdredgeobj.cxx b/svx/source/sdr/contact/viewcontactofsdredgeobj.cxx new file mode 100644 index 000000000000..10b63f8044bf --- /dev/null +++ b/svx/source/sdr/contact/viewcontactofsdredgeobj.cxx @@ -0,0 +1,92 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: viewcontactofsdredgeobj.cxx,v $ + * + * $Revision: 1.2 $ + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +// MARKER(update_precomp.py): autogen include statement, do not remove +#include "precompiled_svx.hxx" + +#include <svx/sdr/contact/viewcontactofsdredgeobj.hxx> +#include <svx/svdoedge.hxx> +#include <svx/sdr/primitive2d/sdrattributecreator.hxx> +#include <svx/sdr/attribute/sdrallattribute.hxx> +#include <svx/sdr/primitive2d/sdrconnectorprimitive2d.hxx> + +////////////////////////////////////////////////////////////////////////////// + +namespace sdr +{ + namespace contact + { + ViewContactOfSdrEdgeObj::ViewContactOfSdrEdgeObj(SdrEdgeObj& rEdgeObj) + : ViewContactOfTextObj(rEdgeObj) + { + } + + ViewContactOfSdrEdgeObj::~ViewContactOfSdrEdgeObj() + { + } + + drawinglayer::primitive2d::Primitive2DSequence ViewContactOfSdrEdgeObj::createViewIndependentPrimitive2DSequence() const + { + drawinglayer::primitive2d::Primitive2DSequence xRetval; + ::basegfx::B2DPolygon aEdgeTrack(GetEdgeObj().getEdgeTrack()); + + // base visualisation on EdgeTrack + if(aEdgeTrack.count()) + { + // ckeck attributes + const SfxItemSet& rItemSet = GetEdgeObj().GetMergedItemSet(); + SdrText* pSdrText = GetEdgeObj().getText(0); + + if(pSdrText) + { + drawinglayer::attribute::SdrLineShadowTextAttribute* pAttribute = drawinglayer::primitive2d::createNewSdrLineShadowTextAttribute(rItemSet, *pSdrText); + + if(pAttribute) + { + if(pAttribute->isVisible()) + { + // create primitive + const drawinglayer::primitive2d::Primitive2DReference xReference(new drawinglayer::primitive2d::SdrConnectorPrimitive2D(*pAttribute, aEdgeTrack)); + xRetval = drawinglayer::primitive2d::Primitive2DSequence(&xReference, 1); + } + + delete pAttribute; + } + } + } + + return xRetval; + } + } // end of namespace contact +} // end of namespace sdr + +////////////////////////////////////////////////////////////////////////////// +// eof |