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

namespace  drawinglayer
 
namespace  drawinglayer::processor2d
 
namespace  o3tl
 
namespace  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 class  SwFrameType {
  None = 0x0000 ,
  Root = 0x0001 ,
  Page = 0x0002 ,
  Column = 0x0004 ,
  Header = 0x0008 ,
  Footer = 0x0010 ,
  FtnCont = 0x0020 ,
  Ftn = 0x0040 ,
  Body = 0x0080 ,
  Fly = 0x0100 ,
  Section = 0x0200 ,
  Tab = 0x0800 ,
  Row = 0x1000 ,
  Cell = 0x2000 ,
  Txt = 0x4000 ,
  NoTxt = 0x8000
}
 
enum  MakePageType {
  MAKEPAGE_NONE ,
  MAKEPAGE_APPEND ,
  MAKEPAGE_INSERT ,
  MAKEPAGE_FTN ,
  MAKEPAGE_NOSECTION
}
 
enum class  SwFrameInvFlags : sal_uInt8 {
  NONE = 0x00 ,
  InvalidatePrt = 0x01 ,
  InvalidateSize = 0x02 ,
  InvalidatePos = 0x04 ,
  SetCompletePaint = 0x08 ,
  NextInvalidatePos = 0x10 ,
  NextSetCompletePaint = 0x20
}
 

Variables

SwRectFn fnRectHori
 
SwRectFn fnRectVert
 
SwRectFn fnRectVertL2R
 
SwRectFn fnRectVertL2RB2T
 

Macro Definition Documentation

◆ FRM_ACCESSIBLE

Definition at line 105 of file frame.hxx.

◆ FRM_ALL

#define FRM_ALL   SwFrameType(0xfbff)

Definition at line 102 of file frame.hxx.

◆ FRM_BODYFTNC

#define FRM_BODYFTNC   (SwFrameType::FtnCont | SwFrameType::Body)

Definition at line 109 of file frame.hxx.

◆ FRM_CNTNT

#define FRM_CNTNT   (SwFrameType::Txt | SwFrameType::NoTxt)

Definition at line 103 of file frame.hxx.

◆ FRM_FTNBOSS

#define FRM_FTNBOSS   (SwFrameType::Page | SwFrameType::Column)

Definition at line 104 of file frame.hxx.

◆ FRM_HEADFOOT

#define FRM_HEADFOOT   (SwFrameType::Header | SwFrameType::Footer)

Definition at line 108 of file frame.hxx.

◆ FRM_LAYOUT

#define FRM_LAYOUT   SwFrameType(0x3bFF)

Definition at line 101 of file frame.hxx.

◆ FRM_NEIGHBOUR

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

Definition at line 106 of file frame.hxx.

◆ FRM_NOTE_VERT

Definition at line 107 of file frame.hxx.

Typedef Documentation

◆ SwFrameGet

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

Definition at line 1288 of file frame.hxx.

◆ SwFrameMakePos

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

Definition at line 1290 of file frame.hxx.

◆ SwFrameMax

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

Definition at line 1289 of file frame.hxx.

◆ SwFrameSet

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

Definition at line 1292 of file frame.hxx.

◆ SwOperator

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

Definition at line 1291 of file frame.hxx.

◆ SwRectFn

Definition at line 1350 of file frame.hxx.

Enumeration Type Documentation

◆ MakePageType

Enumerator
MAKEPAGE_NONE 
MAKEPAGE_APPEND 
MAKEPAGE_INSERT 
MAKEPAGE_FTN 
MAKEPAGE_NOSECTION 

Definition at line 112 of file frame.hxx.

◆ SwFrameInvFlags

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

Definition at line 292 of file frame.hxx.

◆ SwFrameType

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

Definition at line 74 of file frame.hxx.

Variable Documentation

◆ fnRectHori

SwRectFn fnRectHori
extern

◆ fnRectVert

SwRectFn fnRectVert

◆ fnRectVertL2R

SwRectFn fnRectVertL2R

◆ fnRectVertL2RB2T

SwRectFn fnRectVertL2RB2T