WatermarkConfig class

Configuration for watermark application on scanned images.

Constructors

WatermarkConfig({required String text, WatermarkPosition position = WatermarkPosition.center, double opacity = 0.3, double rotationDegrees = -45.0, double fontSizeFactor = 1.0, int colorArgb = 0x4D808080, int margin = 20, int tileSpacing = 100})
const
WatermarkConfig.confidential({double opacity = 0.25})
Creates a confidentiality watermark preset.
factory
WatermarkConfig.copy({double opacity = 0.15})
Creates a copy protection watermark preset.
factory
WatermarkConfig.draft({double opacity = 0.2})
Creates a draft document watermark preset.
factory
WatermarkConfig.timestamp({DateTime? dateTime, WatermarkPosition position = WatermarkPosition.bottomRight})
Creates a custom timestamp watermark.
factory

Properties

colorArgb → int
Watermark color as ARGB integer (default: semi-transparent gray).
final
fontSizeFactor → double
Font size factor (1.0 = standard size, 2.0 = double size).
final
hashCode → int
The hash code for this object.
no setterinherited
margin → int
Margin in pixels from image edges (for corner positions).
final
opacity → double
Opacity of the watermark (0.0 = invisible, 1.0 = fully opaque).
final
position → WatermarkPosition
Position of the watermark on the image.
final
rotationDegrees → double
Rotation angle in degrees (only used for WatermarkPosition.diagonal).
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
text → String
Watermark text to overlay.
final
tileSpacing → int
Spacing between tiles (only used for WatermarkPosition.tiled).
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited