Ignore:
Timestamp:
Jun 13, 2012, 6:04:21 AM (13 years ago)
Author:
[email protected]
Message:

Add dpi to css3-images image-resolution
https://bugs.webkit.org/show_bug.cgi?id=85439

Patch by David Barr <[email protected]> on 2012-06-13
Reviewed by Tony Chang.

Source/WebCore:

No new tests; extended fast/css/image-resolution/image-resolution.html

  • css/CSSGrammar.y:
  • css/CSSParser.cpp:

(WebCore::CSSParser::validUnit):
(WebCore::CSSParser::createPrimitiveNumericValue):
(WebCore::unitFromString):
(WebCore::CSSParser::parseValidPrimitive):
(WebCore::CSSParser::detectNumberToken):

  • css/CSSPrimitiveValue.cpp:

(WebCore::isValidCSSUnitTypeForDoubleConversion):
(WebCore::unitCategory):
(WebCore::conversionToCanonicalUnitsScaleFactor):
(WebCore::CSSPrimitiveValue::customCssText):
(WebCore::CSSPrimitiveValue::cloneForCSSOM):

  • css/CSSPrimitiveValue.h:

LayoutTests:

  • fast/css/image-resolution/image-resolution-expected.txt:
  • fast/css/image-resolution/image-resolution.html:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/css/CSSPrimitiveValue.cpp

    r120154 r120194  
    6363#if ENABLE(CSS_IMAGE_RESOLUTION)
    6464    case CSSPrimitiveValue:: CSS_DPPX:
     65    case CSSPrimitiveValue:: CSS_DPI:
    6566#endif
    6667    case CSSPrimitiveValue:: CSS_EMS:
     
    9192#if !ENABLE(CSS_IMAGE_RESOLUTION)
    9293    case CSSPrimitiveValue:: CSS_DPPX:
     94    case CSSPrimitiveValue:: CSS_DPI:
    9395#endif
    9496    case CSSPrimitiveValue:: CSS_IDENT:
     
    149151#if ENABLE(CSS_IMAGE_RESOLUTION)
    150152    case CSSPrimitiveValue:: CSS_DPPX:
     153    case CSSPrimitiveValue:: CSS_DPI:
    151154        return CSSPrimitiveValue::UResolution;
    152155#endif
     
    571574            factor = cssPixelsPerInch;
    572575            break;
     576        case CSSPrimitiveValue::CSS_DPI:
     577            factor = 1 / cssPixelsPerInch;
     578            break;
    573579        case CSSPrimitiveValue::CSS_PT:
    574580            factor = cssPixelsPerInch / 72.0;
     
    855861        case CSS_DPPX:
    856862            text = formatNumber(m_value.num) + "dppx";
     863            break;
     864        case CSS_DPI:
     865            text = formatNumber(m_value.num) + "dpi";
    857866            break;
    858867#endif
     
    11981207#if ENABLE(CSS_IMAGE_RESOLUTION)
    11991208    case CSS_DPPX:
     1209    case CSS_DPI:
    12001210#endif
    12011211        result = CSSPrimitiveValue::create(m_value.num, static_cast<UnitTypes>(m_primitiveUnitType));
Note: See TracChangeset for help on using the changeset viewer.