| 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 | 
| 11  * version 2 of the License, or (at your option) any later version. | 11  * version 2 of the License, or (at your option) any later version. | 
| 12  * | 12  * | 
| 13  * This library is distributed in the hope that it will be useful, | 13  * This library is distributed in the hope that it will be useful, | 
| 14  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 14  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
| 16  * Library General Public License for more details. | 16  * Library General Public License for more details. | 
| 17  * | 17  * | 
| 18  * You should have received a copy of the GNU Library General Public License | 18  * You should have received a copy of the GNU Library General Public License | 
| 19  * along with this library; see the file COPYING.LIB.  If not, write to | 19  * along with this library; see the file COPYING.LIB.  If not, write to | 
| 20  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | 20  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | 
| 21  * Boston, MA 02110-1301, USA. | 21  * Boston, MA 02110-1301, USA. | 
| 22  * | 22  * | 
| 23  */ | 23  */ | 
| 24 | 24 | 
| 25 #ifndef StyleTransformData_h | 25 #ifndef StyleTransformData_h | 
| 26 #define StyleTransformData_h | 26 #define StyleTransformData_h | 
| 27 | 27 | 
| 28 #include "core/style/StyleMotionData.h" | 28 #include "core/style/StyleMotionData.h" | 
| 29 #include "core/style/TransformOrigin.h" | 29 #include "core/style/TransformOrigin.h" | 
|  | 30 #include "platform/transforms/RotateTransformOperation.h" | 
|  | 31 #include "platform/transforms/ScaleTransformOperation.h" | 
| 30 #include "platform/transforms/TransformOperations.h" | 32 #include "platform/transforms/TransformOperations.h" | 
|  | 33 #include "platform/transforms/TranslateTransformOperation.h" | 
| 31 #include "wtf/PassRefPtr.h" | 34 #include "wtf/PassRefPtr.h" | 
| 32 #include "wtf/RefCounted.h" | 35 #include "wtf/RefCounted.h" | 
| 33 | 36 | 
| 34 namespace blink { | 37 namespace blink { | 
| 35 | 38 | 
| 36 class StyleTransformData : public RefCounted<StyleTransformData> { | 39 class StyleTransformData : public RefCounted<StyleTransformData> { | 
| 37 public: | 40 public: | 
| 38     static PassRefPtr<StyleTransformData> create() { return adoptRef(new StyleTr
    ansformData); } | 41     static PassRefPtr<StyleTransformData> create() { return adoptRef(new StyleTr
    ansformData); } | 
| 39     PassRefPtr<StyleTransformData> copy() const { return adoptRef(new StyleTrans
    formData(*this)); } | 42     PassRefPtr<StyleTransformData> copy() const { return adoptRef(new StyleTrans
    formData(*this)); } | 
| 40 | 43 | 
| 41     bool operator==(const StyleTransformData&) const; | 44     bool operator==(const StyleTransformData&) const; | 
| 42     bool operator!=(const StyleTransformData& o) const | 45     bool operator!=(const StyleTransformData& o) const | 
| 43     { | 46     { | 
| 44         return !(*this == o); | 47         return !(*this == o); | 
| 45     } | 48     } | 
|  | 49     bool has3DTransform() const; | 
| 46 | 50 | 
| 47     TransformOperations m_operations; | 51     TransformOperations m_operations; | 
| 48     TransformOrigin m_origin; | 52     TransformOrigin m_origin; | 
| 49     StyleMotionData m_motion; | 53     StyleMotionData m_motion; | 
|  | 54     RefPtr<TranslateTransformOperation> m_translate; | 
|  | 55     RefPtr<RotateTransformOperation> m_rotate; | 
|  | 56     RefPtr<ScaleTransformOperation> m_scale; | 
| 50 | 57 | 
| 51 private: | 58 private: | 
| 52     StyleTransformData(); | 59     StyleTransformData(); | 
| 53     StyleTransformData(const StyleTransformData&); | 60     StyleTransformData(const StyleTransformData&); | 
| 54 }; | 61 }; | 
| 55 | 62 | 
| 56 } // namespace blink | 63 } // namespace blink | 
| 57 | 64 | 
| 58 #endif // StyleTransformData_h | 65 #endif // StyleTransformData_h | 
| OLD | NEW | 
|---|