- Improve documentation to be equal to Proposed ISO32000 Extension
- Simplify code in default case
/*
* Color burn
* B(Dca, Da, Sca, Sa) =
- * if Sca. == 0
- * (Da == Dca).Sa.Da
+ * if Dca == Da
+ * Sa.Da
+ * if Sca == 0
+ * 0
* otherwise
* Sa.Da.(1 - min (1, (1 - Dca/Da).Sa / Sca))
*/
}
else
{
- comp4_t sada = sa * da;
- comp4_t rca = (da - dca) * sa * sa / sca;
- return DIV_ONE_UNc (rca > sada ? 0 : sada - rca);
+ comp4_t rca = (da - dca) * sa / sca;
+ return DIV_ONE_UNc (sa * (MAX (rca, da) - rca));
}
}