Changeset 54623 in webkit


Ignore:
Timestamp:
Feb 10, 2010 2:37:05 PM (14 years ago)
Author:
ariya@webkit.org
Message:

2010-02-10 Ariya Hidayat <ariya.hidayat@gmail.com>

Reviewed by Kenneth Rohde Christiansen.

[Qt] Implement image interpolation quality.

https://bugs.webkit.org/show_bug.cgi?id=34629

  • platform/graphics/qt/GraphicsContextQt.cpp: (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate): (WebCore::GraphicsContext::setImageInterpolationQuality): (WebCore::GraphicsContext::imageInterpolationQuality):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r54622 r54623  
     12010-02-10  Ariya Hidayat  <ariya.hidayat@gmail.com>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [Qt] Implement image interpolation quality.
     6
     7        https://bugs.webkit.org/show_bug.cgi?id=34629
     8
     9        * platform/graphics/qt/GraphicsContextQt.cpp:
     10        (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
     11        (WebCore::GraphicsContext::setImageInterpolationQuality):
     12        (WebCore::GraphicsContext::imageInterpolationQuality):
     13
    1142010-02-10  Eric Seidel  <eric@webkit.org>
    215
  • trunk/WebCore/platform/graphics/qt/GraphicsContextQt.cpp

    r54585 r54623  
    222222    QBrush solidColor;
    223223
     224    InterpolationQuality imageInterpolationQuality;
     225
    224226    // Only used by SVG for now.
    225227    QPainterPath currentPath;
     
    236238
    237239    solidColor = QBrush(Qt::black);
     240
     241    imageInterpolationQuality = InterpolationDefault;
    238242
    239243    if (painter) {
     
    12341238#endif
    12351239
    1236 void GraphicsContext::setImageInterpolationQuality(InterpolationQuality)
    1237 {
     1240void GraphicsContext::setImageInterpolationQuality(InterpolationQuality quality)
     1241{
     1242    m_data->imageInterpolationQuality = quality;
     1243
     1244    switch (quality) {
     1245    case InterpolationDefault:
     1246    case InterpolationNone:
     1247    case InterpolationLow:
     1248        // use nearest-neigbor
     1249        m_data->p()->setRenderHint(QPainter::SmoothPixmapTransform, false);
     1250        break;
     1251
     1252    case InterpolationMedium:
     1253    case InterpolationHigh:
     1254    default:
     1255        // use the filter
     1256        m_data->p()->setRenderHint(QPainter::SmoothPixmapTransform, true);
     1257        break;
     1258    };
    12381259}
    12391260
    12401261InterpolationQuality GraphicsContext::imageInterpolationQuality() const
    12411262{
    1242     return InterpolationDefault;
     1263    return m_data->imageInterpolationQuality;
    12431264}
    12441265
Note: See TracChangeset for help on using the changeset viewer.