Drop hb-ot-color-colr-table.cc
Move everything into the .hh file.
This commit is contained in:
parent
27684f14be
commit
dc5179d465
|
@ -70,7 +70,6 @@ HB_BASE_sources = \
|
|||
hb-ot-cmap-table.hh \
|
||||
hb-ot-color-cbdt-table.hh \
|
||||
hb-ot-color-colr-table.hh \
|
||||
hb-ot-color-colr-table.cc \
|
||||
hb-ot-color-cpal-table.hh \
|
||||
hb-ot-color-sbix-table.hh \
|
||||
hb-ot-color-svg-table.hh \
|
||||
|
|
|
@ -14,7 +14,6 @@
|
|||
#include "hb-number.cc"
|
||||
#include "hb-ot-cff1-table.cc"
|
||||
#include "hb-ot-cff2-table.cc"
|
||||
#include "hb-ot-color-colr-table.cc"
|
||||
#include "hb-ot-color.cc"
|
||||
#include "hb-ot-face.cc"
|
||||
#include "hb-ot-font.cc"
|
||||
|
|
|
@ -19,7 +19,6 @@
|
|||
#include "hb-number.cc"
|
||||
#include "hb-ot-cff1-table.cc"
|
||||
#include "hb-ot-cff2-table.cc"
|
||||
#include "hb-ot-color-colr-table.cc"
|
||||
#include "hb-ot-color.cc"
|
||||
#include "hb-ot-face.cc"
|
||||
#include "hb-ot-font.cc"
|
||||
|
|
|
@ -1,27 +0,0 @@
|
|||
#include "hb-ot-color-colr-table.hh"
|
||||
|
||||
namespace OT {
|
||||
|
||||
void PaintColrLayers::paint_glyph (hb_paint_context_t *c) const
|
||||
{
|
||||
const LayerList &paint_offset_lists = c->get_colr_table ()->get_layerList ();
|
||||
for (unsigned i = firstLayerIndex; i < firstLayerIndex + numLayers; i++)
|
||||
{
|
||||
const Paint &paint = paint_offset_lists.get_paint (i);
|
||||
c->funcs->push_group (c->data);
|
||||
c->recurse (paint);
|
||||
c->funcs->pop_group (c->data, HB_PAINT_COMPOSITE_MODE_SRC_OVER);
|
||||
}
|
||||
}
|
||||
|
||||
void PaintColrGlyph::paint_glyph (hb_paint_context_t *c) const
|
||||
{
|
||||
const COLR *colr_table = c->get_colr_table ();
|
||||
const Paint *paint = colr_table->get_base_glyph_paint (gid);
|
||||
|
||||
// TODO apply clipbox
|
||||
if (paint)
|
||||
c->recurse (*paint);
|
||||
}
|
||||
|
||||
}
|
|
@ -562,7 +562,7 @@ struct PaintColrLayers
|
|||
return_trace (c->check_struct (this));
|
||||
}
|
||||
|
||||
HB_INTERNAL void paint_glyph (hb_paint_context_t *c) const;
|
||||
inline void paint_glyph (hb_paint_context_t *c) const;
|
||||
|
||||
HBUINT8 format; /* format = 1 */
|
||||
HBUINT8 numLayers;
|
||||
|
@ -820,7 +820,7 @@ struct PaintColrGlyph
|
|||
return_trace (c->check_struct (this));
|
||||
}
|
||||
|
||||
HB_INTERNAL void paint_glyph (hb_paint_context_t *c) const;
|
||||
inline void paint_glyph (hb_paint_context_t *c) const;
|
||||
|
||||
HBUINT8 format; /* format = 11 */
|
||||
HBUINT16 gid;
|
||||
|
@ -2154,6 +2154,28 @@ hb_paint_context_t::recurse (const Paint &paint)
|
|||
depth_left++;
|
||||
}
|
||||
|
||||
void PaintColrLayers::paint_glyph (hb_paint_context_t *c) const
|
||||
{
|
||||
const LayerList &paint_offset_lists = c->get_colr_table ()->get_layerList ();
|
||||
for (unsigned i = firstLayerIndex; i < firstLayerIndex + numLayers; i++)
|
||||
{
|
||||
const Paint &paint = paint_offset_lists.get_paint (i);
|
||||
c->funcs->push_group (c->data);
|
||||
c->recurse (paint);
|
||||
c->funcs->pop_group (c->data, HB_PAINT_COMPOSITE_MODE_SRC_OVER);
|
||||
}
|
||||
}
|
||||
|
||||
void PaintColrGlyph::paint_glyph (hb_paint_context_t *c) const
|
||||
{
|
||||
const COLR *colr_table = c->get_colr_table ();
|
||||
const Paint *paint = colr_table->get_base_glyph_paint (gid);
|
||||
|
||||
// TODO apply clipbox
|
||||
if (paint)
|
||||
c->recurse (*paint);
|
||||
}
|
||||
|
||||
} /* namespace OT */
|
||||
|
||||
#endif /* HB_OT_COLOR_COLR_TABLE_HH */
|
||||
|
|
|
@ -78,7 +78,6 @@ hb_base_sources = files(
|
|||
'hb-ot-cmap-table.hh',
|
||||
'hb-ot-color-cbdt-table.hh',
|
||||
'hb-ot-color-colr-table.hh',
|
||||
'hb-ot-color-colr-table.cc',
|
||||
'hb-ot-color-cpal-table.hh',
|
||||
'hb-ot-color-sbix-table.hh',
|
||||
'hb-ot-color-svg-table.hh',
|
||||
|
|
Loading…
Reference in New Issue