diff options
Diffstat (limited to 'Source/WebCore/rendering/style/StylePendingImage.h')
-rw-r--r-- | Source/WebCore/rendering/style/StylePendingImage.h | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/Source/WebCore/rendering/style/StylePendingImage.h b/Source/WebCore/rendering/style/StylePendingImage.h deleted file mode 100644 index 68ca1c222..000000000 --- a/Source/WebCore/rendering/style/StylePendingImage.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (C) 2010 Apple Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef StylePendingImage_h -#define StylePendingImage_h - -#include "CSSCursorImageValue.h" -#include "CSSImageGeneratorValue.h" -#include "CSSImageValue.h" -#include "StyleImage.h" - -#if ENABLE(CSS_IMAGE_SET) -#include "CSSImageSetValue.h" -#endif - -namespace WebCore { - -// StylePendingImage is a placeholder StyleImage that is entered into the RenderStyle during -// style resolution, in order to avoid loading images that are not referenced by the final style. -// They should never exist in a RenderStyle after it has been returned from the style selector. - -class StylePendingImage : public StyleImage { -public: - static PassRefPtr<StylePendingImage> create(CSSValue* value) { return adoptRef(new StylePendingImage(value)); } - - CSSImageValue* cssImageValue() const { return m_value && m_value->isImageValue() ? toCSSImageValue(m_value) : nullptr; } - CSSImageGeneratorValue* cssImageGeneratorValue() const { return m_value && m_value->isImageGeneratorValue() ? static_cast<CSSImageGeneratorValue*>(m_value) : nullptr; } - CSSCursorImageValue* cssCursorImageValue() const { return m_value && m_value->isCursorImageValue() ? toCSSCursorImageValue(m_value) : nullptr; } - -#if ENABLE(CSS_IMAGE_SET) - CSSImageSetValue* cssImageSetValue() const { return m_value && m_value->isImageSetValue() ? toCSSImageSetValue(m_value) : nullptr; } -#endif - - void detachFromCSSValue() { m_value = nullptr; } - -private: - virtual WrappedImagePtr data() const override { return const_cast<StylePendingImage*>(this); } - - virtual PassRefPtr<CSSValue> cssValue() const override { return m_value; } - - virtual LayoutSize imageSize(const RenderElement*, float /*multiplier*/) const override { return LayoutSize(); } - virtual bool imageHasRelativeWidth() const override { return false; } - virtual bool imageHasRelativeHeight() const override { return false; } - virtual void computeIntrinsicDimensions(const RenderElement*, Length& /* intrinsicWidth */ , Length& /* intrinsicHeight */, FloatSize& /* intrinsicRatio */) { } - virtual bool usesImageContainerSize() const override { return false; } - virtual void setContainerSizeForRenderer(const RenderElement*, const IntSize&, float) override { } - virtual void addClient(RenderElement*) override { } - virtual void removeClient(RenderElement*) override { } - - virtual PassRefPtr<Image> image(RenderElement*, const IntSize&) const override - { - ASSERT_NOT_REACHED(); - return nullptr; - } - - virtual bool knownToBeOpaque(const RenderElement*) const override { return false; } - - StylePendingImage(CSSValue* value) - : m_value(value) - { - m_isPendingImage = true; - } - - CSSValue* m_value; // Not retained; it owns us. -}; - -} - -#endif |