#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_FONT_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_FONTS_FONT_H_
#include "cc/paint/node_id.h"
#include "third_party/blink/renderer/platform/fonts/font_description.h"
#include "third_party/blink/renderer/platform/fonts/font_fallback_iterator.h"
#include "third_party/blink/renderer/platform/fonts/font_fallback_list.h"
#include "third_party/blink/renderer/platform/fonts/font_fallback_priority.h"
#include "third_party/blink/renderer/platform/fonts/simple_font_data.h"
#include "third_party/blink/renderer/platform/geometry/layout_unit.h"
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/text/tab_size.h"
#include "third_party/blink/renderer/platform/text/text_direction.h"
#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_copier.h"
#undef DrawText
namespace gfx {
class PointF;
class RectF;
}
namespace cc {
class PaintCanvas;
class PaintFlags;
}
namespace blink {
class FontSelector;
class NGShapeCache;
class ShapeCache;
class TextRun;
struct TextFragmentPaintInfo;
struct TextRunPaintInfo;
class PLATFORM_EXPORT Font { … };
inline const SimpleFontData* Font::PrimaryFont() const { … }
inline FontSelector* Font::GetFontSelector() const { … }
inline float Font::TabWidth(const SimpleFontData* font_data,
const TabSize& tab_size) const { … }
}
namespace WTF {
template <>
struct CrossThreadCopier<blink::Font>
: public CrossThreadCopierPassThrough<blink::Font> { … };
}
#endif