bool RenderThemeChromiumWin::paintInnerSpinButton(RenderObject* object, const PaintInfo& info, const IntRect& rect)
{
    IntRect half = rect;

    // Need explicit blocks to avoid to create multiple ThemePainter instances.
    {
        half.setHeight(rect.height() / 2);
        const ThemeData& upThemeData = getThemeData(object, SpinButtonUp);
        ThemePainter upPainter(info.context, half);
        PlatformBridge::paintSpinButton(upPainter.context(),
                                        upThemeData.m_part,
                                        upThemeData.m_state,
                                        upThemeData.m_classicState,
                                        upPainter.drawRect());
    }

    {
        half.setY(rect.y() + rect.height() / 2);
        const ThemeData& downThemeData = getThemeData(object, SpinButtonDown);
        ThemePainter downPainter(info.context, half);
        PlatformBridge::paintSpinButton(downPainter.context(),
                                        downThemeData.m_part,
                                        downThemeData.m_state,
                                        downThemeData.m_classicState,
                                        downPainter.drawRect());
    }
    return false;
}
Exemplo n.º 2
0
bool RenderThemeChromiumWin::paintInnerSpinButton(RenderObject* object, const PaintInfo& info, const IntRect& rect)
{
    IntRect half = rect;

    // Need explicit blocks to avoid to create multiple ThemePainter instances.
    {
        half.setHeight(rect.height() / 2);
        const ThemeData& upThemeData = getThemeData(object, SpinButtonUp);
        ThemePainter upPainter(info.context, half);
        WebKit::WebCanvas* canvas = upPainter.context()->platformContext()->canvas();
        WebKit::Platform::current()->themeEngine()->paintSpinButton(canvas, upThemeData.m_part, upThemeData.m_state, upThemeData.m_classicState, WebKit::WebRect(upPainter.drawRect()));
    }

    {
        half.setY(rect.y() + rect.height() / 2);
        const ThemeData& downThemeData = getThemeData(object, SpinButtonDown);
        ThemePainter downPainter(info.context, half);
        WebKit::WebCanvas* canvas = downPainter.context()->platformContext()->canvas();
        WebKit::Platform::current()->themeEngine()->paintSpinButton(canvas, downThemeData.m_part, downThemeData.m_state, downThemeData.m_classicState, WebKit::WebRect(downPainter.drawRect()));
    }
    return false;
}
Exemplo n.º 3
0
bool RenderThemeChromiumWin::paintInnerSpinButton(RenderObject* object, const PaintInfo& info, const IntRect& rect)
{
    IntRect half = rect;

    half.setHeight(rect.height() / 2);
    const ThemeData& upThemeData = getThemeData(object, SpinButtonUp);
    ThemePainter upPainter(info.context, half);
    ChromiumBridge::paintSpinButton(upPainter.context(),
                                    upThemeData.m_part,
                                    upThemeData.m_state,
                                    upThemeData.m_classicState,
                                    upPainter.drawRect());

    half.setY(rect.y() + rect.height() / 2);
    const ThemeData& downThemeData = getThemeData(object, SpinButtonDown);
    ThemePainter downPainter(info.context, half);
    ChromiumBridge::paintSpinButton(downPainter.context(),
                                    downThemeData.m_part,
                                    downThemeData.m_state,
                                    downThemeData.m_classicState,
                                    downPainter.drawRect());
    return false;
}