/* -*- 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 * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef _FLTINI_HXX #define _FLTINI_HXX #include #include class SwNumRuleTbl; class SwDoc; class SwTxtNode; class SwNumRule; class SwNodeIndex; // die speziellen Reader class HTMLReader: public Reader { // wir wollen die Streams / Storages nicht geoeffnet haben virtual int SetStrmStgPtr(); virtual ULONG Read(SwDoc &, const String& rBaseURL, SwPaM &,const String &); virtual String GetTemplateName() const; public: HTMLReader(); }; class WW1Reader : public Reader { virtual ULONG Read(SwDoc &, const String& rBaseURL, SwPaM &,const String &); }; class XMLReader : public Reader { virtual ULONG Read(SwDoc &, const String& rBaseURL, SwPaM &,const String &); public: virtual int GetReaderType(); XMLReader(); // read the sections of the document, which is equal to the medium. // returns the count of it virtual USHORT GetSectionList( SfxMedium& rMedium, SvStrings& rStrings ) const; }; // die speziellen Writer void GetWW8Writer( const String&, const String&, WriterRef& ); // JP 17.03.99 - 63049 // Umsetzen der LRSpaces im aktuell importierten Doc. Die Fremd-Filter // liefern immer absolute Werte fuer die Ebenen einer NumRule. Wir // verarbeiten jetzt aber relative Werte bezogen auf das LR-Space-Item. // Das hat zur Folge, das bei allen Absaetzen die EInzuege der NumRule vom // Absatz-Einzug abgezogen werden muss. class SW_DLLPUBLIC SwRelNumRuleSpaces { SwNumRuleTbl* pNumRuleTbl; // Liste aller benannten NumRules BOOL bNewDoc; void SetNumLSpace( SwTxtNode& rNd, const SwNumRule& rRule ); public: SwRelNumRuleSpaces( SwDoc& rDoc, BOOL bNewDoc ); ~SwRelNumRuleSpaces(); void SetNumRelSpaces( SwDoc& rDoc ); void SetOultineRelSpaces( const SwNodeIndex& rStt, const SwNodeIndex& rEnd ); }; #define SW_SV_BRUSH_25 0 #define SW_SV_BRUSH_50 1 #define SW_SV_BRUSH_75 2 #define SW_SV_BRUSH_NULL 3 #define SW_SV_BRUSH_SOLID 4 #define SW_SV_BRUSH_INVALID 5 // Get size of fly (if 'automatic' in WW) and check if not too small SW_DLLPUBLIC void CalculateFlySize(SfxItemSet& rFlySet, const SwNodeIndex& rAnchor, SwTwips nPageWidth); #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */