xref: /trunk/main/sw/source/ui/inc/bmpwin.hxx (revision 02097bf99fbfc8939803e62d669b58dade6a1a6c)
11d2dbeb0SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
31d2dbeb0SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
41d2dbeb0SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
51d2dbeb0SAndrew Rist  * distributed with this work for additional information
61d2dbeb0SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
71d2dbeb0SAndrew Rist  * to you under the Apache License, Version 2.0 (the
81d2dbeb0SAndrew Rist  * "License"); you may not use this file except in compliance
91d2dbeb0SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
111d2dbeb0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
131d2dbeb0SAndrew Rist  * Unless required by applicable law or agreed to in writing,
141d2dbeb0SAndrew Rist  * software distributed under the License is distributed on an
151d2dbeb0SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
161d2dbeb0SAndrew Rist  * KIND, either express or implied.  See the License for the
171d2dbeb0SAndrew Rist  * specific language governing permissions and limitations
181d2dbeb0SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
201d2dbeb0SAndrew Rist  *************************************************************/
211d2dbeb0SAndrew Rist 
22cdf0e10cSrcweir #ifndef _BMPWIN_HXX
23cdf0e10cSrcweir #define _BMPWIN_HXX
24cdf0e10cSrcweir 
25cdf0e10cSrcweir #ifndef _GRAPH_HXX //autogen
26cdf0e10cSrcweir #include <vcl/graph.hxx>
27cdf0e10cSrcweir #endif
28cdf0e10cSrcweir #ifndef _BITMAPEX_HXX
29cdf0e10cSrcweir #include <vcl/bitmapex.hxx>
30cdf0e10cSrcweir #endif
31cdf0e10cSrcweir #include <vcl/window.hxx>
32cdf0e10cSrcweir 
33cdf0e10cSrcweir /*--------------------------------------------------------------------
34*02097bf9Smseidel  Description:   Extended page for graphics
35cdf0e10cSrcweir  --------------------------------------------------------------------*/
36cdf0e10cSrcweir 
37cdf0e10cSrcweir class BmpWindow : public Window
38cdf0e10cSrcweir {
39cdf0e10cSrcweir private:
40cdf0e10cSrcweir     Graphic     aGraphic;
41cdf0e10cSrcweir     BitmapEx    aBmp;
42cdf0e10cSrcweir     BitmapEx    aBmpHC;
43cdf0e10cSrcweir 
44cdf0e10cSrcweir     sal_Bool        bHorz : 1;
45cdf0e10cSrcweir     sal_Bool        bVert : 1;
46cdf0e10cSrcweir     sal_Bool        bGraphic : 1;
47cdf0e10cSrcweir     sal_Bool        bLeftAlign : 1;
48cdf0e10cSrcweir 
49cdf0e10cSrcweir     void Paint(const Rectangle& rRect);
50cdf0e10cSrcweir 
51cdf0e10cSrcweir public:
52cdf0e10cSrcweir     BmpWindow(Window* pPar, sal_uInt16 nId,
53cdf0e10cSrcweir                 const Graphic& rGraphic, const BitmapEx& rBmp, const BitmapEx& rBmpHC);
BmpWindow(Window * pParent,const ResId rResId)54cdf0e10cSrcweir     BmpWindow(Window* pParent, const ResId rResId) :
55cdf0e10cSrcweir         Window(pParent, rResId),
56cdf0e10cSrcweir         bHorz(sal_False), bVert(sal_False),bGraphic(sal_False), bLeftAlign(sal_True) {}
57cdf0e10cSrcweir     ~BmpWindow();
MirrorVert(sal_Bool bMirror)58cdf0e10cSrcweir     void MirrorVert(sal_Bool bMirror) { bVert = bMirror; Invalidate(); }
MirrorHorz(sal_Bool bMirror)59cdf0e10cSrcweir     void MirrorHorz(sal_Bool bMirror) { bHorz = bMirror; Invalidate(); }
60cdf0e10cSrcweir     void SetGraphic(const Graphic& rGrf);
61cdf0e10cSrcweir };
62cdf0e10cSrcweir 
63cdf0e10cSrcweir #endif
64*02097bf9Smseidel 
65*02097bf9Smseidel /* vim: set noet sw=4 ts=4: */
66