bool contains (double point) const
{ return minimum <= point && point <= maximum; }
/* from hb_array_t hash ()*/
uint32_t hash () const
{
uint32_t current = /*cbf29ce4*/0x84222325;
current = current ^ hb_hash (minimum);
current = current * 16777619;
current = current ^ hb_hash (middle);
current = current * 16777619;
current = current ^ hb_hash (maximum);
current = current * 16777619; return current;
}
double minimum; double middle; double maximum;
};
using rebase_tent_result_item_t = hb_pair_t<double, Triple>; using rebase_tent_result_t = hb_vector_t<rebase_tent_result_item_t>;
/* renormalize a normalized value v to the range of an axis, * considering the prenormalized distances as well as the new axis limits.
* Ported from fonttools */
HB_INTERNAL double renormalizeValue (double v, const Triple &triple, const TripleDistances &triple_distances, bool extrapolate = true); /* Given a tuple (lower,peak,upper) "tent" and new axis limits * (axisMin,axisDefault,axisMax), solves how to represent the tent * under the new axis configuration. All values are in normalized * -1,0,+1 coordinate system. Tent values can be outside this range. * * Return value: a list of tuples. Each tuple is of the form * (scalar,tent), where scalar is a multipler to multiply any * delta-sets by, and tent is a new tent for that output delta-set. * If tent value is Triple{}, that is a special deltaset that should * be always-enabled (called "gain").
*/
HB_INTERNAL rebase_tent_result_t rebase_tent (Triple tent,
Triple axisLimit,
TripleDistances axis_triple_distances);
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.