545d15a514
2005/09/05 13:36:16 rt 1.3.596.1: #i54170# Change license header: remove SISSL
120 lines
4.5 KiB
C++
120 lines
4.5 KiB
C++
/*************************************************************************
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: lineinfo.hxx,v $
|
|
*
|
|
* $Revision: 1.4 $
|
|
*
|
|
* last change: $Author: rt $ $Date: 2005-09-09 01:59:57 $
|
|
*
|
|
* The Contents of this file are made available subject to
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
|
*
|
|
*
|
|
* GNU Lesser General Public License Version 2.1
|
|
* =============================================
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License version 2.1, as published by the Free Software Foundation.
|
|
*
|
|
* This library 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 for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
* MA 02111-1307 USA
|
|
*
|
|
************************************************************************/
|
|
#ifndef SW_LINEINFO_HXX
|
|
#define SW_LINEINFO_HXX
|
|
|
|
#ifndef _CALBCK_HXX
|
|
#include "calbck.hxx"
|
|
#endif
|
|
#ifndef _NUMRULE_HXX
|
|
#include "numrule.hxx"
|
|
#endif
|
|
#ifndef INCLUDED_SWDLLAPI_H
|
|
#include "swdllapi.h"
|
|
#endif
|
|
|
|
class SwCharFmt;
|
|
class SwDoc;
|
|
|
|
enum LineNumberPosition
|
|
{
|
|
LINENUMBER_POS_LEFT,
|
|
LINENUMBER_POS_RIGHT,
|
|
LINENUMBER_POS_INSIDE,
|
|
LINENUMBER_POS_OUTSIDE
|
|
};
|
|
|
|
class SW_DLLPUBLIC SwLineNumberInfo : public SwClient //purpose of derivation from SwClient:
|
|
//character style for displaying the numbers.
|
|
{
|
|
SvxNumberType aType; //e.g. roman linenumbers
|
|
String aDivider; //String for aditional interval (vert. lines user defined)
|
|
USHORT nPosFromLeft; //Position for paint
|
|
USHORT nCountBy; //Paint only for every n line
|
|
USHORT nDividerCountBy; //Interval for display of an user defined
|
|
//string every n lines
|
|
LineNumberPosition ePos; //Where should the display occur (number and divicer)
|
|
BOOL bPaintLineNumbers; //Should anything be displayed?
|
|
BOOL bCountBlankLines; //Count empty lines?
|
|
BOOL bCountInFlys; //Count also within FlyFrames?
|
|
BOOL bRestartEachPage; //Restart counting at the first paragraph of each page
|
|
//(even on follows when paragraphs are splitted)
|
|
|
|
public:
|
|
SwLineNumberInfo();
|
|
SwLineNumberInfo(const SwLineNumberInfo&);
|
|
|
|
SwLineNumberInfo& operator=(const SwLineNumberInfo&);
|
|
BOOL operator==( const SwLineNumberInfo& rInf ) const;
|
|
|
|
SwCharFmt *GetCharFmt(SwDoc &rDoc) const;
|
|
void SetCharFmt( SwCharFmt* );
|
|
|
|
const SvxNumberType &GetNumType() const { return aType; }
|
|
void SetNumType( SvxNumberType aNew ){ aType = aNew; }
|
|
|
|
const String &GetDivider() const { return aDivider; }
|
|
void SetDivider( const String &r ) { aDivider = r; }
|
|
USHORT GetDividerCountBy() const { return nDividerCountBy; }
|
|
void SetDividerCountBy( USHORT n ) { nDividerCountBy = n; }
|
|
|
|
USHORT GetPosFromLeft() const { return nPosFromLeft; }
|
|
void SetPosFromLeft( USHORT n) { nPosFromLeft = n; }
|
|
|
|
USHORT GetCountBy() const { return nCountBy; }
|
|
void SetCountBy( USHORT n) { nCountBy = n; }
|
|
|
|
LineNumberPosition GetPos() const { return ePos; }
|
|
void SetPos( LineNumberPosition eP ){ ePos = eP; }
|
|
|
|
BOOL IsPaintLineNumbers() const { return bPaintLineNumbers; }
|
|
void SetPaintLineNumbers( BOOL b ){ bPaintLineNumbers = b; }
|
|
|
|
BOOL IsCountBlankLines() const { return bCountBlankLines; }
|
|
void SetCountBlankLines( BOOL b ) { bCountBlankLines = b; }
|
|
|
|
BOOL IsCountInFlys() const { return bCountInFlys; }
|
|
void SetCountInFlys( BOOL b ) { bCountInFlys = b; }
|
|
|
|
BOOL IsRestartEachPage() const { return bRestartEachPage; }
|
|
void SetRestartEachPage( BOOL b ) { bRestartEachPage = b; }
|
|
|
|
virtual void Modify( SfxPoolItem*, SfxPoolItem* );
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|