#ifndef ThemeMac_h
#define ThemeMac_h
#include "ThemeCocoa.h"
@interface NSFont(WebCoreTheme)
- (NSString*)webCoreFamilyName;
@end
namespace WebCore {
class ThemeMac : public ThemeCocoa {
WTF_MAKE_FAST_ALLOCATED;
public:
ThemeMac() { }
virtual ~ThemeMac() { }
virtual int baselinePositionAdjustment(ControlPart) const override;
virtual Optional<FontDescription> controlFont(ControlPart, const FontCascade&, float zoomFactor) const override;
virtual LengthSize controlSize(ControlPart, const FontCascade&, const LengthSize&, float zoomFactor) const override;
virtual LengthSize minimumControlSize(ControlPart, const FontCascade&, float zoomFactor) const override;
virtual LengthBox controlPadding(ControlPart, const FontCascade&, const LengthBox& zoomedBox, float zoomFactor) const override;
virtual LengthBox controlBorder(ControlPart, const FontCascade&, const LengthBox& zoomedBox, float zoomFactor) const override;
virtual bool controlRequiresPreWhiteSpace(ControlPart part) const override { return part == PushButtonPart; }
virtual void paint(ControlPart, ControlStates*, GraphicsContext*, const FloatRect&, float zoomFactor, ScrollView*) override;
virtual void inflateControlPaintRect(ControlPart, const ControlStates*, FloatRect&, float zoomFactor) const override;
static NSView* ensuredView(ScrollView*, const ControlStates*, bool useUnparentedView = false);
static void setFocusRingClipRect(const FloatRect&);
};
}
#endif // ThemeMac_h