LibreOffice Module sw (master)  1
porlay.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 #pragma once
20 
21 #include <scriptinfo.hxx>
22 
23 #include <swrect.hxx>
24 #include <swtypes.hxx>
25 #include "portxt.hxx"
26 #include <svx/ctredlin.hxx>
27 
28 #include <vector>
29 #include <deque>
30 
31 class SwMarginPortion;
32 class SwDropPortion;
33 class SwTextFormatter;
34 
36 {
37 private:
40 
41 public:
42  SwCharRange(TextFrameIndex const nInitStart = TextFrameIndex(0),
43  TextFrameIndex const nInitLen = TextFrameIndex(0))
44  : m_nStart( nInitStart ), m_nLen(nInitLen) {}
45  TextFrameIndex & Start() { return m_nStart; }
46  TextFrameIndex const& Start() const { return m_nStart; }
47  void LeftMove(TextFrameIndex const nNew)
48  { if ( nNew < m_nStart ) { m_nLen += m_nStart-nNew; m_nStart = nNew; } }
49  TextFrameIndex & Len() { return m_nLen; }
50  TextFrameIndex const& Len() const { return m_nLen; }
51  bool operator<(const SwCharRange &rRange) const
52  { return m_nStart < rRange.m_nStart; }
53  bool operator>(const SwCharRange &rRange) const
54  { return m_nStart + m_nLen > rRange.m_nStart + rRange.m_nLen; }
55  bool operator!=(const SwCharRange &rRange) const
56  { return *this < rRange || *this > rRange; }
57  SwCharRange &operator+=(const SwCharRange &rRange);
58 };
59 
60 // SwRepaint is a document-global SwRect
61 // nOfst states from where in the first line should be painted
62 // nRightOfst gives the right margin
63 class SwRepaint : public SwRect
64 {
67 public:
68  SwRepaint() : SwRect(), m_nOffset( 0 ), m_nRightOffset( 0 ) {}
69 
70  SwTwips GetOffset() const { return m_nOffset; }
71  void SetOffset( const SwTwips nNew ) { m_nOffset = nNew; }
72  SwTwips GetRightOfst() const { return m_nRightOffset; }
73  void SetRightOfst( const SwTwips nNew ) { m_nRightOffset = nNew; }
74 };
75 
79 {
80 private:
81  SwLineLayout *m_pNext; // The next Line
82  std::unique_ptr<std::vector<tools::Long>> m_pLLSpaceAdd; // Used for justified alignment
83  std::unique_ptr<std::deque<sal_uInt16>> m_pKanaComp; // Used for Kana compression
84  sal_uInt16 m_nRealHeight; // The height resulting from line spacing and register
85  sal_uInt16 m_nTextHeight; // The max height of all non-FlyCnt portions in this Line
86  bool m_bFormatAdj : 1;
87  bool m_bDummy : 1;
88  bool m_bEndHyph : 1;
89  bool m_bMidHyph : 1;
90  bool m_bFly : 1;
91  bool m_bRest : 1;
92  bool m_bBlinking : 1;
93  bool m_bClipping : 1; // Clipping needed for exact line height
94  bool m_bContent : 1; // Text for line numbering
95  bool m_bRedline : 1; // The Redlining
96  bool m_bRedlineEnd: 1; // Redlining for paragraph mark: tracked change at the end
97  bool m_bForcedLeftMargin : 1; // Left adjustment moved by the Fly
98  bool m_bHanging : 1; // Contains a hanging portion in the margin
99  bool m_bUnderscore : 1;
100 
101  enum RedlineType m_eRedlineEnd; // redline type of pilcrow and line break symbols
102 
103  OUString m_sRedlineText; // shortened text of (first) tracked deletion shown in margin
104 
105  SwTwips GetHangingMargin_() const;
106 
107  void DeleteNext();
108 public:
109  // From SwPosSize
110  using SwPosSize::Height;
111  virtual void Height(const sal_uInt16 nNew, const bool bText = true) override;
112 
113  // From SwLinePortion
114  virtual SwLinePortion *Insert( SwLinePortion *pPortion ) override;
115  virtual SwLinePortion *Append( SwLinePortion *pPortion ) override;
117 
118  // Flags
119  void ResetFlags();
120  void SetFormatAdj( const bool bNew ) { m_bFormatAdj = bNew; }
121  bool IsFormatAdj() const { return m_bFormatAdj; }
122  void SetEndHyph( const bool bNew ) { m_bEndHyph = bNew; }
123  bool IsEndHyph() const { return m_bEndHyph; }
124  void SetMidHyph( const bool bNew ) { m_bMidHyph = bNew; }
125  bool IsMidHyph() const { return m_bMidHyph; }
126  void SetFly( const bool bNew ) { m_bFly = bNew; }
127  bool IsFly() const { return m_bFly; }
128  void SetRest( const bool bNew ) { m_bRest = bNew; }
129  bool IsRest() const { return m_bRest; }
130  void SetBlinking( const bool bNew ) { m_bBlinking = bNew; }
131  bool IsBlinking() const { return m_bBlinking; }
132  void SetContent( const bool bNew ) { m_bContent = bNew; }
133  bool HasContent() const { return m_bContent; }
134  void SetRedline( const bool bNew ) { m_bRedline = bNew; }
135  bool HasRedline() const { return m_bRedline; }
136  void SetRedlineEnd( const bool bNew ) { m_bRedlineEnd = bNew; }
137  bool HasRedlineEnd() const { return m_bRedlineEnd; }
138  void SetRedlineEndType( const enum RedlineType eNew ) { m_eRedlineEnd = eNew; }
140  void SetRedlineText ( const OUString& sText ) { m_sRedlineText = sText; }
141  const OUString* GetRedlineText() const { return &m_sRedlineText; }
143  bool HasForcedLeftMargin() const { return m_bForcedLeftMargin; }
144  void SetHanging( const bool bNew ) { m_bHanging = bNew; }
145  bool IsHanging() const { return m_bHanging; }
146  void SetUnderscore( const bool bNew ) { m_bUnderscore = bNew; }
147  bool HasUnderscore() const { return m_bUnderscore; }
148 
149  // Respecting empty dummy lines
150  void SetDummy( const bool bNew ) { m_bDummy = bNew; }
151  bool IsDummy() const { return m_bDummy; }
152 
153  void SetClipping( const bool bNew ) { m_bClipping = bNew; }
154  bool IsClipping() const { return m_bClipping; }
155 
156  SwLineLayout();
157  virtual ~SwLineLayout() override;
158 
159  SwLineLayout *GetNext() { return m_pNext; }
160  const SwLineLayout *GetNext() const { return m_pNext; }
161  void SetNext( SwLineLayout *pNew ) { m_pNext = pNew; }
162 
163  void Init( SwLinePortion *pNextPortion = nullptr);
164 
165  // Collects the data for the line
166  void CalcLine( SwTextFormatter &rLine, SwTextFormatInfo &rInf );
167 
168  void SetRealHeight( sal_uInt16 nNew ) { m_nRealHeight = nNew; }
169  sal_uInt16 GetRealHeight() const { return m_nRealHeight; }
170 
171  sal_uInt16 GetTextHeight() const { return m_nTextHeight; }
172 
173  // Creates the glue chain for short lines
175 
177  { return GetHangingMargin_(); }
178 
179  // For special treatment for empty lines
180  virtual bool Format( SwTextFormatInfo &rInf ) override;
181 
182  // Stuff for justified alignment
183  bool IsSpaceAdd() const { return m_pLLSpaceAdd != nullptr; }
184  void InitSpaceAdd(); // Creates pLLSpaceAdd if necessary
185  void CreateSpaceAdd( const tools::Long nInit = 0 );
186  void FinishSpaceAdd() { m_pLLSpaceAdd.reset(); }
187  sal_uInt16 GetLLSpaceAddCount() const { return sal::static_int_cast< sal_uInt16 >(m_pLLSpaceAdd->size()); }
188  void SetLLSpaceAdd( tools::Long nNew, sal_uInt16 nIdx )
189  {
190  if ( nIdx == GetLLSpaceAddCount() )
191  m_pLLSpaceAdd->push_back( nNew );
192  else
193  (*m_pLLSpaceAdd)[ nIdx ] = nNew;
194  }
195  tools::Long GetLLSpaceAdd( sal_uInt16 nIdx ) { return (*m_pLLSpaceAdd)[ nIdx ]; }
196  void RemoveFirstLLSpaceAdd() { m_pLLSpaceAdd->erase( m_pLLSpaceAdd->begin() ); }
197  std::vector<tools::Long>* GetpLLSpaceAdd() const { return m_pLLSpaceAdd.get(); }
198 
199  // Stuff for Kana compression
200  void SetKanaComp( std::unique_ptr<std::deque<sal_uInt16>> pNew ){ m_pKanaComp = std::move(pNew); }
201  void FinishKanaComp() { m_pKanaComp.reset(); }
202  std::deque<sal_uInt16>* GetpKanaComp() const { return m_pKanaComp.get(); }
203  std::deque<sal_uInt16>& GetKanaComp() { return *m_pKanaComp; }
204 
237  void MaxAscentDescent( SwTwips& _orAscent,
238  SwTwips& _orDescent,
239  SwTwips& _orObjAscent,
240  SwTwips& _orObjDescent,
241  const SwLinePortion* _pDontConsiderPortion = nullptr,
242  const bool _bNoFlyCntPorAndLinePor = false ) const;
243 };
244 
248 {
249  // Area that needs repainting
251  // Area that needs reformatting
254 
255  // Fraction aZoom;
257 
258  // If a SwTextFrame is locked, no changes occur to the formatting data (under
259  // pLine) (compare with Orphans)
260  bool m_bFlys : 1; // Overlapping Flys?
261  bool m_bPrep : 1; // PREP_*
262  bool m_bPrepWidows : 1; // PrepareHint::Widows
263  bool m_bPrepAdjust : 1; // PrepareHint::AdjustSizeWithoutFormatting
264  bool m_bPrepMustFit : 1; // PrepareHint::MustFit
265  bool m_bFollowField : 1; // We have a bit of field left for the Follow
266 
267  bool m_bFixLineHeight : 1; // Fixed line height
268  bool m_bFootnoteNum : 1; // contains a footnotenumberportion
269  bool m_bMargin : 1; // contains a hanging punctuation in the margin
270 
271 public:
272  SwParaPortion();
273  virtual ~SwParaPortion() override;
274 
275  // Resets all formatting information (except for bFlys)
276  inline void FormatReset();
277 
278  // Resets the Flags
279  inline void ResetPreps();
280 
281  // Get/Set methods
283  const SwRepaint& GetRepaint() const { return m_aRepaint; }
285  const SwCharRange& GetReformat() const { return m_aReformat; }
287  const tools::Long& GetDelta() const { return m_nDelta; }
289  const SwScriptInfo& GetScriptInfo() const { return m_aScriptInfo; }
290 
291  // For SwTextFrame::Format: returns the paragraph's current length
292  TextFrameIndex GetParLen() const;
293 
294  // For Prepare()
295  bool UpdateQuoVadis( std::u16string_view rQuo );
296 
297  // Flags
298  void SetFly() { m_bFlys = true; }
299  bool HasFly() const { return m_bFlys; }
300 
301  // Preps
302  void SetPrep() { m_bPrep = true; }
303  bool IsPrep() const { return m_bPrep; }
304  void SetPrepWidows() { m_bPrepWidows = true; }
305  bool IsPrepWidows() const { return m_bPrepWidows; }
306  void SetPrepMustFit( const bool bNew ) { m_bPrepMustFit = bNew; }
307  bool IsPrepMustFit() const { return m_bPrepMustFit; }
308  void SetPrepAdjust() { m_bPrepAdjust = true; }
309  bool IsPrepAdjust() const { return m_bPrepAdjust; }
310  void SetFollowField( const bool bNew ) { m_bFollowField = bNew; }
311  bool IsFollowField() const { return m_bFollowField; }
313  bool IsFixLineHeight() const { return m_bFixLineHeight; }
314 
315  void SetFootnoteNum( const bool bNew ) { m_bFootnoteNum = bNew; }
316  bool IsFootnoteNum() const { return m_bFootnoteNum; }
317  void SetMargin( const bool bNew = true ) { m_bMargin = bNew; }
318  bool IsMargin() const { return m_bMargin; }
319 
320  // Set nErgo in the QuoVadisPortion
321  void SetErgoSumNum( const OUString &rErgo );
322 
323  const SwDropPortion *FindDropPortion() const;
324 };
325 
327 {
329 }
330 
332 {
333  m_nDelta = 0;
335  // bFlys needs to be retained in SwTextFrame::Format_() so that empty
336  // paragraphs that needed to avoid Frames with no flow, reformat
337  // when the Frame disappears from the Area
338  // bFlys = false;
339  ResetPreps();
341 }
342 
343 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
void SetRedlineText(const OUString &sText)
Definition: porlay.hxx:140
virtual SwLinePortion * Insert(SwLinePortion *pPortion) override
Definition: porlay.cxx:219
bool HasContent() const
Definition: porlay.hxx:133
std::deque< sal_uInt16 > * GetpKanaComp() const
Definition: porlay.hxx:202
void SetRedlineEndType(const enum RedlineType eNew)
Definition: porlay.hxx:138
void SetRest(const bool bNew)
Definition: porlay.hxx:128
bool IsFootnoteNum() const
Definition: porlay.hxx:316
SwScriptInfo m_aScriptInfo
Definition: porlay.hxx:253
const SwRepaint & GetRepaint() const
Definition: porlay.hxx:283
void SetKanaComp(std::unique_ptr< std::deque< sal_uInt16 >> pNew)
Definition: porlay.hxx:200
bool IsPrepAdjust() const
Definition: porlay.hxx:309
const SwCharRange & GetReformat() const
Definition: porlay.hxx:285
void SetFormatAdj(const bool bNew)
Definition: porlay.hxx:120
SwTwips GetHangingMargin_() const
Definition: porlay.cxx:2486
bool IsClipping() const
Definition: porlay.hxx:154
void SetPrepAdjust()
Definition: porlay.hxx:308
bool IsHanging() const
Definition: porlay.hxx:145
void SetFly(const bool bNew)
Definition: porlay.hxx:126
bool IsRest() const
Definition: porlay.hxx:129
sal_uInt16 Height() const
Definition: possiz.hxx:49
bool m_bFixLineHeight
Definition: porlay.hxx:267
SwLineLayout * GetNext()
Definition: porlay.hxx:159
SwCharRange & operator+=(const SwCharRange &rRange)
Definition: porlay.cxx:740
SwMarginPortion * CalcLeftMargin()
Definition: porlay.cxx:266
std::deque< sal_uInt16 > & GetKanaComp()
Definition: porlay.hxx:203
bool m_bBlinking
Definition: porlay.hxx:92
bool m_bEndHyph
Definition: porlay.hxx:88
OUString m_sRedlineText
Definition: porlay.hxx:103
long Long
SwTwips GetHangingMargin() const
Definition: porlay.hxx:176
void SetFootnoteNum(const bool bNew)
Definition: porlay.hxx:315
virtual ~SwParaPortion() override
Definition: porlay.cxx:2440
void CalcLine(SwTextFormatter &rLine, SwTextFormatInfo &rInf)
Definition: porlay.cxx:336
void SetErgoSumNum(const OUString &rErgo)
Definition: txtftn.cxx:1512
bool m_bMargin
Definition: porlay.hxx:269
bool operator>(const SwCharRange &rRange) const
Definition: porlay.hxx:53
bool IsPrep() const
Definition: porlay.hxx:303
void MaxAscentDescent(SwTwips &_orAscent, SwTwips &_orDescent, SwTwips &_orObjAscent, SwTwips &_orObjDescent, const SwLinePortion *_pDontConsiderPortion=nullptr, const bool _bNoFlyCntPorAndLinePor=false) const
determine ascent and descent for positioning of as-character anchored object
Definition: porlay.cxx:665
Of course Writer needs its own rectangles.
Definition: swrect.hxx:35
RedlineType GetRedlineEndType() const
Definition: porlay.hxx:139
bool HasForcedLeftMargin() const
Definition: porlay.hxx:143
const tools::Long & GetDelta() const
Definition: porlay.hxx:287
bool IsEndHyph() const
Definition: porlay.hxx:123
Collection of SwLineLayout instances, represents the paragraph text in Writer layout.
Definition: porlay.hxx:247
tools::Long GetLLSpaceAdd(sal_uInt16 nIdx)
Definition: porlay.hxx:195
bool m_bMidHyph
Definition: porlay.hxx:89
TextFrameIndex & Start()
Definition: porlay.hxx:45
bool HasRedlineEnd() const
Definition: porlay.hxx:137
bool operator!=(const SwCharRange &rRange) const
Definition: porlay.hxx:55
void SetFly()
Definition: porlay.hxx:298
TextFrameIndex const & Start() const
Definition: porlay.hxx:46
virtual ~SwLineLayout() override
Definition: porlay.cxx:211
sal_uInt16 GetLLSpaceAddCount() const
Definition: porlay.hxx:187
SwCharRange m_aReformat
Definition: porlay.hxx:252
bool m_bFormatAdj
Definition: porlay.hxx:86
void SetClipping(const bool bNew)
Definition: porlay.hxx:153
void FormatReset()
Definition: porlay.hxx:331
bool HasFly() const
Definition: porlay.hxx:299
void ResetFlags()
Definition: porlay.cxx:716
bool operator<(const SwCharRange &rRange) const
Definition: porlay.hxx:51
bool IsSpaceAdd() const
Definition: porlay.hxx:183
bool m_bClipping
Definition: porlay.hxx:93
This portion represents a part of the paragraph string.
Definition: portxt.hxx:26
void InitSpaceAdd()
Definition: porlay.cxx:305
void SetRedline(const bool bNew)
Definition: porlay.hxx:134
tools::Long & GetDelta()
Definition: porlay.hxx:286
bool IsFollowField() const
Definition: porlay.hxx:311
bool IsBlinking() const
Definition: porlay.hxx:131
const SwLineLayout * GetNext() const
Definition: porlay.hxx:160
void SetEndHyph(const bool bNew)
Definition: porlay.hxx:122
void SetRealHeight(sal_uInt16 nNew)
Definition: porlay.hxx:168
bool m_bHanging
Definition: porlay.hxx:98
bool m_bPrepAdjust
Definition: porlay.hxx:263
TextFrameIndex m_nStart
Definition: porlay.hxx:38
const OUString * GetRedlineText() const
Definition: porlay.hxx:141
bool IsDummy() const
Definition: porlay.hxx:151
TextFrameIndex const & Len() const
Definition: porlay.hxx:50
tools::Long m_nDelta
Definition: porlay.hxx:256
Collection of SwLinePortion instances, representing one line of text.
Definition: porlay.hxx:78
sal_uInt16 GetTextHeight() const
Definition: porlay.hxx:171
SwCharRange & GetReformat()
Definition: porlay.hxx:284
void SetRedlineEnd(const bool bNew)
Definition: porlay.hxx:136
sal_uInt16 m_nRealHeight
Definition: porlay.hxx:84
SwLinePortion * GetFirstPortion() const
Definition: porlay.cxx:734
void FinishKanaComp()
Definition: porlay.hxx:201
std::unique_ptr< std::deque< sal_uInt16 > > m_pKanaComp
Definition: porlay.hxx:83
bool IsPrepWidows() const
Definition: porlay.hxx:305
void FinishSpaceAdd()
Definition: porlay.hxx:186
bool m_bRedline
Definition: porlay.hxx:95
std::unique_ptr< std::vector< tools::Long > > m_pLLSpaceAdd
Definition: porlay.hxx:82
sal_uInt16 m_nTextHeight
Definition: porlay.hxx:85
virtual SwLinePortion * Append(SwLinePortion *pPortion) override
Definition: porlay.cxx:243
bool m_bPrep
Definition: porlay.hxx:261
const SwScriptInfo & GetScriptInfo() const
Definition: porlay.hxx:289
bool IsFormatAdj() const
Definition: porlay.hxx:121
TextFrameIndex GetParLen() const
Definition: porlay.cxx:2444
bool m_bPrepMustFit
Definition: porlay.hxx:264
SwCharRange(TextFrameIndex const nInitStart=TextFrameIndex(0), TextFrameIndex const nInitLen=TextFrameIndex(0))
Definition: porlay.hxx:42
SwTwips GetRightOfst() const
Definition: porlay.hxx:72
TextFrameIndex m_nLen
Definition: porlay.hxx:39
void LeftMove(TextFrameIndex const nNew)
Definition: porlay.hxx:47
tools::Long SwTwips
Definition: swtypes.hxx:49
bool IsMargin() const
Definition: porlay.hxx:318
void ResetPreps()
Definition: porlay.hxx:326
virtual bool Format(SwTextFormatInfo &rInf) override
Definition: porlay.cxx:255
SwTwips m_nOffset
Definition: porlay.hxx:65
bool m_bRedlineEnd
Definition: porlay.hxx:96
Base class for anything that can be part of a line in the Writer layout.
Definition: porlin.hxx:49
void SetForcedLeftMargin()
Definition: porlay.hxx:142
bool IsPrepMustFit() const
Definition: porlay.hxx:307
bool IsMidHyph() const
Definition: porlay.hxx:125
void SetHanging(const bool bNew)
Definition: porlay.hxx:144
void SetFixLineHeight()
Definition: porlay.hxx:312
bool UpdateQuoVadis(std::u16string_view rQuo)
Is called in SwTextFrame::Prepare()
Definition: txtftn.cxx:1534
void SetNext(SwLineLayout *pNew)
Definition: porlay.hxx:161
SwRepaint & GetRepaint()
Definition: porlay.hxx:282
enum RedlineType m_eRedlineEnd
Definition: porlay.hxx:101
void SetDummy(const bool bNew)
Definition: porlay.hxx:150
void RemoveFirstLLSpaceAdd()
Definition: porlay.hxx:196
void SetRightOfst(const SwTwips nNew)
Definition: porlay.hxx:73
bool IsFly() const
Definition: porlay.hxx:127
bool m_bContent
Definition: porlay.hxx:94
void CreateSpaceAdd(const tools::Long nInit=0)
Definition: porlay.cxx:313
SwRepaint()
Definition: porlay.hxx:68
SwScriptInfo & GetScriptInfo()
Definition: porlay.hxx:288
void SetPrep()
Definition: porlay.hxx:302
void SetFollowField(const bool bNew)
Definition: porlay.hxx:310
bool IsFixLineHeight() const
Definition: porlay.hxx:313
bool m_bForcedLeftMargin
Definition: porlay.hxx:97
const SwDropPortion * FindDropPortion() const
Definition: porlay.cxx:2456
void SetPrepMustFit(const bool bNew)
Definition: porlay.hxx:306
void SetPrepWidows()
Definition: porlay.hxx:304
void SetMargin(const bool bNew=true)
Definition: porlay.hxx:317
sal_uInt16 GetRealHeight() const
Definition: porlay.hxx:169
void DeleteNext()
Definition: porlay.cxx:182
bool m_bUnderscore
Definition: porlay.hxx:99
bool m_bPrepWidows
Definition: porlay.hxx:262
SwTwips GetOffset() const
Definition: porlay.hxx:70
bool m_bFlys
Definition: porlay.hxx:260
bool HasRedline() const
Definition: porlay.hxx:135
RedlineType
void SetContent(const bool bNew)
Definition: porlay.hxx:132
void SetOffset(const SwTwips nNew)
Definition: porlay.hxx:71
SwTwips m_nRightOffset
Definition: porlay.hxx:66
std::vector< tools::Long > * GetpLLSpaceAdd() const
Definition: porlay.hxx:197
void SetMidHyph(const bool bNew)
Definition: porlay.hxx:124
bool m_bFootnoteNum
Definition: porlay.hxx:268
o3tl::strong_int< sal_Int32, struct Tag_TextFrameIndex > TextFrameIndex
Denotes a character index in a text frame at a layout level, after extent mapping from a text node at...
TextFrameIndex & Len()
Definition: porlay.hxx:49
void SetBlinking(const bool bNew)
Definition: porlay.hxx:130
bool m_bRest
Definition: porlay.hxx:91
bool m_bDummy
Definition: porlay.hxx:87
const sal_Int32 COMPLETE_STRING
Definition: swtypes.hxx:61
bool m_bFollowField
Definition: porlay.hxx:265
bool HasUnderscore() const
Definition: porlay.hxx:147
void SetUnderscore(const bool bNew)
Definition: porlay.hxx:146
bool m_bFly
Definition: porlay.hxx:90
SwLineLayout * m_pNext
Definition: porlay.hxx:81
void SetLLSpaceAdd(tools::Long nNew, sal_uInt16 nIdx)
Definition: porlay.hxx:188
void Init(SwLinePortion *pNextPortion=nullptr)
Definition: porlay.cxx:2473
SwRepaint m_aRepaint
Definition: porlay.hxx:250