diff options
author | Luboš Luňák <l.lunak@suse.cz> | 2013-02-01 15:04:29 +0100 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2013-02-01 15:04:59 +0100 |
commit | c2d14df725768ec9c3b6b65a4e02baa0faf41676 (patch) | |
tree | 05520641f8412ffaf723565cd1c3c55346761817 /xmloff | |
parent | 36e6f222cf9150407edf9dcf99b9eb1b2c597bed (diff) |
move implementation class to a non-public header
Change-Id: I61731f472405e46828204ffb1cacf1c9e6a9b5bf
Diffstat (limited to 'xmloff')
-rw-r--r-- | xmloff/inc/xmloff/XMLFontStylesContext.hxx | 82 | ||||
-rw-r--r-- | xmloff/source/style/XMLFontStylesContext.cxx | 1 | ||||
-rw-r--r-- | xmloff/source/style/XMLFontStylesContext_impl.hxx | 109 |
3 files changed, 110 insertions, 82 deletions
diff --git a/xmloff/inc/xmloff/XMLFontStylesContext.hxx b/xmloff/inc/xmloff/XMLFontStylesContext.hxx index 35198758c7b0..afd495c17b44 100644 --- a/xmloff/inc/xmloff/XMLFontStylesContext.hxx +++ b/xmloff/inc/xmloff/XMLFontStylesContext.hxx @@ -84,88 +84,6 @@ public: }; -/// Handles <style:font-face> -class XMLFontStyleContextFontFace : public SvXMLStyleContext -{ - ::com::sun::star::uno::Any aFamilyName; - ::com::sun::star::uno::Any aStyleName; - ::com::sun::star::uno::Any aFamily; - ::com::sun::star::uno::Any aPitch; - ::com::sun::star::uno::Any aEnc; - - SvXMLImportContextRef xStyles; - - XMLFontStylesContext *GetStyles() - { - return ((XMLFontStylesContext *)&xStyles); - } - -public: - - TYPEINFO(); - - XMLFontStyleContextFontFace( SvXMLImport& rImport, sal_uInt16 nPrfx, - const ::rtl::OUString& rLName, - const ::com::sun::star::uno::Reference< - ::com::sun::star::xml::sax::XAttributeList > & xAttrList, - XMLFontStylesContext& rStyles ); - virtual ~XMLFontStyleContextFontFace(); - - void SetAttribute( sal_uInt16 nPrefixKey, const OUString& rLocalName, - const OUString& rValue ); - - void FillProperties( ::std::vector< XMLPropertyState > &rProps, - sal_Int32 nFamilyNameIdx, - sal_Int32 nStyleNameIdx, - sal_Int32 nFamilyIdx, - sal_Int32 nPitchIdx, - sal_Int32 nCharsetIdx ) const; - - OUString familyName() const; - - SvXMLImportContext * CreateChildContext( - sal_uInt16 nPrefix, - const ::rtl::OUString& rLocalName, - const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList > & xAttrList ); -}; - -/// Handles <style:font-face-src> -class XMLFontStyleContextFontFaceSrc : public SvXMLImportContext -{ - const XMLFontStyleContextFontFace& font; -public: - - TYPEINFO(); - - XMLFontStyleContextFontFaceSrc( SvXMLImport& rImport, sal_uInt16 nPrfx, - const ::rtl::OUString& rLName, - const XMLFontStyleContextFontFace& font ); - - virtual SvXMLImportContext * CreateChildContext( - sal_uInt16 nPrefix, - const ::rtl::OUString& rLocalName, - const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList > & xAttrList ); -}; - -/// Handles <style:font-face-uri> -class XMLFontStyleContextFontFaceUri : public SvXMLStyleContext -{ - const XMLFontStyleContextFontFace& font; - void handleEmbeddedFont( const OUString& url ); -public: - - TYPEINFO(); - - XMLFontStyleContextFontFaceUri( SvXMLImport& rImport, sal_uInt16 nPrfx, - const ::rtl::OUString& rLName, - const ::com::sun::star::uno::Reference< - ::com::sun::star::xml::sax::XAttributeList > & xAttrList, - const XMLFontStyleContextFontFace& font ); - - virtual void SetAttribute( sal_uInt16 nPrefixKey, const OUString& rLocalName, - const OUString& rValue ); -}; - #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/xmloff/source/style/XMLFontStylesContext.cxx b/xmloff/source/style/XMLFontStylesContext.cxx index ebc6a2805b62..e822fc6a9895 100644 --- a/xmloff/source/style/XMLFontStylesContext.cxx +++ b/xmloff/source/style/XMLFontStylesContext.cxx @@ -18,6 +18,7 @@ */ #include <xmloff/XMLFontStylesContext.hxx> +#include "XMLFontStylesContext_impl.hxx" #include <com/sun/star/awt/FontFamily.hpp> #include <com/sun/star/awt/FontPitch.hpp> diff --git a/xmloff/source/style/XMLFontStylesContext_impl.hxx b/xmloff/source/style/XMLFontStylesContext_impl.hxx new file mode 100644 index 000000000000..1787bf2faddb --- /dev/null +++ b/xmloff/source/style/XMLFontStylesContext_impl.hxx @@ -0,0 +1,109 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef _XMLOFF_XMLFONTSTYLESCONTEXT_IMPL_HXX_ +#define _XMLOFF_XMLFONTSTYLESCONTEXT_IMPL_HXX_ + +#include <xmloff/xmlstyle.hxx> + +/// Handles <style:font-face> +class XMLFontStyleContextFontFace : public SvXMLStyleContext +{ + ::com::sun::star::uno::Any aFamilyName; + ::com::sun::star::uno::Any aStyleName; + ::com::sun::star::uno::Any aFamily; + ::com::sun::star::uno::Any aPitch; + ::com::sun::star::uno::Any aEnc; + + SvXMLImportContextRef xStyles; + + XMLFontStylesContext *GetStyles() + { + return ((XMLFontStylesContext *)&xStyles); + } + +public: + + TYPEINFO(); + + XMLFontStyleContextFontFace( SvXMLImport& rImport, sal_uInt16 nPrfx, + const ::rtl::OUString& rLName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::xml::sax::XAttributeList > & xAttrList, + XMLFontStylesContext& rStyles ); + virtual ~XMLFontStyleContextFontFace(); + + void SetAttribute( sal_uInt16 nPrefixKey, const OUString& rLocalName, + const OUString& rValue ); + + void FillProperties( ::std::vector< XMLPropertyState > &rProps, + sal_Int32 nFamilyNameIdx, + sal_Int32 nStyleNameIdx, + sal_Int32 nFamilyIdx, + sal_Int32 nPitchIdx, + sal_Int32 nCharsetIdx ) const; + + OUString familyName() const; + + SvXMLImportContext * CreateChildContext( + sal_uInt16 nPrefix, + const ::rtl::OUString& rLocalName, + const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList > & xAttrList ); +}; + +/// Handles <style:font-face-src> +class XMLFontStyleContextFontFaceSrc : public SvXMLImportContext +{ + const XMLFontStyleContextFontFace& font; +public: + + TYPEINFO(); + + XMLFontStyleContextFontFaceSrc( SvXMLImport& rImport, sal_uInt16 nPrfx, + const ::rtl::OUString& rLName, + const XMLFontStyleContextFontFace& font ); + + virtual SvXMLImportContext * CreateChildContext( + sal_uInt16 nPrefix, + const ::rtl::OUString& rLocalName, + const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList > & xAttrList ); +}; + +/// Handles <style:font-face-uri> +class XMLFontStyleContextFontFaceUri : public SvXMLStyleContext +{ + const XMLFontStyleContextFontFace& font; + void handleEmbeddedFont( const OUString& url ); +public: + + TYPEINFO(); + + XMLFontStyleContextFontFaceUri( SvXMLImport& rImport, sal_uInt16 nPrfx, + const ::rtl::OUString& rLName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::xml::sax::XAttributeList > & xAttrList, + const XMLFontStyleContextFontFace& font ); + + virtual void SetAttribute( sal_uInt16 nPrefixKey, const OUString& rLocalName, + const OUString& rValue ); +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |