20#include <bitmaps.hlst>
28#include <osl/diagnose.h>
46 const sal_Int32 nNewSaturation,
47 const sal_Int32 nNewBrightness)
50 sal_uInt16 nSaturation (0);
51 sal_uInt16 nBrightness (0);
52 aColor.
RGBtoHSB(nHue, nSaturation, nBrightness);
55 nNewSaturation>=0 ? nNewSaturation : nSaturation,
56 nNewBrightness>=0 ? nNewBrightness : nBrightness);
59Theme::Theme (
const std::shared_ptr<controller::Properties>& rpProperties)
74void Theme::Update (
const std::shared_ptr<controller::Properties>& rpProperties)
84 const Color aSelectionColor (rpProperties->GetSelectionColor());
122 std::shared_ptr<vcl::Font> pFont;
128 pFont->SetTransparent(
true);
134 pFont->SetTransparent(
true);
137 const Size aSize (pFont->GetFontSize());
146 const MapMode aFontMapMode (MapUnit::MapPoint);
147 const Size aFontSize (rDevice.
LogicToPixel(pFont->GetFontSize(), aFontMapMode));
182 const Color aBaseColor,
183 const sal_Int32 nSaturationOverride,
184 const sal_Int32 nBrightnessOverride,
185 const sal_Int32 nFillStartOffset,
186 const sal_Int32 nFillEndOffset,
187 const sal_Int32 nBorderStartOffset,
188 const sal_Int32 nBorderEndOffset)
192 const Color aColor (nSaturationOverride>=0 || nBrightnessOverride>=0
193 ?
HGBAdapt(aBaseColor, nSaturationOverride, nBrightnessOverride)
static const AllSettings & GetSettings()
void DecreaseLuminance(sal_uInt8 cLumDec)
void RGBtoHSB(sal_uInt16 &nHue, sal_uInt16 &nSaturation, sal_uInt16 &nBrightness) const
void IncreaseLuminance(sal_uInt8 cLumInc)
static Color HSBtoRGB(sal_uInt16 nHue, sal_uInt16 nSaturation, sal_uInt16 nBrightness)
SAL_WARN_UNUSED_RESULT Point PixelToLogic(const Point &rDevicePt) const
SAL_WARN_UNUSED_RESULT Point LogicToPixel(const Point &rLogicPt) const
constexpr tools::Long Height() const
constexpr tools::Long Width() const
::std::vector< GradientDescriptor > maGradients
Color GetColor(const ColorType eType)
void SetGradient(const GradientColorType eType, const Color aBaseColor, const sal_Int32 nSaturationOverride, const sal_Int32 nBrightnessOverride, const sal_Int32 nFillStartOffset, const sal_Int32 nFillEndOffset, const sal_Int32 nBorderStartOffset, const sal_Int32 nBorderEndOffset)
Theme(const std::shared_ptr< controller::Properties > &rpProperties)
Color GetGradientColor(const GradientColorType eType, const GradientColorClass eClass)
@ Gradient_MouseOverSelected
@ Gradient_MouseOverSelectedAndFocusedPage
@ Gradient_SelectedAndFocusedPage
@ GradientColorType_Size_
GradientDescriptor & GetGradient(const GradientColorType eType)
void InitializeIcon(const IconType eType, const OUString &rResourceId)
Guarded initialization of the specified icon in the maIcons container.
::std::vector< Color > maColor
static std::shared_ptr< vcl::Font > GetFont(const FontType eType, const OutputDevice &rDevice)
const BitmapEx & GetIcon(const IconType eType)
void Update(const std::shared_ptr< controller::Properties > &rpProperties)
Call this method to update some colors as response to a change of a system color change.
@ Color_PageCountFontColor
@ Color_PageNumberHighContrast
@ Color_PageNumberBrightBackground
@ Color_PageNumberDarkBackground
@ Color_PageNumberDefault
::std::vector< BitmapEx > maIcons
static Color ChangeLuminance(Color aColor, const int nValue)
const Color White(0xffffff)
const Color Black(0x000000)
static Color HGBAdapt(const Color aColor, const sal_Int32 nNewSaturation, const sal_Int32 nNewBrightness)