| Index: ui/gfx/render_text_mac.h
|
| diff --git a/ui/gfx/render_text_mac.h b/ui/gfx/render_text_mac.h
|
| deleted file mode 100644
|
| index 247bd53c038eef0c7438d4e4137c30ca360c069b..0000000000000000000000000000000000000000
|
| --- a/ui/gfx/render_text_mac.h
|
| +++ /dev/null
|
| @@ -1,102 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef UI_GFX_RENDER_TEXT_MAC_H_
|
| -#define UI_GFX_RENDER_TEXT_MAC_H_
|
| -
|
| -#include <ApplicationServices/ApplicationServices.h>
|
| -
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/mac/scoped_cftyperef.h"
|
| -#include "ui/gfx/render_text.h"
|
| -
|
| -namespace gfx {
|
| -
|
| -// RenderTextMac is the Mac implementation of RenderText that uses CoreText for
|
| -// layout and Skia for drawing.
|
| -//
|
| -// Note: The current implementation only supports drawing and sizing the text,
|
| -// but not text selection or cursor movement.
|
| -class RenderTextMac : public RenderText {
|
| - public:
|
| - RenderTextMac();
|
| - ~RenderTextMac() override;
|
| -
|
| - // Overridden from RenderText:
|
| - Size GetStringSize() override;
|
| - SizeF GetStringSizeF() override;
|
| - SelectionModel FindCursorPosition(const Point& point) override;
|
| - std::vector<FontSpan> GetFontSpansForTesting() override;
|
| -
|
| - protected:
|
| - // Overridden from RenderText:
|
| - int GetLayoutTextBaseline() override;
|
| - SelectionModel AdjacentCharSelectionModel(
|
| - const SelectionModel& selection,
|
| - VisualCursorDirection direction) override;
|
| - SelectionModel AdjacentWordSelectionModel(
|
| - const SelectionModel& selection,
|
| - VisualCursorDirection direction) override;
|
| - Range GetGlyphBounds(size_t index) override;
|
| - std::vector<Rect> GetSubstringBounds(const Range& range) override;
|
| - size_t TextIndexToLayoutIndex(size_t index) const override;
|
| - size_t LayoutIndexToTextIndex(size_t index) const override;
|
| - bool IsValidCursorIndex(size_t index) override;
|
| - void ResetLayout() override;
|
| - void EnsureLayout() override;
|
| - void DrawVisualText(Canvas* canvas) override;
|
| -
|
| - private:
|
| - struct TextRun {
|
| - CTRunRef ct_run;
|
| - SkPoint origin;
|
| - std::vector<uint16> glyphs;
|
| - std::vector<SkPoint> glyph_positions;
|
| - SkScalar width;
|
| - std::string font_name;
|
| - int font_style;
|
| - SkScalar text_size;
|
| - SkColor foreground;
|
| - bool underline;
|
| - bool strike;
|
| - bool diagonal_strike;
|
| -
|
| - TextRun();
|
| - ~TextRun();
|
| - };
|
| -
|
| - // Applies RenderText styles to |attr_string| with the given |ct_font|.
|
| - void ApplyStyles(CFMutableAttributedStringRef attr_string, CTFontRef ct_font);
|
| -
|
| - // Updates |runs_| based on |line_| and sets |runs_valid_| to true.
|
| - void ComputeRuns();
|
| -
|
| - // The Core Text line of text. Created by |EnsureLayout()|.
|
| - base::ScopedCFTypeRef<CTLineRef> line_;
|
| -
|
| - // Array to hold CFAttributedString attributes that allows Core Text to hold
|
| - // weak references to them without leaking.
|
| - base::ScopedCFTypeRef<CFMutableArrayRef> attributes_;
|
| -
|
| - // Visual dimensions of the text. Computed by |EnsureLayout()|.
|
| - SizeF string_size_;
|
| -
|
| - // Common baseline for this line of text. Computed by |EnsureLayout()|.
|
| - SkScalar common_baseline_;
|
| -
|
| - // Visual text runs. Only valid if |runs_valid_| is true. Computed by
|
| - // |ComputeRuns()|.
|
| - std::vector<TextRun> runs_;
|
| -
|
| - // Indicates that |runs_| are valid, set by |ComputeRuns()|.
|
| - bool runs_valid_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(RenderTextMac);
|
| -};
|
| -
|
| -} // namespace gfx
|
| -
|
| -#endif // UI_GFX_RENDER_TEXT_MAC_H_
|
|
|