Lines Matching defs:base_mask

232             base_mask  = base_scale - 1
246 rgba8(unsigned r_, unsigned g_, unsigned b_, unsigned a_=base_mask) :
254 r((value_type)uround(c.r * double(base_mask))),
255 g((value_type)uround(c.g * double(base_mask))),
256 b((value_type)uround(c.b * double(base_mask))),
257 a((value_type)uround(a_ * double(base_mask))) {}
265 r((value_type)uround(c.r * double(base_mask))),
266 g((value_type)uround(c.g * double(base_mask))),
267 b((value_type)uround(c.b * double(base_mask))),
268 a((value_type)uround(c.a * double(base_mask))) {}
288 a = (value_type)uround(a_ * double(base_mask));
295 return double(a) / double(base_mask);
301 if(a == base_mask) return *this;
316 if(a == base_mask && a_ >= base_mask) return *this;
335 if(a == base_mask) return *this;
341 calc_type r_ = (calc_type(r) * base_mask) / a;
342 calc_type g_ = (calc_type(g) * base_mask) / a;
343 calc_type b_ = (calc_type(b) * base_mask) / a;
344 r = value_type((r_ > calc_type(base_mask)) ? calc_type(base_mask) : r_);
345 g = value_type((g_ > calc_type(base_mask)) ? calc_type(base_mask) : g_);
346 b = value_type((b_ > calc_type(base_mask)) ? calc_type(base_mask) : b_);
368 if(c.a == base_mask)
374 cr = r + c.r; r = (cr > calc_type(base_mask)) ? calc_type(base_mask) : cr;
375 cg = g + c.g; g = (cg > calc_type(base_mask)) ? calc_type(base_mask) : cg;
376 cb = b + c.b; b = (cb > calc_type(base_mask)) ? calc_type(base_mask) : cb;
377 ca = a + c.a; a = (ca > calc_type(base_mask)) ? calc_type(base_mask) : ca;
386 r = (cr > calc_type(base_mask)) ? calc_type(base_mask) : cr;
387 g = (cg > calc_type(base_mask)) ? calc_type(base_mask) : cg;
388 b = (cb > calc_type(base_mask)) ? calc_type(base_mask) : cb;
389 a = (ca > calc_type(base_mask)) ? calc_type(base_mask) : ca;
424 unsigned a = rgba8::base_mask)
481 base_mask = base_scale - 1
494 rgba16(unsigned r_, unsigned g_, unsigned b_, unsigned a_=base_mask) :
506 r((value_type)uround(c.r * double(base_mask))),
507 g((value_type)uround(c.g * double(base_mask))),
508 b((value_type)uround(c.b * double(base_mask))),
509 a((value_type)uround(c.a * double(base_mask))) {}
513 r((value_type)uround(c.r * double(base_mask))),
514 g((value_type)uround(c.g * double(base_mask))),
515 b((value_type)uround(c.b * double(base_mask))),
516 a((value_type)uround(a_ * double(base_mask))) {}
550 a = (value_type)uround(a_ * double(base_mask));
557 return double(a) / double(base_mask);
563 if(a == base_mask) return *this;
578 if(a == base_mask && a_ >= base_mask) return *this;
597 if(a == base_mask) return *this;
603 calc_type r_ = (calc_type(r) * base_mask) / a;
604 calc_type g_ = (calc_type(g) * base_mask) / a;
605 calc_type b_ = (calc_type(b) * base_mask) / a;
606 r = value_type((r_ > calc_type(base_mask)) ? calc_type(base_mask) : r_);
607 g = value_type((g_ > calc_type(base_mask)) ? calc_type(base_mask) : g_);
608 b = value_type((b_ > calc_type(base_mask)) ? calc_type(base_mask) : b_);
630 if(c.a == base_mask)
636 cr = r + c.r; r = (cr > calc_type(base_mask)) ? calc_type(base_mask) : cr;
637 cg = g + c.g; g = (cg > calc_type(base_mask)) ? calc_type(base_mask) : cg;
638 cb = b + c.b; b = (cb > calc_type(base_mask)) ? calc_type(base_mask) : cb;
639 ca = a + c.a; a = (ca > calc_type(base_mask)) ? calc_type(base_mask) : ca;
648 r = (cr > calc_type(base_mask)) ? calc_type(base_mask) : cr;
649 g = (cg > calc_type(base_mask)) ? calc_type(base_mask) : cg;
650 b = (cb > calc_type(base_mask)) ? calc_type(base_mask) : cb;
651 a = (ca > calc_type(base_mask)) ? calc_type(base_mask) : ca;
687 unsigned a = rgba16::base_mask)