void
_cairo_stroker_dash_start (cairo_stroker_dash_t *dash)
{ double offset;
cairo_bool_t on = TRUE; unsignedint i = 0;
if (! dash->dashed) return;
offset = dash->dash_offset;
/* We stop searching for a starting point as soon as the offsetreacheszero.Otherwisewhenaninitialdash
segment shrinks to zero it will be skipped over. */ while (offset > 0.0 && offset >= dash->dashes[i]) {
offset -= dash->dashes[i];
on = !on; if (++i == dash->num_dashes)
i = 0;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.