OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) |
3 * (C) 2000 Antti Koivisto (koivisto@kde.org) | 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2003, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
11 * | 11 * |
12 * This library is distributed in the hope that it will be useful, | 12 * This library is distributed in the hope that it will be useful, |
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
15 * Library General Public License for more details. | 15 * Library General Public License for more details. |
16 * | 16 * |
17 * You should have received a copy of the GNU Library General Public License | 17 * You should have received a copy of the GNU Library General Public License |
18 * along with this library; see the file COPYING.LIB. If not, write to | 18 * along with this library; see the file COPYING.LIB. If not, write to |
19 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | 19 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
20 * Boston, MA 02110-1301, USA. | 20 * Boston, MA 02110-1301, USA. |
21 * | 21 * |
22 */ | 22 */ |
23 | 23 |
24 #include "config.h" | 24 #include "config.h" |
25 #include "core/rendering/style/StyleFetchedImage.h" | 25 #include "core/rendering/style/StyleFetchedImage.h" |
26 | 26 |
27 #include "core/css/CSSImageValue.h" | 27 #include "core/css/CSSImageValue.h" |
28 #include "core/fetch/ImageResource.h" | 28 #include "core/fetch/ImageResource.h" |
29 #include "core/rendering/RenderObject.h" | 29 #include "core/layout/LayoutObject.h" |
30 | 30 |
31 namespace blink { | 31 namespace blink { |
32 | 32 |
33 StyleFetchedImage::StyleFetchedImage(ImageResource* image) | 33 StyleFetchedImage::StyleFetchedImage(ImageResource* image) |
34 : m_image(image) | 34 : m_image(image) |
35 { | 35 { |
36 m_isImageResource = true; | 36 m_isImageResource = true; |
37 m_image->addClient(this); | 37 m_image->addClient(this); |
38 } | 38 } |
39 | 39 |
40 StyleFetchedImage::~StyleFetchedImage() | 40 StyleFetchedImage::~StyleFetchedImage() |
41 { | 41 { |
42 m_image->removeClient(this); | 42 m_image->removeClient(this); |
43 } | 43 } |
44 | 44 |
45 PassRefPtrWillBeRawPtr<CSSValue> StyleFetchedImage::cssValue() const | 45 PassRefPtrWillBeRawPtr<CSSValue> StyleFetchedImage::cssValue() const |
46 { | 46 { |
47 return CSSImageValue::create(m_image->url(), const_cast<StyleFetchedImage*>(
this)); | 47 return CSSImageValue::create(m_image->url(), const_cast<StyleFetchedImage*>(
this)); |
48 } | 48 } |
49 | 49 |
50 bool StyleFetchedImage::canRender(const RenderObject& renderer, float multiplier
) const | 50 bool StyleFetchedImage::canRender(const LayoutObject& renderer, float multiplier
) const |
51 { | 51 { |
52 return m_image->canRender(renderer, multiplier); | 52 return m_image->canRender(renderer, multiplier); |
53 } | 53 } |
54 | 54 |
55 bool StyleFetchedImage::isLoaded() const | 55 bool StyleFetchedImage::isLoaded() const |
56 { | 56 { |
57 return m_image->isLoaded(); | 57 return m_image->isLoaded(); |
58 } | 58 } |
59 | 59 |
60 bool StyleFetchedImage::errorOccurred() const | 60 bool StyleFetchedImage::errorOccurred() const |
61 { | 61 { |
62 return m_image->errorOccurred(); | 62 return m_image->errorOccurred(); |
63 } | 63 } |
64 | 64 |
65 LayoutSize StyleFetchedImage::imageSize(const RenderObject* renderer, float mult
iplier) const | 65 LayoutSize StyleFetchedImage::imageSize(const LayoutObject* renderer, float mult
iplier) const |
66 { | 66 { |
67 return m_image->imageSizeForRenderer(renderer, multiplier); | 67 return m_image->imageSizeForRenderer(renderer, multiplier); |
68 } | 68 } |
69 | 69 |
70 bool StyleFetchedImage::imageHasRelativeWidth() const | 70 bool StyleFetchedImage::imageHasRelativeWidth() const |
71 { | 71 { |
72 return m_image->imageHasRelativeWidth(); | 72 return m_image->imageHasRelativeWidth(); |
73 } | 73 } |
74 | 74 |
75 bool StyleFetchedImage::imageHasRelativeHeight() const | 75 bool StyleFetchedImage::imageHasRelativeHeight() const |
76 { | 76 { |
77 return m_image->imageHasRelativeHeight(); | 77 return m_image->imageHasRelativeHeight(); |
78 } | 78 } |
79 | 79 |
80 void StyleFetchedImage::computeIntrinsicDimensions(const RenderObject*, Length&
intrinsicWidth, Length& intrinsicHeight, FloatSize& intrinsicRatio) | 80 void StyleFetchedImage::computeIntrinsicDimensions(const LayoutObject*, Length&
intrinsicWidth, Length& intrinsicHeight, FloatSize& intrinsicRatio) |
81 { | 81 { |
82 m_image->computeIntrinsicDimensions(intrinsicWidth, intrinsicHeight, intrins
icRatio); | 82 m_image->computeIntrinsicDimensions(intrinsicWidth, intrinsicHeight, intrins
icRatio); |
83 } | 83 } |
84 | 84 |
85 bool StyleFetchedImage::usesImageContainerSize() const | 85 bool StyleFetchedImage::usesImageContainerSize() const |
86 { | 86 { |
87 return m_image->usesImageContainerSize(); | 87 return m_image->usesImageContainerSize(); |
88 } | 88 } |
89 | 89 |
90 void StyleFetchedImage::setContainerSizeForRenderer(const RenderObject* renderer
, const IntSize& imageContainerSize, float imageContainerZoomFactor) | 90 void StyleFetchedImage::setContainerSizeForRenderer(const LayoutObject* renderer
, const IntSize& imageContainerSize, float imageContainerZoomFactor) |
91 { | 91 { |
92 m_image->setContainerSizeForRenderer(renderer, imageContainerSize, imageCont
ainerZoomFactor); | 92 m_image->setContainerSizeForRenderer(renderer, imageContainerSize, imageCont
ainerZoomFactor); |
93 } | 93 } |
94 | 94 |
95 void StyleFetchedImage::addClient(RenderObject* renderer) | 95 void StyleFetchedImage::addClient(LayoutObject* renderer) |
96 { | 96 { |
97 m_image->addClient(renderer); | 97 m_image->addClient(renderer); |
98 } | 98 } |
99 | 99 |
100 void StyleFetchedImage::removeClient(RenderObject* renderer) | 100 void StyleFetchedImage::removeClient(LayoutObject* renderer) |
101 { | 101 { |
102 m_image->removeClient(renderer); | 102 m_image->removeClient(renderer); |
103 } | 103 } |
104 | 104 |
105 PassRefPtr<Image> StyleFetchedImage::image(RenderObject* renderer, const IntSize
&) const | 105 PassRefPtr<Image> StyleFetchedImage::image(LayoutObject* renderer, const IntSize
&) const |
106 { | 106 { |
107 return m_image->imageForRenderer(renderer); | 107 return m_image->imageForRenderer(renderer); |
108 } | 108 } |
109 | 109 |
110 bool StyleFetchedImage::knownToBeOpaque(const RenderObject* renderer) const | 110 bool StyleFetchedImage::knownToBeOpaque(const LayoutObject* renderer) const |
111 { | 111 { |
112 return m_image->currentFrameKnownToBeOpaque(renderer); | 112 return m_image->currentFrameKnownToBeOpaque(renderer); |
113 } | 113 } |
114 | 114 |
115 } | 115 } |
OLD | NEW |