LibreOffice Module sw (master)  1
Classes | Namespaces | Macros | Typedefs | Enumerations | Variables
frame.hxx File Reference
#include <drawinglayer/primitive2d/baseprimitive2d.hxx>
#include <editeng/borderline.hxx>
#include <svl/poolitem.hxx>
#include <swtypes.hxx>
#include <swrect.hxx>
#include <calbck.hxx>
#include <svl/SfxBroadcaster.hxx>
#include <o3tl/typed_flags_set.hxx>
#include <com/sun/star/style/TabStop.hpp>
#include <basegfx/matrix/b2dhommatrix.hxx>
#include <vcl/outdev.hxx>
#include <memory>
Include dependency graph for frame.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  o3tl::typed_flags< SwFrameType >
 
class  SwFrameAreaDefinition
 Helper class to isolate geometry-defining members of SwFrame and to control their accesses. More...
 
class  SwFrameAreaDefinition::FrameAreaWriteAccess
 
class  SwFrameAreaDefinition::FramePrintAreaWriteAccess
 
class  TransformableSwFrame
 RotateFlyFrame3: Helper class when you want to make your SwFrame derivate transformable. More...
 
class  SwFrame
 Base class of the Writer layout elements. More...
 
class  SwFrameDeleteGuard
 
struct  SwRectFnCollection
 
class  SwRectFnSet
 

Namespaces

 drawinglayer::processor2d
 
 o3tl
 
 drawinglayer
 
 drawinglayer::attribute
 

Macros

#define FRM_LAYOUT   SwFrameType(0x3bFF)
 
#define FRM_ALL   SwFrameType(0xfbff)
 
#define FRM_CNTNT   (SwFrameType::Txt | SwFrameType::NoTxt)
 
#define FRM_FTNBOSS   (SwFrameType::Page | SwFrameType::Column)
 
#define FRM_ACCESSIBLE   (SwFrameType::Root | SwFrameType::Page | SwFrameType::Header | SwFrameType::Footer | SwFrameType::Ftn | SwFrameType::Fly | SwFrameType::Tab | SwFrameType::Cell | SwFrameType::Txt)
 
#define FRM_NEIGHBOUR   (SwFrameType::Column | SwFrameType::Cell)
 
#define FRM_NOTE_VERT   (SwFrameType::FtnCont | SwFrameType::Ftn | SwFrameType::Section | SwFrameType::Tab | SwFrameType::Row | SwFrameType::Cell | SwFrameType::Txt)
 
#define FRM_HEADFOOT   (SwFrameType::Header | SwFrameType::Footer)
 
#define FRM_BODYFTNC   (SwFrameType::FtnCont | SwFrameType::Body)
 

Typedefs

typedef std::shared_ptr< SdrAllFillAttributesHelper > drawinglayer::attribute::SdrAllFillAttributesHelperPtr
 
typedef long(SwFrame::* SwFrameGet) () const
 
typedef bool(SwFrame::* SwFrameMax) (long)
 
typedef void(SwFrame::* SwFrameMakePos) (const SwFrame *, const SwFrame *, bool)
 
typedef long(* SwOperator) (long, long)
 
typedef void(SwFrame::* SwFrameSet) (long, long)
 
typedef SwRectFnCollectionSwRectFn
 

Enumerations

enum  SwFrameType {
  SwFrameType::None = 0x0000,
  SwFrameType::Root = 0x0001,
  SwFrameType::Page = 0x0002,
  SwFrameType::Column = 0x0004,
  SwFrameType::Header = 0x0008,
  SwFrameType::Footer = 0x0010,
  SwFrameType::FtnCont = 0x0020,
  SwFrameType::Ftn = 0x0040,
  SwFrameType::Body = 0x0080,
  SwFrameType::Fly = 0x0100,
  SwFrameType::Section = 0x0200,
  SwFrameType::Tab = 0x0800,
  SwFrameType::Row = 0x1000,
  SwFrameType::Cell = 0x2000,
  SwFrameType::Txt = 0x4000,
  SwFrameType::NoTxt = 0x8000
}
 
enum  MakePageType {
  MAKEPAGE_NONE,
  MAKEPAGE_APPEND,
  MAKEPAGE_INSERT,
  MAKEPAGE_FTN,
  MAKEPAGE_NOSECTION
}
 

Variables

SwRectFn fnRectHori
 
SwRectFn fnRectVert
 
SwRectFn fnRectVertL2R
 
SwRectFn fnRectVertL2RB2T
 

Macro Definition Documentation

Definition at line 103 of file frame.hxx.

Referenced by SwFrame::IsAccessibleFrame().

#define FRM_ALL   SwFrameType(0xfbff)
#define FRM_BODYFTNC   (SwFrameType::FtnCont | SwFrameType::Body)

Definition at line 107 of file frame.hxx.

Referenced by SwLayoutFrame::ChgLowersProp().

#define FRM_CNTNT   (SwFrameType::Txt | SwFrameType::NoTxt)
#define FRM_FTNBOSS   (SwFrameType::Page | SwFrameType::Column)

Definition at line 102 of file frame.hxx.

Referenced by SwFrame::IsFootnoteBossFrame().

#define FRM_HEADFOOT   (SwFrameType::Header | SwFrameType::Footer)
#define FRM_LAYOUT   SwFrameType(0x3bFF)

Definition at line 99 of file frame.hxx.

Referenced by SwFrame::IsLayoutFrame().

#define FRM_NEIGHBOUR   (SwFrameType::Column | SwFrameType::Cell)

Definition at line 105 of file frame.hxx.

Referenced by SwFrame::MakePos().

Typedef Documentation

typedef long(SwFrame:: * SwFrameGet) () const

Definition at line 1259 of file frame.hxx.

typedef void(SwFrame:: * SwFrameMakePos) (const SwFrame *, const SwFrame *, bool)

Definition at line 1261 of file frame.hxx.

typedef bool(SwFrame:: * SwFrameMax) (long)

Definition at line 1260 of file frame.hxx.

typedef void(SwFrame:: * SwFrameSet) (long, long)

Definition at line 1263 of file frame.hxx.

typedef long(* SwOperator) (long, long)

Definition at line 1262 of file frame.hxx.

Definition at line 1321 of file frame.hxx.

Enumeration Type Documentation

Enumerator
MAKEPAGE_NONE 
MAKEPAGE_APPEND 
MAKEPAGE_INSERT 
MAKEPAGE_FTN 
MAKEPAGE_NOSECTION 

Definition at line 110 of file frame.hxx.

enum SwFrameType
strong
Enumerator
None 
Root 
Page 
Column 
Header 
Footer 
FtnCont 
Ftn 
Body 
Fly 
Section 
Tab 
Row 
Cell 
Txt 
NoTxt 

Definition at line 72 of file frame.hxx.

Variable Documentation

SwRectFn fnRectHori
SwRectFn fnRectVert
SwRectFn fnRectVertL2R
SwRectFn fnRectVertL2RB2T