LibreOffice Module svx (master)  1
Classes | Namespaces | Typedefs | Enumerations | Variables
svdobj.hxx File Reference
#include <memory>
#include <com/sun/star/uno/Any.hxx>
#include <cppuhelper/weakref.hxx>
#include <rtl/ustring.hxx>
#include <vcl/outdev.hxx>
#include <svl/lstner.hxx>
#include <svl/poolitem.hxx>
#include <svl/typedwhich.hxx>
#include <svx/DiagramDataInterface.hxx>
#include <svx/svdtypes.hxx>
#include <svx/svxdllapi.h>
#include <svx/shapeproperty.hxx>
#include <tools/link.hxx>
#include <tools/weakbase.h>
#include <tools/gen.hxx>
#include <osl/diagnose.h>
#include <typeinfo>
#include <unordered_set>
Include dependency graph for svdobj.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SdrObjUserCall
 
class  SdrObjMacroHitRec
 
class  SdrObjUserData
 User data of a drawing object, e.g. More...
 
class  SdrObjGeoData
 All geometrical data of an arbitrary object for use in undo/redo. More...
 
class  SdrObjTransformInfoRec
 Provides information about various ZObject properties. More...
 
class  SdrObject
 Abstract DrawObject. More...
 
struct  SdrObjectFreeOp
 
struct  SdrObjCreatorParams
 
class  SdrObjFactory
 Whoever creates his own objects must set a link in the SdrObjFactory class. More...
 

Namespaces

 tools
 
 basegfx
 
 sdr
 
 sdr::properties
 
 sdr::contact
 
 svx
 

Typedefs

typedef std::unique_ptr< SdrObject, SdrObjectFreeOpSdrObjectUniquePtr
 

Enumerations

enum  SdrObjKind {
  OBJ_NONE = 0,
  OBJ_GRUP = 1,
  OBJ_LINE = 2,
  OBJ_RECT = 3,
  OBJ_CIRC = 4,
  OBJ_SECT = 5,
  OBJ_CARC = 6,
  OBJ_CCUT = 7,
  OBJ_POLY = 8,
  OBJ_PLIN = 9,
  OBJ_PATHLINE =10,
  OBJ_PATHFILL =11,
  OBJ_FREELINE =12,
  OBJ_FREEFILL =13,
  OBJ_SPLNLINE =14,
  OBJ_SPLNFILL =15,
  OBJ_TEXT =16,
  OBJ_TITLETEXT =20,
  OBJ_OUTLINETEXT =21,
  OBJ_GRAF =22,
  OBJ_OLE2 =23,
  OBJ_EDGE =24,
  OBJ_CAPTION =25,
  OBJ_PATHPOLY =26,
  OBJ_PATHPLIN =27,
  OBJ_PAGE =28,
  OBJ_MEASURE =29,
  OBJ_FRAME =31,
  OBJ_UNO =32,
  OBJ_CUSTOMSHAPE =33,
  OBJ_MEDIA =34,
  OBJ_TABLE =35,
  OBJ_MAXI
}
 
enum  SdrInventor : sal_uInt32 {
  SdrInventor::Unknown = 0,
  SdrInventor::BasicDialog = sal_uInt32( 'D' | ('L' << 8) | ('G' << 16) | ('1' << 24) ),
  SdrInventor::Default = sal_uInt32( 'S' | ('V' << 8) | ('D' << 16) | ('r' << 24) ),
  SdrInventor::E3d = sal_uInt32( 'E' | ('3' << 8) | ('D' << 16) | ('1' << 24) ),
  SdrInventor::FmForm = sal_uInt32( 'F' | ('M' << 8) | ('0' << 16) | ('1' << 24) ),
  SdrInventor::IMap = sal_uInt32( 'I' | ('M' << 8) | ('A' << 16) | ('P' << 24) ),
  SdrInventor::ReportDesign = sal_uInt32( 'R' | ('P' << 8) | ('T' << 16) | ('1' << 24) ),
  SdrInventor::ScOrSwDraw = sal_uInt32( 'S' | ('C' << 8) | ('3' << 16) | ('0' << 24) ),
  SdrInventor::SgaImap = sal_uInt32( 'S' | ('D' << 8) | ('U' << 16) | ('D' << 24) ),
  SdrInventor::StarDrawUserData = sal_uInt32( 'S' | ('D' << 8) | ('U' << 16) | ('D' << 24) ),
  SdrInventor::Swg = sal_uInt32( 'S' | ('W' << 8) | ('G' << 16) )
}
 
enum  SdrUserCallType {
  SdrUserCallType::MoveOnly,
  SdrUserCallType::Resize,
  SdrUserCallType::ChangeAttr,
  SdrUserCallType::Delete,
  SdrUserCallType::Inserted,
  SdrUserCallType::Removed,
  SdrUserCallType::ChildMoveOnly,
  SdrUserCallType::ChildResize,
  SdrUserCallType::ChildChangeAttr,
  SdrUserCallType::ChildDelete,
  SdrUserCallType::ChildInserted,
  SdrUserCallType::ChildRemoved
}
 

Variables

struct SVX_DLLPUBLIC SdrObjectFreeOp
 

Typedef Documentation

typedef std::unique_ptr< SdrObject, SdrObjectFreeOp > SdrObjectUniquePtr

Definition at line 114 of file svdobj.hxx.

Enumeration Type Documentation

enum SdrInventor : sal_uInt32
strong
Enumerator
Unknown 
BasicDialog 
Default 
E3d 
FmForm 
IMap 
ReportDesign 
ScOrSwDraw 
SgaImap 
StarDrawUserData 
Swg 

Definition at line 152 of file svdobj.hxx.

enum SdrObjKind
Enumerator
OBJ_NONE 
OBJ_GRUP 

abstract object (SdrObject)

OBJ_LINE 

object group

OBJ_RECT 

line

OBJ_CIRC 

rectangle (round corners optional)

OBJ_SECT 

circle, ellipse

OBJ_CARC 

circle section

OBJ_CCUT 

circle arc

OBJ_POLY 

circle cut

OBJ_PLIN 

polygon, PolyPolygon

OBJ_PATHLINE 

PolyLine.

OBJ_PATHFILL 

open Bezier-curve

OBJ_FREELINE 

closed Bezier-curve

OBJ_FREEFILL 

open free-hand line

OBJ_SPLNLINE 

closed free-hand line

OBJ_SPLNFILL 

natural cubic Spline (ni)

OBJ_TEXT 

periodic cubic Spline (ni)

OBJ_TITLETEXT 

text object

OBJ_OUTLINETEXT 

TitleText, special text object for StarDraw.

OBJ_GRAF 

OutlineText, special text object for StarDraw.

OBJ_OLE2 

foreign graphic (StarView Graphic)

OBJ_EDGE 

OLE object.

OBJ_CAPTION 

connector object

OBJ_PATHPOLY 

caption object

OBJ_PATHPLIN 

Polygon/PolyPolygon represented by SdrPathObj.

OBJ_PAGE 

Polyline represented by SdrPathObj.

OBJ_MEASURE 

object that represents a SdrPage

OBJ_FRAME 

measurement object

OBJ_UNO 

continuously activated OLE (PlugIn-Frame or similar)

OBJ_CUSTOMSHAPE 

Universal Network Object packed into SvDraw object.

OBJ_MEDIA 

custom shape

OBJ_TABLE 

media shape

OBJ_MAXI 

table

Definition at line 116 of file svdobj.hxx.

enum SdrUserCallType
strong
Enumerator
MoveOnly 
Resize 
ChangeAttr 
Delete 
Inserted 
Removed 
ChildMoveOnly 
ChildResize 
ChildChangeAttr 
ChildDelete 
ChildInserted 
ChildRemoved 

Definition at line 166 of file svdobj.hxx.

Variable Documentation

Definition at line 110 of file svdobj.hxx.