Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(226)

Side by Side Diff: sky/engine/core/rendering/style/StyleGeneratedImage.cpp

Issue 711203002: Remove zoom() and effectiveZoom(). (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.
(...skipping 24 matching lines...) Expand all
35 , m_fixedSize(m_imageGeneratorValue->isFixedSize()) 35 , m_fixedSize(m_imageGeneratorValue->isFixedSize())
36 { 36 {
37 m_isGeneratedImage = true; 37 m_isGeneratedImage = true;
38 } 38 }
39 39
40 PassRefPtr<CSSValue> StyleGeneratedImage::cssValue() const 40 PassRefPtr<CSSValue> StyleGeneratedImage::cssValue() const
41 { 41 {
42 return m_imageGeneratorValue.get(); 42 return m_imageGeneratorValue.get();
43 } 43 }
44 44
45 LayoutSize StyleGeneratedImage::imageSize(const RenderObject* renderer, float mu ltiplier) const 45 LayoutSize StyleGeneratedImage::imageSize(const RenderObject* renderer) const
46 { 46 {
47 if (m_fixedSize) { 47 if (m_fixedSize)
48 IntSize fixedSize = m_imageGeneratorValue->fixedSize(renderer); 48 return m_imageGeneratorValue->fixedSize(renderer);
49 if (multiplier == 1.0f)
50 return fixedSize;
51
52 LayoutUnit width = fixedSize.width() * multiplier;
53 LayoutUnit height = fixedSize.height() * multiplier;
54
55 // Don't let images that have a width/height >= 1 shrink below 1 when zo omed.
56 if (fixedSize.width() > 0)
57 width = max<LayoutUnit>(1, width);
58
59 if (fixedSize.height() > 0)
60 height = max<LayoutUnit>(1, height);
61
62 return LayoutSize(width, height);
63 }
64
65 return m_containerSize; 49 return m_containerSize;
66 } 50 }
67 51
68 void StyleGeneratedImage::computeIntrinsicDimensions(const RenderObject* rendere r, Length& intrinsicWidth, Length& intrinsicHeight, FloatSize& intrinsicRatio) 52 void StyleGeneratedImage::computeIntrinsicDimensions(const RenderObject* rendere r, Length& intrinsicWidth, Length& intrinsicHeight, FloatSize& intrinsicRatio)
69 { 53 {
70 // At a zoom level of 1 the image is guaranteed to have an integer size. 54 // At a zoom level of 1 the image is guaranteed to have an integer size.
71 IntSize size = flooredIntSize(imageSize(renderer, 1)); 55 IntSize size = flooredIntSize(imageSize(renderer));
72 intrinsicWidth = Length(size.width(), Fixed); 56 intrinsicWidth = Length(size.width(), Fixed);
73 intrinsicHeight = Length(size.height(), Fixed); 57 intrinsicHeight = Length(size.height(), Fixed);
74 intrinsicRatio = size; 58 intrinsicRatio = size;
75 } 59 }
76 60
77 void StyleGeneratedImage::addClient(RenderObject* renderer) 61 void StyleGeneratedImage::addClient(RenderObject* renderer)
78 { 62 {
79 m_imageGeneratorValue->addClient(renderer, IntSize()); 63 m_imageGeneratorValue->addClient(renderer, IntSize());
80 } 64 }
81 65
82 void StyleGeneratedImage::removeClient(RenderObject* renderer) 66 void StyleGeneratedImage::removeClient(RenderObject* renderer)
83 { 67 {
84 m_imageGeneratorValue->removeClient(renderer); 68 m_imageGeneratorValue->removeClient(renderer);
85 } 69 }
86 70
87 PassRefPtr<Image> StyleGeneratedImage::image(RenderObject* renderer, const IntSi ze& size) const 71 PassRefPtr<Image> StyleGeneratedImage::image(RenderObject* renderer, const IntSi ze& size) const
88 { 72 {
89 return m_imageGeneratorValue->image(renderer, size); 73 return m_imageGeneratorValue->image(renderer, size);
90 } 74 }
91 75
92 bool StyleGeneratedImage::knownToBeOpaque(const RenderObject* renderer) const 76 bool StyleGeneratedImage::knownToBeOpaque(const RenderObject* renderer) const
93 { 77 {
94 return m_imageGeneratorValue->knownToBeOpaque(renderer); 78 return m_imageGeneratorValue->knownToBeOpaque(renderer);
95 } 79 }
96 80
97 } 81 }
OLDNEW
« no previous file with comments | « sky/engine/core/rendering/style/StyleGeneratedImage.h ('k') | sky/engine/core/rendering/style/StyleImage.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698