#ifndef PopupMenuStyle_h
#define PopupMenuStyle_h
#include "platform/Length.h"
#include "platform/fonts/Font.h"
#include "platform/graphics/Color.h"
#include "platform/text/TextDirection.h"
namespace WebCore {
class PopupMenuStyle {
public:
enum BackgroundColorType { DefaultBackgroundColor, CustomBackgroundColor };
PopupMenuStyle(const Color& foreground, const Color& background, const Font& font, bool visible, bool isDisplayNone, Length textIndent, TextDirection textDirection, bool hasTextDirectionOverride, BackgroundColorType backgroundColorType = DefaultBackgroundColor)
: m_foregroundColor(foreground)
, m_backgroundColor(background)
, m_font(font)
, m_visible(visible)
, m_isDisplayNone(isDisplayNone)
, m_textIndent(textIndent)
, m_textDirection(textDirection)
, m_hasTextDirectionOverride(hasTextDirectionOverride)
, m_backgroundColorType(backgroundColorType)
{
}
const Color& foregroundColor() const { return m_foregroundColor; }
const Color& backgroundColor() const { return m_backgroundColor; }
const Font& font() const { return m_font; }
bool isVisible() const { return m_visible; }
bool isDisplayNone() const { return m_isDisplayNone; }
TextDirection textDirection() const { return m_textDirection; }
bool hasTextDirectionOverride() const { return m_hasTextDirectionOverride; }
BackgroundColorType backgroundColorType() const { return m_backgroundColorType; }
private:
Color m_foregroundColor;
Color m_backgroundColor;
Font m_font;
bool m_visible;
bool m_isDisplayNone;
Length m_textIndent;
TextDirection m_textDirection;
bool m_hasTextDirectionOverride;
BackgroundColorType m_backgroundColorType;
};
}
#endif