LibreOffice Module sd (master) 1
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
sd::slidesorter::view::Theme Class Reference

Collection of colors and styles that are used to paint the slide sorter view. More...

#include <SlsTheme.hxx>

Collaboration diagram for sd::slidesorter::view::Theme:
[legend]

Classes

class  GradientDescriptor
 

Public Types

enum  FontType {
  Font_PageNumber ,
  Font_PageCount
}
 
enum  ColorType {
  Color_Background ,
  Color_PageNumberDefault ,
  Color_PageNumberHover ,
  Color_PageNumberHighContrast ,
  Color_PageNumberBrightBackground ,
  Color_PageNumberDarkBackground ,
  Color_Selection ,
  Color_PreviewBorder ,
  Color_PageCountFontColor ,
  ColorType_Size_
}
 
enum  GradientColorType {
  Gradient_NormalPage ,
  Gradient_SelectedPage ,
  Gradient_SelectedAndFocusedPage ,
  Gradient_MouseOverPage ,
  Gradient_MouseOverSelected ,
  Gradient_MouseOverSelectedAndFocusedPage ,
  Gradient_FocusedPage ,
  GradientColorType_Size_
}
 
enum class  GradientColorClass {
  Border1 ,
  Border2 ,
  Fill1 ,
  Fill2
}
 
enum  IconType {
  Icon_RawShadow ,
  Icon_RawInsertShadow ,
  Icon_HideSlideOverlay ,
  Icon_FocusBorder ,
  IconType_Size_
}
 

Public Member Functions

 Theme (const std::shared_ptr< controller::Properties > &rpProperties)
 
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. More...
 
Color GetColor (const ColorType eType)
 
Color GetGradientColor (const GradientColorType eType, const GradientColorClass eClass)
 
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)
 
const BitmapExGetIcon (const IconType eType)
 

Static Public Member Functions

static std::shared_ptr< vcl::FontGetFont (const FontType eType, const OutputDevice &rDevice)
 

Private Member Functions

GradientDescriptorGetGradient (const GradientColorType eType)
 
void InitializeIcon (const IconType eType, const OUString &rResourceId)
 Guarded initialization of the specified icon in the maIcons container. More...
 

Private Attributes

Color maBackgroundColor
 
::std::vector< GradientDescriptormaGradients
 
::std::vector< BitmapExmaIcons
 
::std::vector< ColormaColor
 

Detailed Description

Collection of colors and styles that are used to paint the slide sorter view.

Definition at line 38 of file SlsTheme.hxx.

Member Enumeration Documentation

◆ ColorType

Enumerator
Color_Background 
Color_PageNumberDefault 
Color_PageNumberHover 
Color_PageNumberHighContrast 
Color_PageNumberBrightBackground 
Color_PageNumberDarkBackground 
Color_Selection 
Color_PreviewBorder 
Color_PageCountFontColor 
ColorType_Size_ 

Definition at line 59 of file SlsTheme.hxx.

◆ FontType

Enumerator
Font_PageNumber 
Font_PageCount 

Definition at line 51 of file SlsTheme.hxx.

◆ GradientColorClass

Enumerator
Border1 
Border2 
Fill1 
Fill2 

Definition at line 83 of file SlsTheme.hxx.

◆ GradientColorType

Enumerator
Gradient_NormalPage 
Gradient_SelectedPage 
Gradient_SelectedAndFocusedPage 
Gradient_MouseOverPage 
Gradient_MouseOverSelected 
Gradient_MouseOverSelectedAndFocusedPage 
Gradient_FocusedPage 
GradientColorType_Size_ 

Definition at line 73 of file SlsTheme.hxx.

◆ IconType

Enumerator
Icon_RawShadow 
Icon_RawInsertShadow 
Icon_HideSlideOverlay 
Icon_FocusBorder 
IconType_Size_ 

Definition at line 102 of file SlsTheme.hxx.

Constructor & Destructor Documentation

◆ Theme()

sd::slidesorter::view::Theme::Theme ( const std::shared_ptr< controller::Properties > &  rpProperties)

Member Function Documentation

◆ GetColor()

Color sd::slidesorter::view::Theme::GetColor ( const ColorType  eType)

Definition at line 156 of file SlsTheme.cxx.

References eType, and maColor.

◆ GetFont()

std::shared_ptr< vcl::Font > sd::slidesorter::view::Theme::GetFont ( const FontType  eType,
const OutputDevice rDevice 
)
static

◆ GetGradient()

Theme::GradientDescriptor & sd::slidesorter::view::Theme::GetGradient ( const GradientColorType  eType)
private

Definition at line 213 of file SlsTheme.cxx.

References eType, and maGradients.

Referenced by GetGradientColor(), SetGradient(), and Update().

◆ GetGradientColor()

Color sd::slidesorter::view::Theme::GetGradientColor ( const GradientColorType  eType,
const GradientColorClass  eClass 
)

◆ GetIcon()

const BitmapEx & sd::slidesorter::view::Theme::GetIcon ( const IconType  eType)

Definition at line 202 of file SlsTheme.cxx.

References eType, and maIcons.

◆ InitializeIcon()

void sd::slidesorter::view::Theme::InitializeIcon ( const IconType  eType,
const OUString &  rResourceId 
)
private

Guarded initialization of the specified icon in the maIcons container.

Definition at line 224 of file SlsTheme.cxx.

References eType, and maIcons.

Referenced by Update().

◆ SetGradient()

void sd::slidesorter::view::Theme::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 
)

◆ Update()

void sd::slidesorter::view::Theme::Update ( const std::shared_ptr< controller::Properties > &  rpProperties)

Member Data Documentation

◆ maBackgroundColor

Color sd::slidesorter::view::Theme::maBackgroundColor
private

Definition at line 121 of file SlsTheme.hxx.

Referenced by Theme(), and Update().

◆ maColor

::std::vector<Color> sd::slidesorter::view::Theme::maColor
private

Definition at line 124 of file SlsTheme.hxx.

Referenced by GetColor(), Theme(), and Update().

◆ maGradients

::std::vector<GradientDescriptor> sd::slidesorter::view::Theme::maGradients
private

Definition at line 122 of file SlsTheme.hxx.

Referenced by GetGradient(), and Update().

◆ maIcons

::std::vector<BitmapEx> sd::slidesorter::view::Theme::maIcons
private

Definition at line 123 of file SlsTheme.hxx.

Referenced by GetIcon(), InitializeIcon(), and Update().


The documentation for this class was generated from the following files: