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 * 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 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 virtual bool isSameType(const TransformOperation& o) const { return o.getOpe
rationType() == m_type; } | 52 virtual bool isSameType(const TransformOperation& o) const { return o.getOpe
rationType() == m_type; } |
53 | 53 |
54 virtual bool operator==(const TransformOperation& o) const | 54 virtual bool operator==(const TransformOperation& o) const |
55 { | 55 { |
56 if (!isSameType(o)) | 56 if (!isSameType(o)) |
57 return false; | 57 return false; |
58 const ScaleTransformOperation* s = static_cast<const ScaleTransformOpera
tion*>(&o); | 58 const ScaleTransformOperation* s = static_cast<const ScaleTransformOpera
tion*>(&o); |
59 return m_x == s->m_x && m_y == s->m_y && m_z == s->m_z; | 59 return m_x == s->m_x && m_y == s->m_y && m_z == s->m_z; |
60 } | 60 } |
61 | 61 |
62 virtual bool apply(TransformationMatrix& transform, const FloatSize&) const | 62 virtual bool apply(TransformationMatrix& transform, const FloatSize&, Render
View*) const |
63 { | 63 { |
64 transform.scale3d(m_x, m_y, m_z); | 64 transform.scale3d(m_x, m_y, m_z); |
65 return false; | 65 return false; |
66 } | 66 } |
67 | 67 |
68 virtual PassRefPtr<TransformOperation> blend(const TransformOperation* from,
double progress, bool blendToIdentity = false); | 68 virtual PassRefPtr<TransformOperation> blend(const TransformOperation* from,
double progress, bool blendToIdentity = false, RenderView* =0); |
69 | 69 |
70 ScaleTransformOperation(double sx, double sy, double sz, OperationType type) | 70 ScaleTransformOperation(double sx, double sy, double sz, OperationType type) |
71 : m_x(sx) | 71 : m_x(sx) |
72 , m_y(sy) | 72 , m_y(sy) |
73 , m_z(sz) | 73 , m_z(sz) |
74 , m_type(type) | 74 , m_type(type) |
75 { | 75 { |
76 ASSERT(type == ScaleX || type == ScaleY || type == ScaleZ || type == Sca
le || type == Scale3D); | 76 ASSERT(type == ScaleX || type == ScaleY || type == ScaleZ || type == Sca
le || type == Scale3D); |
77 } | 77 } |
78 | 78 |
79 double m_x; | 79 double m_x; |
80 double m_y; | 80 double m_y; |
81 double m_z; | 81 double m_z; |
82 OperationType m_type; | 82 OperationType m_type; |
83 }; | 83 }; |
84 | 84 |
85 } // namespace WebCore | 85 } // namespace WebCore |
86 | 86 |
87 #endif // ScaleTransformOperation_h | 87 #endif // ScaleTransformOperation_h |
OLD | NEW |