#ifndef UI_GFX_RENDER_TEXT_H_
#define UI_GFX_RENDER_TEXT_H_
#include <stddef.h>
#include <stdint.h>
#include <algorithm>
#include <array>
#include <cstring>
#include <memory>
#include <optional>
#include <string>
#include <utility>
#include <vector>
#include "base/i18n/rtl.h"
#include "base/memory/raw_ptr.h"
#include "build/build_config.h"
#include "cc/paint/paint_flags.h"
#include "third_party/skia/include/core/SkColor.h"
#include "third_party/skia/include/core/SkFont.h"
#include "third_party/skia/include/core/SkRefCnt.h"
#include "ui/gfx/break_list.h"
#include "ui/gfx/color_palette.h"
#include "ui/gfx/font_list.h"
#include "ui/gfx/font_render_params.h"
#include "ui/gfx/geometry/point.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/geometry/rect_f.h"
#include "ui/gfx/geometry/size_f.h"
#include "ui/gfx/geometry/vector2d.h"
#include "ui/gfx/range/range.h"
#include "ui/gfx/range/range_f.h"
#include "ui/gfx/selection_model.h"
#include "ui/gfx/shadow_value.h"
#include "ui/gfx/text_constants.h"
struct SkPoint;
class SkTypeface;
namespace cc {
class DrawLooper;
class PaintCanvas;
}
namespace gfx {
namespace test {
class RenderTextTestApi;
}
class Canvas;
struct DecoratedText;
class Font;
namespace internal {
class TextRunList;
class GFX_EXPORT SkiaTextRenderer { … };
struct TextToDisplayIndex { … };
TextToDisplaySequence;
GraphemeIterator;
StyleArray;
class StyleIterator { … };
struct LineSegment { … };
struct Line { … };
class ShapedText { … };
sk_sp<SkTypeface> CreateSkiaTypeface(const Font& font,
bool italic,
Font::Weight weight);
void ApplyRenderParams(const FontRenderParams& params,
bool subpixel_rendering_suppressed,
SkFont* font);
}
class GFX_EXPORT RenderText { … };
}
#endif