| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ppapi/cpp/dev/font_dev.h" | 5 #include "ppapi/cpp/dev/font_dev.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "ppapi/cpp/common.h" | 9 #include "ppapi/cpp/common.h" |
| 10 #include "ppapi/cpp/image_data.h" | 10 #include "ppapi/cpp/image_data.h" |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 pp_text_run_.text = text_.pp_var(); | 68 pp_text_run_.text = text_.pp_var(); |
| 69 pp_text_run_.rtl = PP_FALSE; | 69 pp_text_run_.rtl = PP_FALSE; |
| 70 pp_text_run_.override_direction = PP_FALSE; | 70 pp_text_run_.override_direction = PP_FALSE; |
| 71 } | 71 } |
| 72 | 72 |
| 73 TextRun_Dev::TextRun_Dev(const std::string& text, | 73 TextRun_Dev::TextRun_Dev(const std::string& text, |
| 74 bool rtl, | 74 bool rtl, |
| 75 bool override_direction) | 75 bool override_direction) |
| 76 : text_(text) { | 76 : text_(text) { |
| 77 pp_text_run_.text = text_.pp_var(); | 77 pp_text_run_.text = text_.pp_var(); |
| 78 pp_text_run_.rtl = BoolToPPBool(rtl); | 78 pp_text_run_.rtl = PP_FromBool(rtl); |
| 79 pp_text_run_.override_direction = BoolToPPBool(override_direction); | 79 pp_text_run_.override_direction = PP_FromBool(override_direction); |
| 80 } | 80 } |
| 81 | 81 |
| 82 TextRun_Dev::TextRun_Dev(const TextRun_Dev& other) : text_(other.text_) { | 82 TextRun_Dev::TextRun_Dev(const TextRun_Dev& other) : text_(other.text_) { |
| 83 pp_text_run_.text = text_.pp_var(); | 83 pp_text_run_.text = text_.pp_var(); |
| 84 pp_text_run_.rtl = other.pp_text_run_.rtl; | 84 pp_text_run_.rtl = other.pp_text_run_.rtl; |
| 85 pp_text_run_.override_direction = other.pp_text_run_.override_direction; | 85 pp_text_run_.override_direction = other.pp_text_run_.override_direction; |
| 86 } | 86 } |
| 87 | 87 |
| 88 TextRun_Dev::~TextRun_Dev() { | 88 TextRun_Dev::~TextRun_Dev() { |
| 89 } | 89 } |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 bool image_data_is_opaque) const { | 151 bool image_data_is_opaque) const { |
| 152 if (!has_interface<PPB_Font_Dev>()) | 152 if (!has_interface<PPB_Font_Dev>()) |
| 153 return false; | 153 return false; |
| 154 return PPBoolToBool(get_interface<PPB_Font_Dev>()->DrawTextAt( | 154 return PPBoolToBool(get_interface<PPB_Font_Dev>()->DrawTextAt( |
| 155 pp_resource(), | 155 pp_resource(), |
| 156 dest->pp_resource(), | 156 dest->pp_resource(), |
| 157 &text.pp_text_run(), | 157 &text.pp_text_run(), |
| 158 &position.pp_point(), | 158 &position.pp_point(), |
| 159 color, | 159 color, |
| 160 &clip.pp_rect(), | 160 &clip.pp_rect(), |
| 161 BoolToPPBool(image_data_is_opaque))); | 161 PP_FromBool(image_data_is_opaque))); |
| 162 } | 162 } |
| 163 | 163 |
| 164 int32_t Font_Dev::MeasureText(const TextRun_Dev& text) const { | 164 int32_t Font_Dev::MeasureText(const TextRun_Dev& text) const { |
| 165 if (!has_interface<PPB_Font_Dev>()) | 165 if (!has_interface<PPB_Font_Dev>()) |
| 166 return -1; | 166 return -1; |
| 167 return get_interface<PPB_Font_Dev>()->MeasureText(pp_resource(), | 167 return get_interface<PPB_Font_Dev>()->MeasureText(pp_resource(), |
| 168 &text.pp_text_run()); | 168 &text.pp_text_run()); |
| 169 } | 169 } |
| 170 | 170 |
| 171 uint32_t Font_Dev::CharacterOffsetForPixel(const TextRun_Dev& text, | 171 uint32_t Font_Dev::CharacterOffsetForPixel(const TextRun_Dev& text, |
| (...skipping 20 matching lines...) Expand all Loading... |
| 192 bool image_data_is_opaque) const { | 192 bool image_data_is_opaque) const { |
| 193 return DrawTextAt(dest, TextRun_Dev(text), position, color, | 193 return DrawTextAt(dest, TextRun_Dev(text), position, color, |
| 194 Rect(dest->size()), image_data_is_opaque); | 194 Rect(dest->size()), image_data_is_opaque); |
| 195 } | 195 } |
| 196 | 196 |
| 197 int32_t Font_Dev::MeasureSimpleText(const std::string& text) const { | 197 int32_t Font_Dev::MeasureSimpleText(const std::string& text) const { |
| 198 return MeasureText(TextRun_Dev(text)); | 198 return MeasureText(TextRun_Dev(text)); |
| 199 } | 199 } |
| 200 | 200 |
| 201 } // namespace pp | 201 } // namespace pp |
| OLD | NEW |