summaryrefslogtreecommitdiff
path: root/include/svx/svdoashp.hxx
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-04-24 14:53:01 +0200
committerNoel Grandin <noel@peralex.com>2015-04-29 10:41:40 +0200
commit336ace7cf0a1b5abf7a56983ed1a7510f9b0d231 (patch)
treeba7a2f36aa1baa5ac243788e944ed4d859386ce1 /include/svx/svdoashp.hxx
parent45ba5f2f24791ab659111527a8350df4898b0e0c (diff)
convert CUSTOMSHAPE_HANDLE_ constants to scoped enum
Change-Id: I4cbbf9d2e42ef5e361449fff8bc9280ac337720e
Diffstat (limited to 'include/svx/svdoashp.hxx')
-rw-r--r--include/svx/svdoashp.hxx23
1 files changed, 16 insertions, 7 deletions
diff --git a/include/svx/svdoashp.hxx b/include/svx/svdoashp.hxx
index 4194b2d62191..261b8f62bb8c 100644
--- a/include/svx/svdoashp.hxx
+++ b/include/svx/svdoashp.hxx
@@ -28,6 +28,7 @@
#include <com/sun/star/drawing/XCustomShapeEngine.hpp>
#include <com/sun/star/drawing/EnhancedCustomShapeAdjustmentValue.hpp>
#include <svx/svxdllapi.h>
+#include <o3tl/typed_flags_set.hxx>
// Initial Declarations
@@ -57,18 +58,26 @@ class SdrAShapeObjGeoData : public SdrTextObjGeoData
aAdjustmentSeq;
};
-#define CUSTOMSHAPE_HANDLE_RESIZE_FIXED 1
-#define CUSTOMSHAPE_HANDLE_CREATE_FIXED 2
-#define CUSTOMSHAPE_HANDLE_RESIZE_ABSOLUTE_X 4
-#define CUSTOMSHAPE_HANDLE_RESIZE_ABSOLUTE_Y 8
-#define CUSTOMSHAPE_HANDLE_MOVE_SHAPE 16
-#define CUSTOMSHAPE_HANDLE_ORTHO4 32
+enum class CustomShapeHandleModes
+{
+ NONE = 0,
+ RESIZE_FIXED = 1,
+ CREATE_FIXED = 2,
+ RESIZE_ABSOLUTE_X = 4,
+ RESIZE_ABSOLUTE_Y = 8,
+ MOVE_SHAPE = 16,
+ ORTHO4 = 32,
+};
+namespace o3tl
+{
+ template<> struct typed_flags<CustomShapeHandleModes> : is_typed_flags<CustomShapeHandleModes, 63> {};
+}
struct SdrCustomShapeInteraction
{
com::sun::star::uno::Reference< com::sun::star::drawing::XCustomShapeHandle > xInteraction;
com::sun::star::awt::Point aPosition;
- sal_Int32 nMode;
+ CustomShapeHandleModes nMode;
};