| 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, 2013 Apple Inc. All rights | 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2013 Apple Inc. All rights |
| 6 * reserved. | 6 * reserved. |
| 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 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 public: | 75 public: |
| 76 NinePieceImage(); | 76 NinePieceImage(); |
| 77 NinePieceImage(StyleImage*, | 77 NinePieceImage(StyleImage*, |
| 78 LengthBox image_slices, | 78 LengthBox image_slices, |
| 79 bool fill, | 79 bool fill, |
| 80 const BorderImageLengthBox& border_slices, | 80 const BorderImageLengthBox& border_slices, |
| 81 const BorderImageLengthBox& outset, | 81 const BorderImageLengthBox& outset, |
| 82 ENinePieceImageRule horizontal_rule, | 82 ENinePieceImageRule horizontal_rule, |
| 83 ENinePieceImageRule vertical_rule); | 83 ENinePieceImageRule vertical_rule); |
| 84 | 84 |
| 85 static NinePieceImage MaskDefaults() { |
| 86 NinePieceImage image; |
| 87 image.data_.Access()->image_slices = LengthBox(0); |
| 88 image.data_.Access()->fill = true; |
| 89 image.data_.Access()->border_slices = BorderImageLengthBox(Length(kAuto)); |
| 90 return image; |
| 91 } |
| 92 |
| 85 bool operator==(const NinePieceImage& other) const { | 93 bool operator==(const NinePieceImage& other) const { |
| 86 return data_ == other.data_; | 94 return data_ == other.data_; |
| 87 } | 95 } |
| 88 bool operator!=(const NinePieceImage& other) const { | 96 bool operator!=(const NinePieceImage& other) const { |
| 89 return data_ != other.data_; | 97 return data_ != other.data_; |
| 90 } | 98 } |
| 91 | 99 |
| 92 bool HasImage() const { return data_->image; } | 100 bool HasImage() const { return data_->image; } |
| 93 StyleImage* GetImage() const { return data_->image.Get(); } | 101 StyleImage* GetImage() const { return data_->image.Get(); } |
| 94 void SetImage(StyleImage* image) { data_.Access()->image = image; } | 102 void SetImage(StyleImage* image) { data_.Access()->image = image; } |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 | 146 |
| 139 void CopyOutsetFrom(const NinePieceImage& other) { | 147 void CopyOutsetFrom(const NinePieceImage& other) { |
| 140 data_.Access()->outset = other.data_->outset; | 148 data_.Access()->outset = other.data_->outset; |
| 141 } | 149 } |
| 142 | 150 |
| 143 void CopyRepeatFrom(const NinePieceImage& other) { | 151 void CopyRepeatFrom(const NinePieceImage& other) { |
| 144 data_.Access()->horizontal_rule = other.data_->horizontal_rule; | 152 data_.Access()->horizontal_rule = other.data_->horizontal_rule; |
| 145 data_.Access()->vertical_rule = other.data_->vertical_rule; | 153 data_.Access()->vertical_rule = other.data_->vertical_rule; |
| 146 } | 154 } |
| 147 | 155 |
| 148 void SetMaskDefaults() { | |
| 149 data_.Access()->image_slices = LengthBox(0); | |
| 150 data_.Access()->fill = true; | |
| 151 data_.Access()->border_slices = BorderImageLengthBox(Length(kAuto)); | |
| 152 } | |
| 153 | |
| 154 static LayoutUnit ComputeOutset(const BorderImageLength& outset_side, | 156 static LayoutUnit ComputeOutset(const BorderImageLength& outset_side, |
| 155 int border_side) { | 157 int border_side) { |
| 156 if (outset_side.IsNumber()) | 158 if (outset_side.IsNumber()) |
| 157 return LayoutUnit(outset_side.Number() * border_side); | 159 return LayoutUnit(outset_side.Number() * border_side); |
| 158 return LayoutUnit(outset_side.length().Value()); | 160 return LayoutUnit(outset_side.length().Value()); |
| 159 } | 161 } |
| 160 | 162 |
| 161 private: | 163 private: |
| 162 DataRef<NinePieceImageData> data_; | 164 DataRef<NinePieceImageData> data_; |
| 163 }; | 165 }; |
| 164 | 166 |
| 165 } // namespace blink | 167 } // namespace blink |
| 166 | 168 |
| 167 #endif // NinePieceImage_h | 169 #endif // NinePieceImage_h |
| OLD | NEW |