summaryrefslogtreecommitdiff
path: root/svx/inc/svx/svdtypes.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/inc/svx/svdtypes.hxx')
-rw-r--r--svx/inc/svx/svdtypes.hxx169
1 files changed, 169 insertions, 0 deletions
diff --git a/svx/inc/svx/svdtypes.hxx b/svx/inc/svx/svdtypes.hxx
new file mode 100644
index 000000000000..9c895e3f5302
--- /dev/null
+++ b/svx/inc/svx/svdtypes.hxx
@@ -0,0 +1,169 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * 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.
+ *
+ ************************************************************************/
+
+#ifndef _SVDTYPES_HXX
+#define _SVDTYPES_HXX
+
+#include <tools/solar.h>
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// @@@@ @@@@@ @@@@@ @@@@ @@@@@ @@@@@@ @@@@@ @@@@ @@@@@@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@@@ @@ @@ @@@@@ @@ @@ @@@@@ @@ @@@@ @@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@@@ @@@@@ @@ @@ @@@@ @@@@@ @@@@ @@@@@ @@@@ @@
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+const UINT32 SdrInventor=UINT32('S')*0x00000001+
+ UINT32('V')*0x00000100+
+ UINT32('D')*0x00010000+
+ UINT32('r')*0x01000000;
+
+// Kommandos fuer EndCreate()
+enum SdrCreateCmd {SDRCREATE_NEXTPOINT, // Naechster Polygonpunkt, Kreissegment: Naechste Koordinate
+ SDRCREATE_NEXTOBJECT, // Naechstes Polygon im PolyPolygon
+ SDRCREATE_FORCEEND}; // Ende erzwungen
+
+enum SdrDragMode
+{
+ SDRDRAG_MOVE, // Verschieben
+ SDRDRAG_RESIZE, // Groesse aendern
+ SDRDRAG_ROTATE, // Drehen
+ SDRDRAG_MIRROR, // Spiegeln
+ SDRDRAG_SHEAR, // Schraegstellen
+ SDRDRAG_CROOK, // Kreisfoermig verbiegen
+ SDRDRAG_DISTORT, // Freies verzerren (Rect in beliebiges Viereck transformieren)
+
+ // new modes for interactive transparence and gradient tools
+ SDRDRAG_TRANSPARENCE,
+ SDRDRAG_GRADIENT,
+
+ // new mode for interactive cropping of graphics
+ SDRDRAG_CROP
+};
+
+
+// fuer SdrObject::ConvertToPoly()
+enum SdrConvertType {SDRCONVERT_POLY, // reines Polygon erzeugen
+ SDRCONVERT_BEZIER, // alles Beziersegmente
+ SDRCONVERT_MIXED}; // Gemischtes Objekt (optimal)
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// @@ @@@@ @@ @@ @@@@@ @@@@@
+// @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@@@@@ @@@@ @@@@ @@@@@
+// @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@ @@ @@ @@ @@
+// @@@@@ @@ @@ @@ @@@@@ @@ @@
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// Bei der Identifikation eines Layer kann es vorkommen, das dieser nicht
+// vorhanden ist. SdrLayerAdmin::GetLayerID(const String&) liefert
+// dann diesen Wert:
+#define SDRLAYER_NOTFOUND 0xFF
+// Man kann diesen Wert jodoch ohne Bedenken den Methoden des SdrLayerSet
+// zuwerfen, bekommt dann jedoch immer FALSE, bzw. tut die Methode nix.
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// Typdeklaration fuer Layer-IDs
+typedef BYTE SdrLayerID;
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// @@@@@ @@@@ @@@@ @@@@@ @@@@ @@@@@ @@@@@@ @@ @@ @@@@ @@@@@@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@@@@ @@@@@@ @@ @@@ @@@@ @@@@ @@ @@ @@@@@ @@ @@ @@ @@@@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@ @@@@@ @@@@@ @@@@ @@@@@ @@@@ @@@@@ @@ @@@@ @@
+////////////////////////////////////////////////////////////////////////////////////////////////////
+enum SdrObjListKind {SDROBJLIST_UNKNOWN =0x00, // Unbekannt
+ // reine Objektlisten:
+ SDROBJLIST_GROUPOBJ =0x01, // Objektliste eines Gruppenobjekts
+ SDROBJLIST_VIRTOBJECTS=0x02, // Liste ist die Liste der virtuellen Objekte
+ SDROBJLIST_SYMBOLTABLE=0x03, // Liste ist die Symboltabelle
+ // Hier haben zur Not noch 12 weitere Listentypen Platz
+ // Pages:
+ SDROBJLIST_DRAWPAGE =0x10, // Liste ist eine Zeichenseite
+ SDROBJLIST_MASTERPAGE =0x11 // Liste ist eine Masterpage
+ // Hier haben zur Not noch 8 weitere Pagetypen Platz
+}; // fuer die Surrogate reserviert
+
+inline FASTBOOL SdrIsPageKind(SdrObjListKind eK) { return eK>=SDROBJLIST_DRAWPAGE && eK<=0x1A; }
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// @@@@@ @@@@@ @@@@@ @@@@@ @@@@ @@@@@@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@ @@
+// @@@@@ @@@@ @@@@@ @@@@ @@@@@@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@ @@ @@ @@ @@ @@
+// @@ @@ @@@@@ @@ @@@@@ @@ @@ @@
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+enum SdrRepeatFunc {SDRREPFUNC_OBJ_NONE,
+ // Mit Parameter
+ SDRREPFUNC_OBJ_MOVE, // Distanz
+ SDRREPFUNC_OBJ_RESIZE, // Faktor, Referenz(%) bezogen auf MarkRect
+ SDRREPFUNC_OBJ_SETSNAPRECT, // Rectangle
+ SDRREPFUNC_OBJ_SETLOGICRECT, // Rectangle
+ SDRREPFUNC_OBJ_ROTATE, // Drehwinkel, Referenz(%) bezogen auf MarkRect
+ SDRREPFUNC_OBJ_SHEAR, // Winkel,Faktor, Referenz(%) bezogen auf MarkRect
+ SDRREPFUNC_OBJ_CROOKROTATE,
+ SDRREPFUNC_OBJ_CROOKSLANT,
+ SDRREPFUNC_OBJ_CROOKSTRETCH,
+ SDRREPFUNC_OBJ_ALIGN, // Hor/Vert/bBound
+ SDRREPFUNC_OBJ_SETATTRIBUTES,// ItemSet
+ SDRREPFUNC_OBJ_SETSTYLESHEET,// StyleSheet*
+ // Ohne Parameter
+ SDRREPFUNC_OBJ_DELETE,
+ SDRREPFUNC_OBJ_COMBINE_POLYPOLY,
+ SDRREPFUNC_OBJ_COMBINE_ONEPOLY,
+ SDRREPFUNC_OBJ_DISMANTLE_POLYS,
+ SDRREPFUNC_OBJ_DISMANTLE_LINES,
+ SDRREPFUNC_OBJ_CONVERTTOPOLY,
+ SDRREPFUNC_OBJ_CONVERTTOPATH,
+ SDRREPFUNC_OBJ_GROUP,
+ SDRREPFUNC_OBJ_UNGROUP,
+ SDRREPFUNC_OBJ_PUTTOTOP,
+ SDRREPFUNC_OBJ_PUTTOBTM,
+ SDRREPFUNC_OBJ_MOVTOTOP,
+ SDRREPFUNC_OBJ_MOVTOBTM,
+ SDRREPFUNC_OBJ_REVORDER,
+ SDRREPFUNC_OBJ_IMPORTMTF,
+ SDRREPFUNC_PAGE_DELETE,
+ SDRREPFUNC_LAST};
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+#endif //_SVDTYPES_HXX
+