LibreOffice Module vcl (master)
1
include
vcl
BitmapColor.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
20
#ifndef INCLUDED_VCL_BITMAPCOLOR_HXX
21
#define INCLUDED_VCL_BITMAPCOLOR_HXX
22
23
#include <
vcl/dllapi.h
>
24
#include <
tools/color.hxx
>
25
26
class
VCL_DLLPUBLIC
BitmapColor
final :
public
Color
27
{
28
public
:
29
inline
BitmapColor
();
30
constexpr
BitmapColor
(
sal_uInt8
cRed,
sal_uInt8
cGreen,
sal_uInt8
cBlue );
31
constexpr
BitmapColor
(
ColorTransparencyTag
,
sal_uInt8
cRed,
sal_uInt8
cGreen,
sal_uInt8
cBlue,
sal_uInt8
cTransparency );
32
constexpr
BitmapColor
(
ColorAlphaTag
,
sal_uInt8
cRed,
sal_uInt8
cGreen,
sal_uInt8
cBlue,
sal_uInt8
cAlpha );
33
34
inline
BitmapColor
(
const
Color
& rColor );
35
explicit
inline
BitmapColor
(
sal_uInt8
cIndex );
36
37
inline
sal_uInt8
GetIndex()
const
;
38
inline
void
SetIndex(
sal_uInt8
cIndex );
39
};
40
41
inline
BitmapColor::BitmapColor
()
42
{
43
}
44
45
inline
BitmapColor::BitmapColor
(
const
Color
& rColor )
46
:
Color
(rColor)
47
{
48
}
49
50
constexpr
BitmapColor::BitmapColor
(
sal_uInt8
cRed,
sal_uInt8
cGreen,
sal_uInt8
cBlue)
51
:
Color
(cRed, cGreen, cBlue)
52
{
53
}
54
55
constexpr
BitmapColor::BitmapColor
(
ColorTransparencyTag
,
sal_uInt8
cRed,
sal_uInt8
cGreen,
sal_uInt8
cBlue,
sal_uInt8
cTransparency)
56
:
Color
(
ColorTransparency
, cTransparency, cRed, cGreen, cBlue)
57
{
58
}
59
60
constexpr
BitmapColor::BitmapColor
(
ColorAlphaTag
,
sal_uInt8
cRed,
sal_uInt8
cGreen,
sal_uInt8
cBlue,
sal_uInt8
cAlpha)
61
:
Color
(
ColorAlpha
, cAlpha, cRed, cGreen, cBlue)
62
{
63
}
64
65
inline
BitmapColor::BitmapColor
(
sal_uInt8
cIndex )
66
{
67
SetIndex
(cIndex);
68
}
69
70
inline
sal_uInt8
BitmapColor::GetIndex
()
const
71
{
72
return
GetBlue
();
73
}
74
75
inline
void
BitmapColor::SetIndex
(
sal_uInt8
cIndex )
76
{
77
SetBlue
(cIndex);
78
}
79
80
#endif
// INCLUDED_VCL_BITMAPCOLOR_HXX
81
82
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
BitmapColor
Definition:
BitmapColor.hxx:27
BitmapColor::GetIndex
sal_uInt8 GetIndex() const
Definition:
BitmapColor.hxx:70
BitmapColor::BitmapColor
BitmapColor()
Definition:
BitmapColor.hxx:41
BitmapColor::SetIndex
void SetIndex(sal_uInt8 cIndex)
Definition:
BitmapColor.hxx:75
Color
Color::GetBlue
sal_uInt8 GetBlue() const
Color::SetBlue
void SetBlue(sal_uInt8 nBlue)
color.hxx
ColorAlphaTag
ColorAlphaTag
ColorAlpha
ColorAlpha
ColorTransparencyTag
ColorTransparencyTag
ColorTransparency
ColorTransparency
dllapi.h
VCL_DLLPUBLIC
#define VCL_DLLPUBLIC
Definition:
dllapi.h:29
sal_uInt8
unsigned char sal_uInt8
Generated on Sun Jul 30 2023 04:34:47 for LibreOffice Module vcl (master) by
1.9.3