xref: /aoo41x/main/sfx2/source/sidebar/DrawHelper.hxx (revision b9e67834)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 #ifndef SFX_SIDEBAR_DRAW_HELPER_HXX
23 #define SFX_SIDEBAR_DRAW_HELPER_HXX
24 
25 #include "vcl/window.hxx"
26 
27 #include <tools/SvBorder.hxx>
28 
29 
30 class Color;
31 
32 namespace sfx2 { namespace sidebar {
33 
34 class Paint;
35 
36 /** Some convenience functions for painting backgrounds and borders.
37 */
38 class DrawHelper
39 {
40 public:
41     static void DrawBorder (
42         OutputDevice& rDevice,
43         const Rectangle rBox,
44         const SvBorder aBorderSize,
45         const Paint& rHorizontalPaint,
46         const Paint& rVerticalPaint);
47     static void DrawHorizontalLine(
48         OutputDevice& rDevice,
49         const sal_Int32 nLeft,
50         const sal_Int32 nRight,
51         const sal_Int32 nY,
52         const sal_Int32 nHeight,
53         const Paint& rPaint);
54     static void DrawVerticalLine(
55         OutputDevice& rDevice,
56         const sal_Int32 nTop,
57         const sal_Int32 nBottom,
58         const sal_Int32 nX,
59         const sal_Int32 nWidth,
60         const Paint& rPaint);
61     static void DrawRoundedRectangle (
62         OutputDevice& rDevice,
63         const Rectangle& rBox,
64         const sal_Int32 nCornerRadius,
65         const Color& rBorderColor,
66         const Paint& rFillPaint);
67 };
68 
69 
70 } } // end of namespace sfx2::sidebar
71 
72 #endif
73