本文整理汇总了C++中Glyph::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ Glyph::clear方法的具体用法?C++ Glyph::clear怎么用?C++ Glyph::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Glyph
的用法示例。
在下文中一共展示了Glyph::clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: traceAllGlyphs
/** Traces all glyphs of the current font and stores them in the cache. If caching is disabled, nothing happens.
* @param[in] includeCached if true, glyphs already cached are traced again
* @param[in] cb optional callback methods called by the tracer
* @return number of glyphs traced */
int PhysicalFont::traceAllGlyphs (bool includeCached, GFGlyphTracer::Callback *cb) const {
int count = 0;
if (type() == MF && CACHE_PATH) {
if (const FontMetrics *metrics = getMetrics()) {
int fchar = metrics->firstChar();
int lchar = metrics->lastChar();
string gfname;
Glyph glyph;
if (createGF(gfname)) {
_cache.read(name().c_str(), CACHE_PATH);
double ds = getMetrics() ? getMetrics()->getDesignSize() : 1;
GFGlyphTracer tracer(gfname, unitsPerEm()/ds, cb);
tracer.setGlyph(glyph);
for (int i=fchar; i <= lchar; i++) {
if (includeCached || !_cache.getGlyph(i)) {
glyph.clear();
tracer.executeChar(i);
glyph.closeOpenSubPaths();
_cache.setGlyph(i, glyph);
++count;
}
}
_cache.write(CACHE_PATH);
}
}
}
return count;
}