Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(146)

Unified Diff: third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBloberizer.h

Issue 2835103002: Move blobalizer implementation to ShapeResultBloberizer (Closed)
Patch Set: Fix canvas tests Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBloberizer.h
diff --git a/third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBloberizer.h b/third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBloberizer.h
index a66ade92bfd05a33383088c69ce1314b6ca551fd..4302fa544381dcaf2394a16b58c02a3e3fbe363d 100644
--- a/third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBloberizer.h
+++ b/third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBloberizer.h
@@ -8,6 +8,7 @@
#include "platform/PlatformExport.h"
#include "platform/fonts/Glyph.h"
#include "platform/fonts/SimpleFontData.h"
+#include "platform/fonts/shaping/ShapeResultBuffer.h"
#include "platform/geometry/FloatPoint.h"
#include "platform/wtf/Allocator.h"
#include "platform/wtf/Vector.h"
@@ -30,6 +31,11 @@ class PLATFORM_EXPORT ShapeResultBloberizer {
Type GetType() const { return type_; }
+ float FillGlyphs(const TextRunPaintInfo&, const ShapeResultBuffer&);
+ void FillTextEmphasisGlyphs(const TextRunPaintInfo&,
+ const GlyphData& emphasis_data,
+ const ShapeResultBuffer&);
+
void Add(Glyph glyph, const SimpleFontData* font_data, float h_offset) {
// cannot mix x-only/xy offsets
DCHECK(!HasPendingVerticalOffsets());
@@ -81,6 +87,17 @@ class PLATFORM_EXPORT ShapeResultBloberizer {
private:
friend class ShapeResultBloberizerTestInfo;
+ float FillGlyphsForResult(const ShapeResult&,
+ const TextRunPaintInfo&,
+ float initial_advance,
+ unsigned run_offset);
+ float FillFastHorizontalGlyphs(const ShapeResultBuffer&, const TextRun&);
+ float FillTextEmphasisGlyphsForRun(const ShapeResult::RunInfo*,
+ const TextRunPaintInfo&,
+ const GlyphData& emphasis_data,
+ float initial_advance,
+ unsigned run_offset);
+
void CommitPendingRun();
void CommitPendingBlob();

Powered by Google App Engine
This is Rietveld 408576698