summaryrefslogtreecommitdiff
path: root/oox/inc/oox/drawingml/customshapeproperties.hxx
diff options
context:
space:
mode:
authorBjoern Michaelsen <bjoern.michaelsen@canonical.com>2013-04-18 18:26:28 +0200
committerBjoern Michaelsen <bjoern.michaelsen@canonical.com>2013-04-23 22:20:31 +0200
commitb9337e22ce1dbf2eba0e8c8db294ae99f4111f91 (patch)
tree53ee1bd3dfd213815a21579151983cb997922b05 /oox/inc/oox/drawingml/customshapeproperties.hxx
parentf4e1642a1761d5eab6ccdd89928869c2b2f1528a (diff)
execute move of global headers
see https://gerrit.libreoffice.org/#/c/3367/ and Change-Id: I00c96fa77d04b33a6f8c8cd3490dfcd9bdc9e84a for details Change-Id: I199a75bc4042af20817265d5ef85b1134a96ff5a
Diffstat (limited to 'oox/inc/oox/drawingml/customshapeproperties.hxx')
-rw-r--r--oox/inc/oox/drawingml/customshapeproperties.hxx189
1 files changed, 0 insertions, 189 deletions
diff --git a/oox/inc/oox/drawingml/customshapeproperties.hxx b/oox/inc/oox/drawingml/customshapeproperties.hxx
deleted file mode 100644
index e44f20db95e2..000000000000
--- a/oox/inc/oox/drawingml/customshapeproperties.hxx
+++ /dev/null
@@ -1,189 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef OOX_DRAWINGML_CUSTOMSHAPEPROPERTIES_HXX
-#define OOX_DRAWINGML_CUSTOMSHAPEPROPERTIES_HXX
-
-#include <boost/shared_ptr.hpp>
-#include <boost/unordered_map.hpp>
-#include <vector>
-#include <map>
-#include <com/sun/star/drawing/EnhancedCustomShapeParameterPair.hpp>
-#include <com/sun/star/drawing/EnhancedCustomShapeParameterType.hpp>
-#include <com/sun/star/drawing/EnhancedCustomShapeSegment.hpp>
-#include <com/sun/star/drawing/EnhancedCustomShapeGluePointType.hpp>
-#include <com/sun/star/drawing/EnhancedCustomShapeSegmentCommand.hpp>
-#include <com/sun/star/drawing/EnhancedCustomShapeTextFrame.hpp>
-#include <com/sun/star/drawing/EnhancedCustomShapeAdjustmentValue.hpp>
-#include <com/sun/star/drawing/EnhancedCustomShapeTextPathMode.hpp>
-#include <com/sun/star/beans/PropertyValues.hpp>
-#include <com/sun/star/drawing/ProjectionMode.hpp>
-#include <com/sun/star/drawing/XShape.hpp>
-#include <com/sun/star/graphic/XGraphic.hpp>
-#include "oox/core/xmlfilterbase.hxx"
-#include "oox/drawingml/color.hxx"
-#include "oox/helper/helper.hxx"
-#include "oox/helper/propertymap.hxx"
-#include "oox/token/tokens.hxx"
-
-namespace oox { namespace drawingml {
-
-class CustomShapeProperties;
-
-typedef boost::shared_ptr< CustomShapeProperties > CustomShapePropertiesPtr;
-
-struct CustomShapeGuide
-{
- OUString maName;
- OUString maFormula;
-};
-
-struct AdjustHandle
-{
- sal_Bool polar;
- com::sun::star::drawing::EnhancedCustomShapeParameterPair
- pos;
-
- // depending to the type (polar or not):
- OptValue< OUString > gdRef1; // gdRefX or gdRefR
- OptValue< com::sun::star::drawing::EnhancedCustomShapeParameter >
- min1; // minX or minR
- OptValue< com::sun::star::drawing::EnhancedCustomShapeParameter >
- max1; // maxX or maxR
- OptValue< OUString > gdRef2; // gdRefY or gdRefAng
- OptValue< com::sun::star::drawing::EnhancedCustomShapeParameter >
- min2; // minX or minAng
- OptValue< com::sun::star::drawing::EnhancedCustomShapeParameter >
- max2; // maxY or maxAng
-
- AdjustHandle( sal_Bool bPolar ) : polar( bPolar ) {};
-};
-
-struct ConnectionSite
-{
- com::sun::star::drawing::EnhancedCustomShapeParameterPair
- pos;
- com::sun::star::drawing::EnhancedCustomShapeParameter
- ang;
-};
-
-struct GeomRect
-{
- com::sun::star::drawing::EnhancedCustomShapeParameter l;
- com::sun::star::drawing::EnhancedCustomShapeParameter t;
- com::sun::star::drawing::EnhancedCustomShapeParameter r;
- com::sun::star::drawing::EnhancedCustomShapeParameter b;
-};
-
-struct Path2D
-{
- sal_Int64 w;
- sal_Int64 h;
- sal_Int32 fill;
- sal_Bool stroke;
- sal_Bool extrusionOk;
- std::vector< com::sun::star::drawing::EnhancedCustomShapeParameterPair > parameter;
-
- Path2D() : w( 0 ), h( 0 ), fill( XML_norm ), stroke( sal_True ), extrusionOk( sal_True ) {};
-};
-
-
-class CustomShapeProvider {
-protected:
- struct ParameterPairData {
- sal_uInt16 nFirstType;
- sal_uInt16 nSecondType;
- sal_uInt32 nFirstValue;
- sal_uInt32 nSecondValue;
- };
- static com::sun::star::uno::Any createStringSequence( size_t nStrings, const char **pStrings );
- static com::sun::star::uno::Sequence< com::sun::star::drawing::EnhancedCustomShapeSegment > createSegmentSequence( size_t nElems, const sal_uInt16 *pValues );
- static com::sun::star::drawing::EnhancedCustomShapeParameterPair createParameterPair( const ParameterPairData *pData );
- static com::sun::star::uno::Sequence< com::sun::star::drawing::EnhancedCustomShapeParameterPair > createParameterPairSequence( size_t nElems, const ParameterPairData *pData );
-public:
- virtual ~CustomShapeProvider() {}
- virtual PropertyMap getProperties() = 0;
-};
-
-class CustomShapeProperties
-{
-public:
-
- CustomShapeProperties();
- virtual ~CustomShapeProperties();
-
- void pushToPropSet( const ::oox::core::FilterBase& rFilterBase,
- const ::com::sun::star::uno::Reference < ::com::sun::star::beans::XPropertySet > & xPropSet,
- const ::com::sun::star::uno::Reference < ::com::sun::star::drawing::XShape > & xShape);
-
- sal_Int32 getShapePresetType() const { return mnShapePresetType; }
- OUString getShapePresetTypeName() const;
- void setShapePresetType( sal_Int32 nShapePresetType ){ mnShapePresetType = nShapePresetType; };
-
- std::vector< CustomShapeGuide >& getAdjustmentGuideList(){ return maAdjustmentGuideList; };
- std::vector< CustomShapeGuide >& getGuideList(){ return maGuideList; };
- std::vector< AdjustHandle >& getAdjustHandleList(){ return maAdjustHandleList; };
- std::vector< ConnectionSite >& getConnectionSiteList(){ return maConnectionSiteList; };
- OptValue< GeomRect >& getTextRect(){ return maTextRect; };
- std::vector< Path2D >& getPath2DList(){ return maPath2DList; };
- std::vector< com::sun::star::drawing::EnhancedCustomShapeSegment >& getSegments(){ return maSegments; };
- void setMirroredX( sal_Bool bMirroredX ) { mbMirroredX = bMirroredX; };
- void setMirroredY( sal_Bool bMirroredY ) { mbMirroredY = bMirroredY; };
- void setTextRotateAngle( sal_Int32 nAngle ) { mnTextRotateAngle = nAngle; };
-
- static sal_Int32 SetCustomShapeGuideValue( std::vector< CustomShapeGuide >& rGuideList, const CustomShapeGuide& rGuide );
- static sal_Int32 GetCustomShapeGuideValue( const std::vector< CustomShapeGuide >& rGuideList, const OUString& rFormulaName );
-
- sal_Int32 getArcNum() { return mnArcNum++; }
-
-private:
-
- sal_Int32 mnShapePresetType;
- std::vector< CustomShapeGuide > maAdjustmentGuideList;
- std::vector< CustomShapeGuide > maGuideList;
- std::vector< AdjustHandle > maAdjustHandleList;
- std::vector< ConnectionSite > maConnectionSiteList;
- OptValue< GeomRect > maTextRect;
- std::vector< Path2D > maPath2DList;
-
- std::vector< com::sun::star::drawing::EnhancedCustomShapeSegment >
- maSegments;
- sal_Bool mbMirroredX;
- sal_Bool mbMirroredY;
- sal_Int32 mnTextRotateAngle;
-
- typedef boost::unordered_map< sal_Int32, CustomShapeProvider * > PresetsMap;
-
- static PresetsMap maPresetsMap;
- static void initializePresetsMap();
- static void initializePresetsMap1();
- static void initializePresetsMap2();
- static void initializePresetsMap3();
- static void initializePresetsMap4();
- static void initializePresetsMap5();
- static void initializePresetsMap6();
-
- sal_Int32 mnArcNum;
-};
-
-} }
-
-#endif // OOX_DRAWINGML_CUSTOMSHAPEPROPERTIES_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */