OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef UI_GFX_RENDER_TEXT_H_ | 5 #ifndef UI_GFX_RENDER_TEXT_H_ |
6 #define UI_GFX_RENDER_TEXT_H_ | 6 #define UI_GFX_RENDER_TEXT_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 explicit SkiaTextRenderer(Canvas* canvas); | 57 explicit SkiaTextRenderer(Canvas* canvas); |
58 virtual ~SkiaTextRenderer(); | 58 virtual ~SkiaTextRenderer(); |
59 | 59 |
60 void SetDrawLooper(SkDrawLooper* draw_looper); | 60 void SetDrawLooper(SkDrawLooper* draw_looper); |
61 void SetFontRenderParams(const FontRenderParams& params, | 61 void SetFontRenderParams(const FontRenderParams& params, |
62 bool subpixel_rendering_suppressed); | 62 bool subpixel_rendering_suppressed); |
63 void SetTypeface(SkTypeface* typeface); | 63 void SetTypeface(SkTypeface* typeface); |
64 void SetTextSize(SkScalar size); | 64 void SetTextSize(SkScalar size); |
65 void SetFontWithStyle(const Font& font, int font_style); | 65 void SetFontWithStyle(const Font& font, int font_style); |
66 void SetForegroundColor(SkColor foreground); | 66 void SetForegroundColor(SkColor foreground); |
67 void SetShader(SkShader* shader); | 67 void SetShader(sk_sp<SkShader> shader); |
68 // Sets underline metrics to use if the text will be drawn with an underline. | 68 // Sets underline metrics to use if the text will be drawn with an underline. |
69 // If not set, default values based on the size of the text will be used. The | 69 // If not set, default values based on the size of the text will be used. The |
70 // two metrics must be set together. | 70 // two metrics must be set together. |
71 void SetUnderlineMetrics(SkScalar thickness, SkScalar position); | 71 void SetUnderlineMetrics(SkScalar thickness, SkScalar position); |
72 void DrawSelection(const std::vector<Rect>& selection, SkColor color); | 72 void DrawSelection(const std::vector<Rect>& selection, SkColor color); |
73 virtual void DrawPosText(const SkPoint* pos, | 73 virtual void DrawPosText(const SkPoint* pos, |
74 const uint16_t* glyphs, | 74 const uint16_t* glyphs, |
75 size_t glyph_count); | 75 size_t glyph_count); |
76 // Draw underline and strike-through text decorations. | 76 // Draw underline and strike-through text decorations. |
77 // Based on |SkCanvas::DrawTextDecorations()| and constants from: | 77 // Based on |SkCanvas::DrawTextDecorations()| and constants from: |
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
821 // Lines computed by EnsureLayout. These should be invalidated upon | 821 // Lines computed by EnsureLayout. These should be invalidated upon |
822 // OnLayoutTextAttributeChanged and OnDisplayTextAttributeChanged calls. | 822 // OnLayoutTextAttributeChanged and OnDisplayTextAttributeChanged calls. |
823 std::vector<internal::Line> lines_; | 823 std::vector<internal::Line> lines_; |
824 | 824 |
825 DISALLOW_COPY_AND_ASSIGN(RenderText); | 825 DISALLOW_COPY_AND_ASSIGN(RenderText); |
826 }; | 826 }; |
827 | 827 |
828 } // namespace gfx | 828 } // namespace gfx |
829 | 829 |
830 #endif // UI_GFX_RENDER_TEXT_H_ | 830 #endif // UI_GFX_RENDER_TEXT_H_ |
OLD | NEW |