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

Side by Side Diff: Source/platform/transforms/TranslateTransformOperation.h

Issue 1213003004: Fix virtual/override/final usage in Source/platform/. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 5 months 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 | Annotate | Revision Log
« no previous file with comments | « Source/platform/transforms/SkewTransformOperation.h ('k') | Source/platform/weborigin/KURL.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) 6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com)
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 45
46 virtual bool canBlendWith(const TransformOperation& other) const; 46 virtual bool canBlendWith(const TransformOperation& other) const;
47 47
48 double x(const FloatSize& borderBoxSize) const { return floatValueForLength( m_x, borderBoxSize.width()); } 48 double x(const FloatSize& borderBoxSize) const { return floatValueForLength( m_x, borderBoxSize.width()); }
49 double y(const FloatSize& borderBoxSize) const { return floatValueForLength( m_y, borderBoxSize.height()); } 49 double y(const FloatSize& borderBoxSize) const { return floatValueForLength( m_y, borderBoxSize.height()); }
50 50
51 Length x() const { return m_x; } 51 Length x() const { return m_x; }
52 Length y() const { return m_y; } 52 Length y() const { return m_y; }
53 double z() const { return m_z; } 53 double z() const { return m_z; }
54 54
55 virtual void apply(TransformationMatrix& transform, const FloatSize& borderB oxSize) const override 55 void apply(TransformationMatrix& transform, const FloatSize& borderBoxSize) const override
56 { 56 {
57 transform.translate3d(x(borderBoxSize), y(borderBoxSize), z()); 57 transform.translate3d(x(borderBoxSize), y(borderBoxSize), z());
58 } 58 }
59 59
60 static bool isMatchingOperationType(OperationType type) { return type == Tra nslate || type == TranslateX || type == TranslateY || type == TranslateZ || type == Translate3D; } 60 static bool isMatchingOperationType(OperationType type) { return type == Tra nslate || type == TranslateX || type == TranslateY || type == TranslateZ || type == Translate3D; }
61 61
62 private: 62 private:
63 virtual OperationType type() const override { return m_type; } 63 OperationType type() const override { return m_type; }
64 64
65 virtual bool operator==(const TransformOperation& o) const override 65 bool operator==(const TransformOperation& o) const override
66 { 66 {
67 if (!isSameType(o)) 67 if (!isSameType(o))
68 return false; 68 return false;
69 const TranslateTransformOperation* t = static_cast<const TranslateTransf ormOperation*>(&o); 69 const TranslateTransformOperation* t = static_cast<const TranslateTransf ormOperation*>(&o);
70 return m_x == t->m_x && m_y == t->m_y && m_z == t->m_z; 70 return m_x == t->m_x && m_y == t->m_y && m_z == t->m_z;
71 } 71 }
72 72
73 virtual PassRefPtr<TransformOperation> blend(const TransformOperation* from, double progress, bool blendToIdentity = false) override; 73 PassRefPtr<TransformOperation> blend(const TransformOperation* from, double progress, bool blendToIdentity = false) override;
74 74
75 virtual bool dependsOnBoxSize() const override 75 bool dependsOnBoxSize() const override
76 { 76 {
77 return m_x.hasPercent() || m_y.hasPercent(); 77 return m_x.hasPercent() || m_y.hasPercent();
78 } 78 }
79 79
80 TranslateTransformOperation(const Length& tx, const Length& ty, double tz, O perationType type) 80 TranslateTransformOperation(const Length& tx, const Length& ty, double tz, O perationType type)
81 : m_x(tx) 81 : m_x(tx)
82 , m_y(ty) 82 , m_y(ty)
83 , m_z(tz) 83 , m_z(tz)
84 , m_type(type) 84 , m_type(type)
85 { 85 {
86 ASSERT(isMatchingOperationType(type)); 86 ASSERT(isMatchingOperationType(type));
87 } 87 }
88 88
89 Length m_x; 89 Length m_x;
90 Length m_y; 90 Length m_y;
91 double m_z; 91 double m_z;
92 OperationType m_type; 92 OperationType m_type;
93 }; 93 };
94 94
95 DEFINE_TRANSFORM_TYPE_CASTS(TranslateTransformOperation); 95 DEFINE_TRANSFORM_TYPE_CASTS(TranslateTransformOperation);
96 96
97 } // namespace blink 97 } // namespace blink
98 98
99 #endif // TranslateTransformOperation_h 99 #endif // TranslateTransformOperation_h
OLDNEW
« no previous file with comments | « Source/platform/transforms/SkewTransformOperation.h ('k') | Source/platform/weborigin/KURL.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698