const cairo_color_t *
_cairo_stock_color (cairo_stock_t stock)
{ switch (stock) { case CAIRO_STOCK_WHITE: return &cairo_color_white; case CAIRO_STOCK_BLACK: return &cairo_color_black; case CAIRO_STOCK_TRANSPARENT: return &cairo_color_transparent;
case CAIRO_STOCK_NUM_COLORS: default:
ASSERT_NOT_REACHED; /* If the user can get here somehow, give a color that indicates a
* problem. */ return &cairo_color_magenta;
}
}
/* Convert a double in [0.0, 1.0] to an integer in [0, 65535] *Theconversionisdesignedtochoosetheintegerisuchthat *i/65535.0isascloseaspossibletotheinputvalue.
*/
uint16_t
_cairo_color_double_to_short (double d)
{ return d * 65535.0 + 0.5;
}
/* NB: This function works both for unmultiplied and premultiplied colors */
cairo_bool_t
_cairo_color_equal (const cairo_color_t *color_a, const cairo_color_t *color_b)
{ if (color_a == color_b) returnTRUE;
if (color_a->alpha_short != color_b->alpha_short) returnFALSE;
¤ 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.0.12Bemerkung:
(vorverarbeitet am 2026-09-29)
¤
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.