2000-09-18 23:08:29 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2008-04-10 13:12:16 +00:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2010-02-12 15:01:35 +01:00
|
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 13:12:16 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 13:12:16 +00:00
|
|
|
* This file is part of OpenOffice.org.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 13:12:16 +00:00
|
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
* only, as published by the Free Software Foundation.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 13:12:16 +00:00
|
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Lesser General Public License version 3 for more details
|
|
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 13:12:16 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
|
|
* <http://www.openoffice.org/license.html>
|
|
|
|
* for a copy of the LGPLv3 License.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
#ifndef _DRAWFONT_HXX
|
|
|
|
#define _DRAWFONT_HXX
|
2007-09-27 07:55:25 +00:00
|
|
|
|
|
|
|
#include <tools/solar.h>
|
|
|
|
#include <tools/string.hxx>
|
|
|
|
#include <errhdl.hxx>
|
|
|
|
|
2003-10-30 09:18:07 +00:00
|
|
|
class SwTxtFrm;
|
2000-09-18 23:08:29 +00:00
|
|
|
class OutputDevice;
|
2003-10-30 09:18:07 +00:00
|
|
|
class ViewShell;
|
|
|
|
class SwScriptInfo;
|
2000-09-18 23:08:29 +00:00
|
|
|
class Point;
|
|
|
|
class SwWrongList;
|
|
|
|
class Size;
|
|
|
|
class SwFont;
|
2002-06-07 13:19:05 +00:00
|
|
|
class Font;
|
2002-11-14 07:55:47 +00:00
|
|
|
class SwUnderlineFont;
|
2002-06-19 06:45:53 +00:00
|
|
|
|
2001-04-09 09:44:17 +00:00
|
|
|
/*************************************************************************
|
|
|
|
* class SwDrawTextInfo
|
|
|
|
*
|
2001-10-22 12:03:21 +00:00
|
|
|
* encapsulates information for drawing text
|
2001-04-09 09:44:17 +00:00
|
|
|
*************************************************************************/
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
class SwDrawTextInfo
|
|
|
|
{
|
2001-08-31 05:22:48 +00:00
|
|
|
const SwTxtFrm* pFrm;
|
2000-09-18 23:08:29 +00:00
|
|
|
OutputDevice* pOut;
|
|
|
|
ViewShell* pSh;
|
2001-04-09 09:44:17 +00:00
|
|
|
const SwScriptInfo* pScriptInfo;
|
2000-09-18 23:08:29 +00:00
|
|
|
const Point* pPos;
|
|
|
|
const XubString* pText;
|
|
|
|
const SwWrongList* pWrong;
|
2008-02-26 08:45:41 +00:00
|
|
|
const SwWrongList* pGrammarCheck;
|
2007-01-02 15:47:42 +00:00
|
|
|
const SwWrongList* pSmartTags; // SMARTTAGS
|
2000-09-18 23:08:29 +00:00
|
|
|
const Size* pSize;
|
|
|
|
SwFont *pFnt;
|
2002-11-14 07:55:47 +00:00
|
|
|
SwUnderlineFont* pUnderFnt;
|
2001-04-09 09:44:17 +00:00
|
|
|
xub_StrLen* pHyphPos;
|
2000-09-18 23:08:29 +00:00
|
|
|
long nLeft;
|
|
|
|
long nRight;
|
2001-04-09 09:44:17 +00:00
|
|
|
long nKanaDiff;
|
2000-09-18 23:08:29 +00:00
|
|
|
xub_StrLen nIdx;
|
|
|
|
xub_StrLen nLen;
|
2001-04-09 09:44:17 +00:00
|
|
|
xub_StrLen nOfst;
|
2000-09-18 23:08:29 +00:00
|
|
|
USHORT nWidth;
|
|
|
|
USHORT nAscent;
|
2001-04-09 09:44:17 +00:00
|
|
|
USHORT nCompress;
|
2005-04-18 13:33:12 +00:00
|
|
|
long nSperren;
|
|
|
|
long nSpace;
|
|
|
|
long nKern;
|
|
|
|
xub_StrLen nNumberOfBlanks;
|
2003-03-27 14:45:43 +00:00
|
|
|
BYTE nCursorBidiLevel;
|
2000-09-18 23:08:29 +00:00
|
|
|
BOOL bBullet : 1;
|
|
|
|
BOOL bUpper : 1; // Fuer Kapitaelchen: Grossbuchstaben-Flag
|
|
|
|
BOOL bDrawSpace : 1; // Fuer Kapitaelchen: Unter/Durchstreichung
|
|
|
|
BOOL bGreyWave : 1; // Graue Wellenlinie beim extended TextInput
|
2001-12-12 11:47:19 +00:00
|
|
|
BOOL bSpaceStop : 1; // For underlining we need to know, if a portion
|
|
|
|
// is right in front of a hole portion or a
|
|
|
|
// fix margin portion.
|
2002-02-07 10:12:37 +00:00
|
|
|
BOOL bSnapToGrid : 1; // Does paragraph snap to grid?
|
2002-06-20 11:38:34 +00:00
|
|
|
BOOL bIgnoreFrmRTL : 1; // Paint text as if text has LTR direction, used for
|
|
|
|
// line numbering
|
2003-04-17 09:11:15 +00:00
|
|
|
BOOL bPosMatchesBounds :1; // GetCrsrOfst should not return the next
|
|
|
|
// position if screen position is inside second
|
2003-11-25 09:36:40 +00:00
|
|
|
// half of bound rect, used for Accessibility
|
2002-06-20 11:38:34 +00:00
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
SwDrawTextInfo(); // nicht zulaessig
|
|
|
|
public:
|
2003-11-25 09:36:40 +00:00
|
|
|
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2008-02-26 08:45:41 +00:00
|
|
|
BOOL bPos : 1; // These flags should control, that the appropriate
|
|
|
|
BOOL bWrong : 1; // Set-function has been called before calling
|
|
|
|
BOOL bGrammarCheck : 1; // the Get-function of a member
|
|
|
|
BOOL bSize : 1;
|
2003-11-25 09:36:40 +00:00
|
|
|
BOOL bFnt : 1;
|
|
|
|
BOOL bHyph : 1;
|
|
|
|
BOOL bLeft : 1;
|
|
|
|
BOOL bRight : 1;
|
|
|
|
BOOL bKana : 1;
|
|
|
|
BOOL bOfst : 1;
|
2000-09-18 23:08:29 +00:00
|
|
|
BOOL bAscent: 1;
|
|
|
|
BOOL bSperr : 1;
|
|
|
|
BOOL bSpace : 1;
|
2005-04-18 13:33:12 +00:00
|
|
|
BOOL bNumberOfBlanks : 1;
|
2000-09-18 23:08:29 +00:00
|
|
|
BOOL bUppr : 1;
|
|
|
|
BOOL bDrawSp: 1;
|
|
|
|
#endif
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2001-04-09 09:44:17 +00:00
|
|
|
SwDrawTextInfo( ViewShell *pS, OutputDevice &rO, const SwScriptInfo* pSI,
|
2000-09-18 23:08:29 +00:00
|
|
|
const XubString &rSt, xub_StrLen nI, xub_StrLen nL,
|
2003-03-27 14:45:43 +00:00
|
|
|
USHORT nW = 0, BOOL bB = FALSE )
|
|
|
|
{
|
|
|
|
pFrm = NULL;
|
|
|
|
pSh = pS;
|
|
|
|
pOut = &rO;
|
|
|
|
pScriptInfo = pSI;
|
|
|
|
pText = &rSt;
|
|
|
|
nIdx = nI;
|
|
|
|
nLen = nL;
|
|
|
|
nKern = 0;
|
|
|
|
nCompress = 0;
|
|
|
|
nWidth = nW;
|
2005-04-18 13:33:12 +00:00
|
|
|
nNumberOfBlanks = 0;
|
2003-03-27 14:45:43 +00:00
|
|
|
nCursorBidiLevel = 0;
|
|
|
|
bBullet = bB;
|
|
|
|
pUnderFnt = 0;
|
|
|
|
bGreyWave = FALSE;
|
|
|
|
bSpaceStop = FALSE;
|
2002-02-07 10:12:37 +00:00
|
|
|
bSnapToGrid = FALSE;
|
2003-03-27 14:45:43 +00:00
|
|
|
bIgnoreFrmRTL = FALSE;
|
2003-04-17 09:11:15 +00:00
|
|
|
bPosMatchesBounds = FALSE;
|
2002-06-19 06:45:53 +00:00
|
|
|
|
2003-11-25 09:36:40 +00:00
|
|
|
// These values are initialized but, they have to be
|
|
|
|
// set explicitly via their Set-function before they may
|
|
|
|
// be accessed by their Get-function:
|
|
|
|
pPos = 0;
|
|
|
|
pWrong = 0;
|
2008-02-26 08:45:41 +00:00
|
|
|
pGrammarCheck = 0;
|
2007-01-02 15:47:42 +00:00
|
|
|
pSmartTags = 0;
|
2003-11-25 09:36:40 +00:00
|
|
|
pSize = 0;
|
|
|
|
pFnt = 0;
|
|
|
|
pHyphPos = 0;
|
|
|
|
nLeft = 0;
|
|
|
|
nRight = 0;
|
|
|
|
nKanaDiff = 0;
|
|
|
|
nOfst = 0;
|
|
|
|
nAscent = 0;
|
|
|
|
nSperren = 0;
|
|
|
|
nSpace = 0;
|
|
|
|
bUpper = FALSE;
|
|
|
|
bDrawSpace = FALSE;
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2003-11-25 09:36:40 +00:00
|
|
|
// these flags control, whether the matching member variables have
|
|
|
|
// been set by using the Set-function before they may be accessed
|
|
|
|
// by their Get-function:
|
2008-02-26 08:45:41 +00:00
|
|
|
bPos = bWrong = bGrammarCheck = bSize = bFnt = bAscent = bSpace = bNumberOfBlanks = bUppr =
|
2003-11-25 09:36:40 +00:00
|
|
|
bDrawSp = bLeft = bRight = bKana = bOfst = bHyph = bSperr = FALSE;
|
2000-09-18 23:08:29 +00:00
|
|
|
#endif
|
|
|
|
}
|
2001-08-31 05:22:48 +00:00
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
const SwTxtFrm* GetFrm() const
|
|
|
|
{
|
|
|
|
return pFrm;
|
|
|
|
}
|
|
|
|
|
|
|
|
void SetFrm( const SwTxtFrm* pNewFrm )
|
|
|
|
{
|
|
|
|
pFrm = pNewFrm;
|
|
|
|
}
|
|
|
|
|
|
|
|
ViewShell *GetShell() const
|
|
|
|
{
|
|
|
|
return pSh;
|
|
|
|
}
|
2001-08-31 05:22:48 +00:00
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
OutputDevice& GetOut() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return *pOut;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
OutputDevice *GetpOut() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return pOut;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
const SwScriptInfo* GetScriptInfo() const
|
|
|
|
{
|
2001-04-09 09:44:17 +00:00
|
|
|
return pScriptInfo;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
const Point &GetPos() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bPos, "DrawTextInfo: Undefined Position" );
|
|
|
|
return *pPos;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
xub_StrLen *GetHyphPos() const
|
|
|
|
{
|
2001-04-09 09:44:17 +00:00
|
|
|
ASSERT( bHyph, "DrawTextInfo: Undefined Hyph Position" );
|
|
|
|
return pHyphPos;
|
|
|
|
}
|
2001-03-07 10:49:12 +00:00
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
const XubString &GetText() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return *pText;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
const SwWrongList* GetWrong() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bWrong, "DrawTextInfo: Undefined WrongList" );
|
|
|
|
return pWrong;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2008-02-26 08:45:41 +00:00
|
|
|
const SwWrongList* GetGrammarCheck() const
|
|
|
|
{
|
|
|
|
ASSERT( bGrammarCheck, "DrawTextInfo: Undefined GrammarCheck List" );
|
|
|
|
return pGrammarCheck;
|
|
|
|
}
|
|
|
|
|
2007-01-02 15:47:42 +00:00
|
|
|
const SwWrongList* GetSmartTags() const
|
|
|
|
{
|
|
|
|
return pSmartTags;
|
|
|
|
}
|
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
const Size &GetSize() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bSize, "DrawTextInfo: Undefined Size" );
|
|
|
|
return *pSize;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
SwFont* GetFont() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bFnt, "DrawTextInfo: Undefined Font" );
|
|
|
|
return pFnt;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
SwUnderlineFont* GetUnderFnt() const
|
|
|
|
{
|
2001-10-02 12:51:59 +00:00
|
|
|
return pUnderFnt;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
xub_StrLen GetIdx() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return nIdx;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
xub_StrLen GetLen() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return nLen;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
xub_StrLen GetOfst() const
|
|
|
|
{
|
2001-04-09 09:44:17 +00:00
|
|
|
ASSERT( bOfst, "DrawTextInfo: Undefined Offset" );
|
|
|
|
return nOfst;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
xub_StrLen GetEnd() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return nIdx + nLen;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
long GetLeft() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bLeft, "DrawTextInfo: Undefined left range" );
|
|
|
|
return nLeft;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
long GetRight() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bRight, "DrawTextInfo: Undefined right range" );
|
|
|
|
return nRight;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
long GetKanaDiff() const
|
|
|
|
{
|
2001-04-09 09:44:17 +00:00
|
|
|
ASSERT( bKana, "DrawTextInfo: Undefined kana difference" );
|
|
|
|
return nKanaDiff;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
USHORT GetWidth() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return nWidth;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
USHORT GetAscent() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bAscent, "DrawTextInfo: Undefined Ascent" );
|
|
|
|
return nAscent;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
USHORT GetKanaComp() const
|
|
|
|
{
|
2001-04-09 09:44:17 +00:00
|
|
|
return nCompress;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2005-04-18 13:33:12 +00:00
|
|
|
long GetSperren() const
|
2003-03-27 14:45:43 +00:00
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bSperr, "DrawTextInfo: Undefined >Sperren<" );
|
|
|
|
return nSperren;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2005-04-18 13:33:12 +00:00
|
|
|
long GetKern() const
|
2003-03-27 14:45:43 +00:00
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return nKern;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2005-04-18 13:33:12 +00:00
|
|
|
long GetSpace() const
|
2003-03-27 14:45:43 +00:00
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bSpace, "DrawTextInfo: Undefined Spacing" );
|
|
|
|
return nSpace;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2005-04-18 13:33:12 +00:00
|
|
|
xub_StrLen GetNumberOfBlanks() const
|
|
|
|
{
|
|
|
|
ASSERT( bNumberOfBlanks, "DrawTextInfo::Undefined NumberOfBlanks" );
|
|
|
|
return nNumberOfBlanks;
|
|
|
|
}
|
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
BYTE GetCursorBidiLevel() const
|
|
|
|
{
|
|
|
|
return nCursorBidiLevel;
|
|
|
|
}
|
|
|
|
|
|
|
|
BOOL GetBullet() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return bBullet;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
BOOL GetUpper() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bUppr, "DrawTextInfo: Undefined Upperflag" );
|
|
|
|
return bUpper;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
BOOL GetDrawSpace() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
ASSERT( bDrawSp, "DrawTextInfo: Undefined DrawSpaceflag" );
|
|
|
|
return bDrawSpace;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
BOOL GetGreyWave() const
|
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
return bGreyWave;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
BOOL IsSpaceStop() const
|
|
|
|
{
|
2001-12-12 11:47:19 +00:00
|
|
|
return bSpaceStop;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
BOOL SnapToGrid() const
|
|
|
|
{
|
2002-02-07 10:12:37 +00:00
|
|
|
return bSnapToGrid;
|
|
|
|
}
|
2000-09-18 23:08:29 +00:00
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
BOOL IsIgnoreFrmRTL() const
|
|
|
|
{
|
2002-06-20 11:38:34 +00:00
|
|
|
return bIgnoreFrmRTL;
|
|
|
|
}
|
|
|
|
|
2003-04-17 09:11:15 +00:00
|
|
|
BOOL IsPosMatchesBounds() const
|
|
|
|
{
|
|
|
|
return bPosMatchesBounds;
|
|
|
|
}
|
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
void SetOut( OutputDevice &rNew )
|
|
|
|
{
|
|
|
|
pOut = &rNew;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetPos( const Point &rNew )
|
|
|
|
{
|
|
|
|
pPos = &rNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bPos = TRUE;
|
2001-04-09 09:44:17 +00:00
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetHyphPos( xub_StrLen *pNew )
|
|
|
|
{
|
|
|
|
pHyphPos = pNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2001-04-09 09:44:17 +00:00
|
|
|
bHyph = TRUE;
|
2000-09-18 23:08:29 +00:00
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetText( const XubString &rNew )
|
|
|
|
{
|
|
|
|
pText = &rNew;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetWrong( const SwWrongList* pNew )
|
|
|
|
{
|
|
|
|
pWrong = pNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bWrong = TRUE;
|
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2008-02-26 08:45:41 +00:00
|
|
|
void SetGrammarCheck( const SwWrongList* pNew )
|
|
|
|
{
|
|
|
|
pGrammarCheck = pNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2008-02-26 08:45:41 +00:00
|
|
|
bGrammarCheck = TRUE;
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
2007-01-02 15:47:42 +00:00
|
|
|
void SetSmartTags( const SwWrongList* pNew )
|
|
|
|
{
|
|
|
|
pSmartTags = pNew;
|
|
|
|
}
|
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
void SetSize( const Size &rNew )
|
|
|
|
{
|
|
|
|
pSize = &rNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bSize = TRUE;
|
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetFont( SwFont* pNew )
|
|
|
|
{
|
|
|
|
pFnt = pNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bFnt = TRUE;
|
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetIdx( xub_StrLen nNew )
|
|
|
|
{
|
|
|
|
nIdx = nNew;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetLen( xub_StrLen nNew )
|
|
|
|
{
|
|
|
|
nLen = nNew;
|
2001-04-09 09:44:17 +00:00
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetOfst( xub_StrLen nNew )
|
|
|
|
{
|
|
|
|
nOfst = nNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2001-04-09 09:44:17 +00:00
|
|
|
bOfst = TRUE;
|
2000-09-18 23:08:29 +00:00
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetLeft( long nNew )
|
|
|
|
{
|
|
|
|
nLeft = nNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bLeft = TRUE;
|
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetRight( long nNew )
|
|
|
|
{
|
|
|
|
nRight = nNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bRight = TRUE;
|
2001-04-09 09:44:17 +00:00
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetKanaDiff( long nNew )
|
|
|
|
{
|
|
|
|
nKanaDiff = nNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2001-04-09 09:44:17 +00:00
|
|
|
bKana = TRUE;
|
2000-09-18 23:08:29 +00:00
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetWidth( USHORT nNew )
|
|
|
|
{
|
|
|
|
nWidth = nNew;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetAscent( USHORT nNew )
|
|
|
|
{
|
|
|
|
nAscent = nNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bAscent = TRUE;
|
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2005-04-18 13:33:12 +00:00
|
|
|
void SetKern( long nNew )
|
2003-03-27 14:45:43 +00:00
|
|
|
{
|
|
|
|
nKern = nNew;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2005-04-18 13:33:12 +00:00
|
|
|
void SetSpace( long nNew )
|
2003-03-27 14:45:43 +00:00
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
if( nNew < 0 )
|
|
|
|
{
|
2005-04-18 13:33:12 +00:00
|
|
|
nSperren = -nNew;
|
2000-09-18 23:08:29 +00:00
|
|
|
nSpace = 0;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
nSpace = nNew;
|
2005-04-18 13:33:12 +00:00
|
|
|
nSperren = 0;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bSpace = TRUE;
|
2005-04-18 13:33:12 +00:00
|
|
|
bSperr = TRUE;
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
void SetNumberOfBlanks( xub_StrLen nNew )
|
|
|
|
{
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2005-04-18 13:33:12 +00:00
|
|
|
bNumberOfBlanks = TRUE;
|
2000-09-18 23:08:29 +00:00
|
|
|
#endif
|
2005-04-18 13:33:12 +00:00
|
|
|
nNumberOfBlanks = nNew;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetCursorBidiLevel( BYTE nNew )
|
|
|
|
{
|
|
|
|
nCursorBidiLevel = nNew;
|
|
|
|
}
|
|
|
|
|
|
|
|
void SetKanaComp( short nNew )
|
|
|
|
{
|
2001-04-09 09:44:17 +00:00
|
|
|
nCompress = nNew;
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetBullet( BOOL bNew )
|
|
|
|
{
|
|
|
|
bBullet = bNew;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
2007-09-27 07:55:25 +00:00
|
|
|
void SetUnderFnt( SwUnderlineFont* pULFnt )
|
2003-03-27 14:45:43 +00:00
|
|
|
{
|
2007-09-27 07:55:25 +00:00
|
|
|
pUnderFnt = pULFnt;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetUpper( BOOL bNew )
|
|
|
|
{
|
|
|
|
bUpper = bNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bUppr = TRUE;
|
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetDrawSpace( BOOL bNew )
|
|
|
|
{
|
|
|
|
bDrawSpace = bNew;
|
2009-07-10 14:03:42 +02:00
|
|
|
#ifdef DBG_UTIL
|
2000-09-18 23:08:29 +00:00
|
|
|
bDrawSp = TRUE;
|
|
|
|
#endif
|
|
|
|
}
|
2003-03-27 14:45:43 +00:00
|
|
|
|
|
|
|
void SetGreyWave( BOOL bNew )
|
|
|
|
{
|
|
|
|
bGreyWave = bNew;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2001-12-12 11:47:19 +00:00
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
void SetSpaceStop( BOOL bNew )
|
|
|
|
{
|
|
|
|
bSpaceStop = bNew;
|
|
|
|
}
|
|
|
|
|
|
|
|
void SetSnapToGrid( BOOL bNew )
|
|
|
|
{
|
|
|
|
bSnapToGrid = bNew;
|
|
|
|
}
|
2001-12-12 11:47:19 +00:00
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
void SetIgnoreFrmRTL( BOOL bNew )
|
|
|
|
{
|
|
|
|
bIgnoreFrmRTL = bNew;
|
|
|
|
}
|
2003-04-17 09:11:15 +00:00
|
|
|
|
|
|
|
void SetPosMatchesBounds( BOOL bNew )
|
|
|
|
{
|
|
|
|
bPosMatchesBounds = bNew;
|
|
|
|
}
|
2002-06-20 11:38:34 +00:00
|
|
|
|
2001-07-10 14:16:35 +00:00
|
|
|
void Shift( USHORT nDir );
|
2002-06-07 13:19:05 +00:00
|
|
|
|
|
|
|
// sets a new color at the output device if necessary
|
|
|
|
// if a font is passed as argument, the change if made to the font
|
|
|
|
// otherwise the font at the output device is changed
|
|
|
|
// returns if the font has been changed
|
|
|
|
sal_Bool ApplyAutoColor( Font* pFnt = 0 );
|
2000-09-18 23:08:29 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|