1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 #ifndef _PORREF_HXX 28 #define _PORREF_HXX 29 30 #include "portxt.hxx" 31 32 /************************************************************************* 33 * class SwRefPortion 34 *************************************************************************/ 35 36 class SwRefPortion : public SwTxtPortion 37 { 38 public: 39 inline SwRefPortion(){ SetWhichPor( POR_REF ); } 40 virtual void Paint( const SwTxtPaintInfo &rInf ) const; 41 OUTPUT_OPERATOR 42 }; 43 44 /************************************************************************* 45 * class SwIsoRefPortion 46 *************************************************************************/ 47 48 class SwIsoRefPortion : public SwRefPortion 49 { 50 KSHORT nViewWidth; 51 52 public: 53 SwIsoRefPortion(); 54 virtual sal_Bool Format( SwTxtFormatInfo &rInf ); 55 virtual void Paint( const SwTxtPaintInfo &rInf ) const; 56 virtual SwLinePortion *Compress(); 57 virtual KSHORT GetViewWidth( const SwTxtSizeInfo &rInf ) const; 58 59 // Accessibility: pass information about this portion to the PortionHandler 60 virtual void HandlePortion( SwPortionHandler& rPH ) const; 61 62 OUTPUT_OPERATOR 63 }; 64 65 /************************************************************************* 66 * inline - Implementations 67 *************************************************************************/ 68 69 CLASSIO( SwRefPortion ) 70 CLASSIO( SwIsoRefPortion ) 71 72 73 #endif 74