break;
}
case DstOverCompositeOp:
+ case OverCompositeOp:
+ case SrcOverCompositeOp:
{
alpha=Sa+Da-Sa*Da;
break;
alpha=Sa*(1.0-Da);
break;
}
- case OverCompositeOp:
- case SrcOverCompositeOp:
- {
- alpha=Sa+Da-Sa*Da;
- break;
- }
case BlendCompositeOp:
case PlusCompositeOp:
{
break;
}
default:
- {
+ {
gamma=PerceptibleReciprocal(alpha);
break;
}
}
case HardMixCompositeOp:
{
- double
- gamma;
-
- if ((Sa+Da) < 1.0)
- gamma=0.0;
- else
- gamma=1.0;
- pixel=(gamma*(1.0-Sca)*(1.0-Dca))+Sa*(1.0-Sca)*Dca+Da*(1.0-Dca)*Sca;
+ pixel=gamma*(((Sca+Dca) < 1.0) ? 0.0 : QuantumRange);
break;
}
case HueCompositeOp: