| Index: Source/core/html/parser/HTMLSrcsetParser.h
|
| diff --git a/Source/core/html/parser/HTMLSrcsetParser.h b/Source/core/html/parser/HTMLSrcsetParser.h
|
| index 318992142e7dfeea3553b27819a39fd91a7d73ee..8cb28a5c315705003d7e62cb0b91caffa1e9e167 100644
|
| --- a/Source/core/html/parser/HTMLSrcsetParser.h
|
| +++ b/Source/core/html/parser/HTMLSrcsetParser.h
|
| @@ -53,15 +53,21 @@ struct DescriptorParsingResult {
|
|
|
| class ImageCandidate {
|
| public:
|
| + enum OriginAttribute {
|
| + SrcsetOrigin,
|
| + SrcOrigin
|
| + };
|
| +
|
| ImageCandidate()
|
| : m_scaleFactor(1.0)
|
| {
|
| }
|
|
|
| - ImageCandidate(const String& source, unsigned start, unsigned length, const DescriptorParsingResult& result)
|
| + ImageCandidate(const String& source, unsigned start, unsigned length, const DescriptorParsingResult& result, OriginAttribute originAttribute)
|
| : m_string(source.createView(start, length))
|
| , m_scaleFactor(result.scaleFactor)
|
| , m_resourceWidth(result.resourceWidth)
|
| + , m_originAttribute(originAttribute)
|
| {
|
| }
|
|
|
| @@ -90,6 +96,11 @@ public:
|
| return m_resourceWidth;
|
| }
|
|
|
| + bool srcOrigin() const
|
| + {
|
| + return (m_originAttribute == SrcOrigin);
|
| + }
|
| +
|
| inline bool isEmpty() const
|
| {
|
| return m_string.isEmpty();
|
| @@ -99,6 +110,7 @@ private:
|
| StringView m_string;
|
| float m_scaleFactor;
|
| int m_resourceWidth;
|
| + OriginAttribute m_originAttribute;
|
| };
|
|
|
| ImageCandidate bestFitSourceForSrcsetAttribute(float deviceScaleFactor, int effectiveSize, const String& srcsetAttribute);
|
|
|