webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
WebCore::Theme Class Reference

#include <Theme.h>

Inheritance diagram for WebCore::Theme:
WebCore::ThemeCocoa WebCore::ThemeIOS WebCore::ThemeMac

Public Member Functions

 Theme ()
 
virtual ~Theme ()
 
virtual int baselinePositionAdjustment (ControlPart) const
 
virtual bool controlHasInactiveAppearance (ControlPart) const
 
virtual bool controlsCanHaveInactiveAppearance () const
 
virtual bool controlsCanHaveHoveredAppearance () const
 
virtual bool controlDrawsBorder (ControlPart) const
 
virtual bool controlDrawsBackground (ControlPart) const
 
virtual bool controlDrawsFocusOutline (ControlPart) const
 
virtual Color selectionColor (ControlPart, const ControlStates &, SelectionPart) const
 
virtual Color textSearchHighlightColor () const
 
virtual Color systemColor (ThemeColor) const
 
virtual FontCascade systemFont (ThemeFont, FontDescription &) const
 
virtual double caretBlinkInterval () const
 
virtual void themeChanged ()
 
virtual std::optional< FontCascadeDescriptioncontrolFont (ControlPart, const FontCascade &, float) const
 
virtual LengthSize controlSize (ControlPart, const FontCascade &, const LengthSize &zoomedSize, float) const
 
virtual LengthSize minimumControlSize (ControlPart, const FontCascade &, float) const
 
virtual LengthBox controlPadding (ControlPart, const FontCascade &, const LengthBox &zoomedBox, float zoomFactor) const
 
virtual LengthBox controlBorder (ControlPart, const FontCascade &, const LengthBox &zoomedBox, float zoomFactor) const
 
virtual bool controlRequiresPreWhiteSpace (ControlPart) const
 
virtual void paint (ControlPart, ControlStates &, GraphicsContext &, const FloatRect &, float, ScrollView *, float, float)
 
virtual void inflateControlPaintRect (ControlPart, const ControlStates &, FloatRect &, float) const
 
virtual void drawNamedImage (const String &, GraphicsContext &, const FloatRect &) const
 
virtual bool userPrefersReducedMotion () const
 
 Theme ()
 
virtual ~Theme ()
 
virtual int baselinePositionAdjustment (ControlPart) const
 
virtual bool controlHasInactiveAppearance (ControlPart) const
 
virtual bool controlsCanHaveInactiveAppearance () const
 
virtual bool controlsCanHaveHoveredAppearance () const
 
virtual bool controlDrawsBorder (ControlPart) const
 
virtual bool controlDrawsBackground (ControlPart) const
 
virtual bool controlDrawsFocusOutline (ControlPart) const
 
virtual Color selectionColor (ControlPart, const ControlStates &, SelectionPart) const
 
virtual Color textSearchHighlightColor () const
 
virtual Color systemColor (ThemeColor) const
 
virtual FontCascade systemFont (ThemeFont, FontDescription &) const
 
virtual double caretBlinkInterval () const
 
virtual void themeChanged ()
 
virtual std::optional< FontCascadeDescriptioncontrolFont (ControlPart, const FontCascade &, float) const
 
virtual LengthSize controlSize (ControlPart, const FontCascade &, const LengthSize &zoomedSize, float) const
 
virtual LengthSize minimumControlSize (ControlPart, const FontCascade &, float) const
 
virtual LengthBox controlPadding (ControlPart, const FontCascade &, const LengthBox &zoomedBox, float zoomFactor) const
 
virtual LengthBox controlBorder (ControlPart, const FontCascade &, const LengthBox &zoomedBox, float zoomFactor) const
 
virtual bool controlRequiresPreWhiteSpace (ControlPart) const
 
virtual void paint (ControlPart, ControlStates &, GraphicsContext &, const FloatRect &, float, ScrollView *, float, float)
 
virtual void inflateControlPaintRect (ControlPart, const ControlStates &, FloatRect &, float) const
 
virtual void drawNamedImage (const String &, GraphicsContext &, const FloatRect &) const
 
virtual bool userPrefersReducedMotion () const
 

Static Public Member Functions

static String defaultStyleSheet ()
 
static String defaultStyleSheet ()
 

Constructor & Destructor Documentation

◆ Theme() [1/2]

WebCore::Theme::Theme ( )
inline

◆ ~Theme() [1/2]

virtual WebCore::Theme::~Theme ( )
inlinevirtual

◆ Theme() [2/2]

WebCore::Theme::Theme ( )
inline

◆ ~Theme() [2/2]

virtual WebCore::Theme::~Theme ( )
inlinevirtual

Member Function Documentation

◆ baselinePositionAdjustment() [1/2]

virtual int WebCore::Theme::baselinePositionAdjustment ( ControlPart  ) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ baselinePositionAdjustment() [2/2]

virtual int WebCore::Theme::baselinePositionAdjustment ( ControlPart  ) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ caretBlinkInterval() [1/2]

virtual double WebCore::Theme::caretBlinkInterval ( ) const
inlinevirtual

◆ caretBlinkInterval() [2/2]

virtual double WebCore::Theme::caretBlinkInterval ( ) const
inlinevirtual

◆ controlBorder() [1/2]

LengthBox WebCore::Theme::controlBorder ( ControlPart  part,
const FontCascade ,
const LengthBox zoomedBox,
float  zoomFactor 
) const
virtual

Reimplemented in WebCore::ThemeMac.

◆ controlBorder() [2/2]

virtual LengthBox WebCore::Theme::controlBorder ( ControlPart  ,
const FontCascade ,
const LengthBox zoomedBox,
float  zoomFactor 
) const
virtual

Reimplemented in WebCore::ThemeMac.

◆ controlDrawsBackground() [1/2]

virtual bool WebCore::Theme::controlDrawsBackground ( ControlPart  ) const
inlinevirtual

◆ controlDrawsBackground() [2/2]

virtual bool WebCore::Theme::controlDrawsBackground ( ControlPart  ) const
inlinevirtual

◆ controlDrawsBorder() [1/2]

virtual bool WebCore::Theme::controlDrawsBorder ( ControlPart  ) const
inlinevirtual

◆ controlDrawsBorder() [2/2]

virtual bool WebCore::Theme::controlDrawsBorder ( ControlPart  ) const
inlinevirtual

◆ controlDrawsFocusOutline() [1/2]

virtual bool WebCore::Theme::controlDrawsFocusOutline ( ControlPart  ) const
inlinevirtual

◆ controlDrawsFocusOutline() [2/2]

virtual bool WebCore::Theme::controlDrawsFocusOutline ( ControlPart  ) const
inlinevirtual

◆ controlFont() [1/2]

virtual std::optional<FontCascadeDescription> WebCore::Theme::controlFont ( ControlPart  ,
const FontCascade ,
float   
) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ controlFont() [2/2]

virtual std::optional<FontCascadeDescription> WebCore::Theme::controlFont ( ControlPart  ,
const FontCascade ,
float   
) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ controlHasInactiveAppearance() [1/2]

virtual bool WebCore::Theme::controlHasInactiveAppearance ( ControlPart  ) const
inlinevirtual

◆ controlHasInactiveAppearance() [2/2]

virtual bool WebCore::Theme::controlHasInactiveAppearance ( ControlPart  ) const
inlinevirtual

◆ controlPadding() [1/2]

LengthBox WebCore::Theme::controlPadding ( ControlPart  part,
const FontCascade ,
const LengthBox zoomedBox,
float  zoomFactor 
) const
virtual

Reimplemented in WebCore::ThemeMac.

◆ controlPadding() [2/2]

virtual LengthBox WebCore::Theme::controlPadding ( ControlPart  ,
const FontCascade ,
const LengthBox zoomedBox,
float  zoomFactor 
) const
virtual

Reimplemented in WebCore::ThemeMac.

◆ controlRequiresPreWhiteSpace() [1/2]

virtual bool WebCore::Theme::controlRequiresPreWhiteSpace ( ControlPart  ) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ controlRequiresPreWhiteSpace() [2/2]

virtual bool WebCore::Theme::controlRequiresPreWhiteSpace ( ControlPart  ) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ controlsCanHaveHoveredAppearance() [1/2]

virtual bool WebCore::Theme::controlsCanHaveHoveredAppearance ( ) const
inlinevirtual

◆ controlsCanHaveHoveredAppearance() [2/2]

virtual bool WebCore::Theme::controlsCanHaveHoveredAppearance ( ) const
inlinevirtual

◆ controlsCanHaveInactiveAppearance() [1/2]

virtual bool WebCore::Theme::controlsCanHaveInactiveAppearance ( ) const
inlinevirtual

◆ controlsCanHaveInactiveAppearance() [2/2]

virtual bool WebCore::Theme::controlsCanHaveInactiveAppearance ( ) const
inlinevirtual

◆ controlSize() [1/2]

virtual LengthSize WebCore::Theme::controlSize ( ControlPart  ,
const FontCascade ,
const LengthSize zoomedSize,
float   
) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ controlSize() [2/2]

virtual LengthSize WebCore::Theme::controlSize ( ControlPart  ,
const FontCascade ,
const LengthSize zoomedSize,
float   
) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ defaultStyleSheet() [1/2]

static String WebCore::Theme::defaultStyleSheet ( )
static

◆ defaultStyleSheet() [2/2]

static String WebCore::Theme::defaultStyleSheet ( )
static

◆ drawNamedImage() [1/2]

void WebCore::Theme::drawNamedImage ( const String name,
GraphicsContext context,
const FloatRect rect 
) const
virtual

Reimplemented in WebCore::ThemeCocoa.

◆ drawNamedImage() [2/2]

virtual void WebCore::Theme::drawNamedImage ( const String ,
GraphicsContext ,
const FloatRect  
) const
virtual

Reimplemented in WebCore::ThemeCocoa.

◆ inflateControlPaintRect() [1/2]

virtual void WebCore::Theme::inflateControlPaintRect ( ControlPart  ,
const ControlStates ,
FloatRect ,
float   
) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ inflateControlPaintRect() [2/2]

virtual void WebCore::Theme::inflateControlPaintRect ( ControlPart  ,
const ControlStates ,
FloatRect ,
float   
) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ minimumControlSize() [1/2]

virtual LengthSize WebCore::Theme::minimumControlSize ( ControlPart  ,
const FontCascade ,
float   
) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ minimumControlSize() [2/2]

virtual LengthSize WebCore::Theme::minimumControlSize ( ControlPart  ,
const FontCascade ,
float   
) const
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ paint() [1/2]

virtual void WebCore::Theme::paint ( ControlPart  ,
ControlStates ,
GraphicsContext ,
const FloatRect ,
float  ,
ScrollView ,
float  ,
float   
)
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ paint() [2/2]

virtual void WebCore::Theme::paint ( ControlPart  ,
ControlStates ,
GraphicsContext ,
const FloatRect ,
float  ,
ScrollView ,
float  ,
float   
)
inlinevirtual

Reimplemented in WebCore::ThemeMac.

◆ selectionColor() [1/2]

virtual Color WebCore::Theme::selectionColor ( ControlPart  ,
const ControlStates ,
SelectionPart   
) const
inlinevirtual

◆ selectionColor() [2/2]

virtual Color WebCore::Theme::selectionColor ( ControlPart  ,
const ControlStates ,
SelectionPart   
) const
inlinevirtual

◆ systemColor() [1/2]

virtual Color WebCore::Theme::systemColor ( ThemeColor  ) const
inlinevirtual

◆ systemColor() [2/2]

virtual Color WebCore::Theme::systemColor ( ThemeColor  ) const
inlinevirtual

◆ systemFont() [1/2]

virtual FontCascade WebCore::Theme::systemFont ( ThemeFont  ,
FontDescription  
) const
inlinevirtual

◆ systemFont() [2/2]

virtual FontCascade WebCore::Theme::systemFont ( ThemeFont  ,
FontDescription  
) const
inlinevirtual

◆ textSearchHighlightColor() [1/2]

virtual Color WebCore::Theme::textSearchHighlightColor ( ) const
inlinevirtual

◆ textSearchHighlightColor() [2/2]

virtual Color WebCore::Theme::textSearchHighlightColor ( ) const
inlinevirtual

◆ themeChanged() [1/2]

virtual void WebCore::Theme::themeChanged ( )
inlinevirtual

◆ themeChanged() [2/2]

virtual void WebCore::Theme::themeChanged ( )
inlinevirtual

◆ userPrefersReducedMotion() [1/2]

virtual bool WebCore::Theme::userPrefersReducedMotion ( ) const
inlinevirtual

Reimplemented in WebCore::ThemeMac, and WebCore::ThemeIOS.

◆ userPrefersReducedMotion() [2/2]

virtual bool WebCore::Theme::userPrefersReducedMotion ( ) const
inlinevirtual

Reimplemented in WebCore::ThemeMac, and WebCore::ThemeIOS.


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