xref: /aoo42x/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