diff options
Diffstat (limited to 'editeng/inc/editeng/txtrange.hxx')
-rw-r--r-- | editeng/inc/editeng/txtrange.hxx | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/editeng/inc/editeng/txtrange.hxx b/editeng/inc/editeng/txtrange.hxx deleted file mode 100644 index 1655b2967a..0000000000 --- a/editeng/inc/editeng/txtrange.hxx +++ /dev/null @@ -1,121 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * 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. - * - * 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). - * - * 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. - * - ************************************************************************/ - -#ifndef _MyTXTRANGE_HXX -#define _MyTXTRANGE_HXX - -#include "editeng/editengdllapi.h" -#include "tools/solar.h" -#include "tools/gen.hxx" - -#include <deque> - -class PolyPolygon; -class Rectangle; - -namespace basegfx { - class B2DPolyPolygon; -} - -typedef std::deque<long>* LongDqPtr; - -/************************************************************************* -|* -|* class TextRanger -|* -*************************************************************************/ -class EDITENG_DLLPUBLIC TextRanger -{ - //! The RangeCache class is used to cache the result of a single range calculation. - struct RangeCache - { - Range range; //!< Range for which we calculated results. - std::deque<long> results; //!< Calculated results for the range. - RangeCache(const Range& rng) : range(rng) {}; - }; - std::deque<RangeCache> mRangeCache; //!< Cached range calculations. - PolyPolygon *mpPolyPolygon; // Surface polygon - PolyPolygon *mpLinePolyPolygon; // Line polygon - Rectangle *pBound; // Comprehensive rectangle - sal_uInt16 nCacheSize; // Cache-Size - sal_uInt16 nRight; // Distance Contour-Text - sal_uInt16 nLeft; // Distance Text-Contour - sal_uInt16 nUpper; // Distance Contour-Text - sal_uInt16 nLower; // Distance Text-Contour - sal_uInt32 nPointCount; // Number of polygon points - sal_Bool bSimple : 1; // Just outside edge - sal_Bool bInner : 1; // TRUE: Objekt inline (EditEngine); - // FALSE: Objekt flow (StarWriter); - sal_Bool bVertical :1; // for vertical writing mode - sal_Bool bFlag3 :1; - sal_Bool bFlag4 :1; - sal_Bool bFlag5 :1; - sal_Bool bFlag6 :1; - sal_Bool bFlag7 :1; - TextRanger( const TextRanger& ); // not implemented - const Rectangle& _GetBoundRect(); -public: - TextRanger( const basegfx::B2DPolyPolygon& rPolyPolygon, - const basegfx::B2DPolyPolygon* pLinePolyPolygon, - sal_uInt16 nCacheSize, sal_uInt16 nLeft, sal_uInt16 nRight, - sal_Bool bSimple, sal_Bool bInner, sal_Bool bVert = sal_False ); - ~TextRanger(); - LongDqPtr GetTextRanges( const Range& rRange ); - sal_uInt16 GetRight() const { return nRight; } - sal_uInt16 GetLeft() const { return nLeft; } - sal_uInt16 GetUpper() const { return nUpper; } - sal_uInt16 GetLower() const { return nLower; } - sal_uInt32 GetPointCount() const { return nPointCount; } - sal_Bool IsSimple() const { return bSimple; } - sal_Bool IsInner() const { return bInner; } - sal_Bool IsVertical() const { return bVertical; } - sal_Bool HasBorder() const { return nRight || nLeft; } - const PolyPolygon& GetPolyPolygon() const { return *mpPolyPolygon; } - const PolyPolygon* GetLinePolygon() const { return mpLinePolyPolygon; } - const Rectangle& GetBoundRect() - { return pBound ? static_cast< const Rectangle& >(*pBound) : _GetBoundRect(); } - void SetUpper( sal_uInt16 nNew ){ nUpper = nNew; } - void SetLower( sal_uInt16 nNew ){ nLower = nNew; } - void SetVertical( sal_Bool bNew ); - sal_Bool IsFlag3() const { return bFlag3; } - void SetFlag3( sal_Bool bNew ) { bFlag3 = bNew; } - sal_Bool IsFlag4() const { return bFlag4; } - void SetFlag4( sal_Bool bNew ) { bFlag4 = bNew; } - sal_Bool IsFlag5() const { return bFlag5; } - void SetFlag5( sal_Bool bNew ) { bFlag5 = bNew; } - sal_Bool IsFlag6() const { return bFlag6; } - void SetFlag6( sal_Bool bNew ) { bFlag6 = bNew; } - sal_Bool IsFlag7() const { return bFlag7; } - void SetFlag7( sal_Bool bNew ) { bFlag7 = bNew; } -}; - - - -#endif // _TXTRANGE_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |