fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / lotuswordpro / source / filter / lwpgrfobj.hxx
blob481b437fb8178ca4fdeaa194d57bcc6800bc4eeb
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*************************************************************************
4 * The Contents of this file are made available subject to the terms of
5 * either of the following licenses
7 * - GNU Lesser General Public License Version 2.1
8 * - Sun Industry Standards Source License Version 1.1
10 * Sun Microsystems Inc., October, 2000
12 * GNU Lesser General Public License Version 2.1
13 * =============================================
14 * Copyright 2000 by Sun Microsystems, Inc.
15 * 901 San Antonio Road, Palo Alto, CA 94303, USA
17 * This library is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU Lesser General Public
19 * License version 2.1, as published by the Free Software Foundation.
21 * This library is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
24 * Lesser General Public License for more details.
26 * You should have received a copy of the GNU Lesser General Public
27 * License along with this library; if not, write to the Free Software
28 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
29 * MA 02111-1307 USA
32 * Sun Industry Standards Source License Version 1.1
33 * =================================================
34 * The contents of this file are subject to the Sun Industry Standards
35 * Source License Version 1.1 (the "License"); You may not use this file
36 * except in compliance with the License. You may obtain a copy of the
37 * License at http://www.openoffice.org/license.html.
39 * Software provided under this License is provided on an "AS IS" basis,
40 * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
41 * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
42 * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
43 * See the License for the specific provisions governing your rights and
44 * obligations concerning the Software.
46 * The Initial Developer of the Original Code is: IBM Corporation
48 * Copyright: 2008 by IBM Corporation
50 * All Rights Reserved.
52 * Contributor(s): _______________________________________
55 ************************************************************************/
56 /*************************************************************************
57 * @file
58 * For LWP filter architecture prototype
59 ************************************************************************/
61 #ifndef INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPGRFOBJ_HXX
62 #define INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPGRFOBJ_HXX
64 #include <sal/types.h>
66 #include "lwpoleobject.hxx"
67 #include "lwpheader.hxx"
68 #include "xfilter/xfrect.hxx"
70 struct ImageProcessingData
72 sal_uInt8 nBrightness;
73 sal_uInt8 nContrast;
74 sal_uInt8 nEdgeEnchancement;
75 sal_uInt8 nSmoothing;
76 bool bAutoContrast;
77 bool bInvertImage;
79 ImageProcessingData()
81 nBrightness = 50;
82 nContrast = 50;
83 nEdgeEnchancement = 0;
84 nSmoothing = 0;
85 bAutoContrast = false;
86 bInvertImage= false;
90 class XFFrame;
91 class LwpGraphicObject : public LwpGraphicOleObject
93 public:
94 LwpGraphicObject(LwpObjectHeader &objHdr, LwpSvStream* pStrm);
95 virtual ~LwpGraphicObject();
96 private:
97 unsigned char m_sDataFormat[AFID_MAX_FILE_FORMAT_SIZE];
98 unsigned char m_sServerContextFormat[AFID_MAX_CONTEXT_FORMAT_SIZE];
99 sal_Int32 m_nCachedBaseLine;
100 sal_Int16 m_bIsLinked;
101 AFID_CACHE m_Cache;
102 sal_Int16 m_bCompressed;
103 OUString m_WatermarkName;
104 OUString m_LinkedFilePath;
106 ImageProcessingData m_aIPData;
108 void XFConvertEquation(XFContentContainer* pCont);
110 void ParseChart(IXFStream* pOutputStream);
111 bool IsGrafFormatValid();
112 // add by , 03/25/2005
113 std::vector< rtl::Reference<XFFrame> > m_vXFDrawObjects;
114 // end add
116 public:
117 //inline sal_uInt8* GetBuffer(){return m_DataBuffer;}
118 void Read() SAL_OVERRIDE;
119 //Added by for XFConvert refactor, 03/31/2005
120 virtual void XFConvert (XFContentContainer* pCont) SAL_OVERRIDE;
121 //End of Add
122 void RegisterStyle() SAL_OVERRIDE;
124 // add by , 03/25/2005
125 void CreateDrawObjects();
126 void CreateGrafObject();
127 static void GetBentoNamebyID(LwpObjectID& rMyID, std::string& rName);
128 sal_uInt32 GetRawGrafData(sal_uInt8*& pGrafData);
129 sal_uInt32 GetGrafData(sal_uInt8*& pGrafData);
130 void GetGrafOrgSize(long& rWidth, long& rHeight) { rWidth = m_Cache.Width; rHeight = m_Cache.Height; }
131 void GetGrafOrgSize(double& rWidth, double& rHeight) SAL_OVERRIDE;
132 // end add
134 OUString GetWatermarkName(){ return m_WatermarkName;}
135 sal_Int16 IsLinked(){ return m_bIsLinked;}
136 OUString GetLinkedFilePath(){ return m_LinkedFilePath;}
139 #endif
141 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */