LibreOffice Module sw (master)  1
Classes | Namespaces | Macros | Typedefs | Enumerations | Variables
frame.hxx File Reference
#include <drawinglayer/primitive2d/Primitive2DContainer.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 <optional>
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...
 
struct  o3tl::typed_flags< SwFrameInvFlags >
 
class  SwFrame
 Base class of the Writer layout elements. More...
 
class  SwFrameDeleteGuard
 
struct  SwRectFnCollection
 
class  SwRectFnSet
 

Namespaces

 drawinglayer::processor2d
 
 o3tl
 
 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 tools::Long(SwFrame::* SwFrameGet) () const
 
typedef bool(SwFrame::* SwFrameMax) (tools::Long)
 
typedef void(SwFrame::* SwFrameMakePos) (const SwFrame *, const SwFrame *, bool)
 
typedef tools::Long(* SwOperator) (tools::Long, tools::Long)
 
typedef void(SwFrame::* SwFrameSet) (tools::Long, tools::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
}
 
enum  SwFrameInvFlags : sal_uInt8 {
  SwFrameInvFlags::NONE = 0x00,
  SwFrameInvFlags::InvalidatePrt = 0x01,
  SwFrameInvFlags::InvalidateSize = 0x02,
  SwFrameInvFlags::InvalidatePos = 0x04,
  SwFrameInvFlags::SetCompletePaint = 0x08,
  SwFrameInvFlags::NextInvalidatePos = 0x10,
  SwFrameInvFlags::NextSetCompletePaint = 0x20
}
 

Variables

SwRectFn fnRectHori
 
SwRectFn fnRectVert
 
SwRectFn fnRectVertL2R
 
SwRectFn fnRectVertL2RB2T
 

Macro Definition Documentation

Definition at line 104 of file frame.hxx.

Referenced by SwFrame::IsAccessibleFrame().

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

Definition at line 108 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 103 of file frame.hxx.

Referenced by SwFrame::IsFootnoteBossFrame().

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

Definition at line 100 of file frame.hxx.

Referenced by SwFrame::IsLayoutFrame().

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

Definition at line 106 of file frame.hxx.

Referenced by SwFrame::MakePos().

Typedef Documentation

typedef tools::Long(SwFrame::* SwFrameGet) () const

Definition at line 1280 of file frame.hxx.

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

Definition at line 1282 of file frame.hxx.

typedef bool(SwFrame::* SwFrameMax) (tools::Long)

Definition at line 1281 of file frame.hxx.

typedef void(SwFrame::* SwFrameSet) (tools::Long, tools::Long)

Definition at line 1284 of file frame.hxx.

typedef tools::Long(* SwOperator) (tools::Long, tools::Long)

Definition at line 1283 of file frame.hxx.

Definition at line 1342 of file frame.hxx.

Enumeration Type Documentation

Enumerator
MAKEPAGE_NONE 
MAKEPAGE_APPEND 
MAKEPAGE_INSERT 
MAKEPAGE_FTN 
MAKEPAGE_NOSECTION 

Definition at line 111 of file frame.hxx.

enum SwFrameInvFlags : sal_uInt8
strong
Enumerator
NONE 
InvalidatePrt 
InvalidateSize 
InvalidatePos 
SetCompletePaint 
NextInvalidatePos 
NextSetCompletePaint 

Definition at line 291 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 73 of file frame.hxx.

Variable Documentation

SwRectFn fnRectHori
SwRectFn fnRectVert
SwRectFn fnRectVertL2R
SwRectFn fnRectVertL2RB2T