PdfSoftMask constructor
PdfSoftMask(
- PdfDocument document, {
- required PdfRect boundingBox,
- bool isolated = false,
- bool knockout = false,
- bool invert = false,
Implementation
PdfSoftMask(this.document,
{required PdfRect boundingBox,
bool isolated = false,
bool knockout = false,
bool invert = false}) {
_mask = PdfGraphicXObject(document, PdfNameTokens.form);
_mask.params[PdfNameTokens.bbox] = PdfArray.fromNum([
boundingBox.left,
boundingBox.bottom,
boundingBox.width,
boundingBox.height,
]);
if (isolated) {
_mask.params[PdfNameTokens.i] = const PdfBool(true);
}
if (knockout) {
_mask.params[PdfNameTokens.k] = const PdfBool(true);
}
_graphics = PdfGraphics(_mask, _mask.buf);
if (invert) {
_tr = PdfFunction(
document,
data: [255, 0],
);
}
}