| OLD | NEW | 
|     1 // Copyright 2014 The Chromium Authors. All rights reserved. |     1 // Copyright 2014 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 "ui/gfx/render_text_harfbuzz.h" |     5 #include "ui/gfx/render_text_harfbuzz.h" | 
|     6  |     6  | 
|     7 #include <limits> |     7 #include <limits> | 
|     8 #include <map> |     8 #include <map> | 
|     9  |     9  | 
|    10 #include "base/i18n/bidi_line_iterator.h" |    10 #include "base/i18n/bidi_line_iterator.h" | 
| (...skipping 570 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   581 }  // namespace internal |   581 }  // namespace internal | 
|   582  |   582  | 
|   583 RenderTextHarfBuzz::RenderTextHarfBuzz() |   583 RenderTextHarfBuzz::RenderTextHarfBuzz() | 
|   584     : RenderText(), |   584     : RenderText(), | 
|   585       needs_layout_(false) { |   585       needs_layout_(false) { | 
|   586   set_truncate_length(kMaxTextLength); |   586   set_truncate_length(kMaxTextLength); | 
|   587 } |   587 } | 
|   588  |   588  | 
|   589 RenderTextHarfBuzz::~RenderTextHarfBuzz() {} |   589 RenderTextHarfBuzz::~RenderTextHarfBuzz() {} | 
|   590  |   590  | 
 |   591 scoped_ptr<RenderText> RenderTextHarfBuzz::CreateInstanceOfSameType() const { | 
 |   592   return scoped_ptr<RenderTextHarfBuzz>(new RenderTextHarfBuzz); | 
 |   593 } | 
 |   594  | 
|   591 Size RenderTextHarfBuzz::GetStringSize() { |   595 Size RenderTextHarfBuzz::GetStringSize() { | 
|   592   const SizeF size_f = GetStringSizeF(); |   596   const SizeF size_f = GetStringSizeF(); | 
|   593   return Size(std::ceil(size_f.width()), size_f.height()); |   597   return Size(std::ceil(size_f.width()), size_f.height()); | 
|   594 } |   598 } | 
|   595  |   599  | 
|   596 SizeF RenderTextHarfBuzz::GetStringSizeF() { |   600 SizeF RenderTextHarfBuzz::GetStringSizeF() { | 
|   597   EnsureLayout(); |   601   EnsureLayout(); | 
|   598   return lines()[0].size; |   602   return lines()[0].size; | 
|   599 } |   603 } | 
|   600  |   604  | 
| (...skipping 633 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1234     if (!run->render_params.subpixel_positioning) |  1238     if (!run->render_params.subpixel_positioning) | 
|  1235       run->width = std::floor(run->width + 0.5f); |  1239       run->width = std::floor(run->width + 0.5f); | 
|  1236   } |  1240   } | 
|  1237  |  1241  | 
|  1238   hb_buffer_destroy(buffer); |  1242   hb_buffer_destroy(buffer); | 
|  1239   hb_font_destroy(harfbuzz_font); |  1243   hb_font_destroy(harfbuzz_font); | 
|  1240   return true; |  1244   return true; | 
|  1241 } |  1245 } | 
|  1242  |  1246  | 
|  1243 }  // namespace gfx |  1247 }  // namespace gfx | 
| OLD | NEW |