Constructor
new Watermark(parentnon-null, controlsnon-null)
    Creates a new Watermark instance.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| parent | HTMLElement | The parent element for the watermark canvas | 
| controls | shaka.ui.Controls | The controls instance | 
- Extends:
- Source:
Extends
Members
parent :HTMLElement
Type:
- HTMLElement
- Overrides:
- Implements:
- Source:
Methods
drawStaticWatermark_(confignon-null)
    Draws a static watermark on the canvas.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| config | shaka.ui.Watermark.Options | configuration options | 
- Source:
getContext2D_() → {CanvasRenderingContext2D}
    Gets the 2D rendering context safely
- Source:
Returns:
- Type
- CanvasRenderingContext2D
removeWatermark()
    Removes the current watermark from the video and stops any animations.
- Source:
setTextWatermark(text, optionsopt, nullable)
    Sets a text watermark on the video with customizable options.
The watermark can be either static (fixed position) or dynamic (moving).
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| text | string | The text to display as watermark | |
| options | shaka.ui.Watermark.Options | <optional> <nullable> | configuration options | 
- Source:
startDynamicWatermark_(confignon-null)
    Starts a dynamic watermark animation on the canvas.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| config | shaka.ui.Watermark.Options | configuration options | 
- Source:
Type Definitions
Options
Type:
- {type: string, text: string, position: string, color: string, size: number, alpha: number, interval: number, skip: number, displayDuration: number, transitionDuration: number}
Properties:
| Name | Type | Description | 
|---|---|---|
| type | string | The type of watermark ('static' or 'dynamic'). Defaults to 'static'. | 
| text | string | The text content of the watermark. Required. | 
| position | string | Position of the watermark. Defaults to 'top-left'. | 
| color | string | The color of the watermark text. Defaults to 'white'. | 
| size | number | Font size of the watermark text in pixels. Defaults to 24. | 
| alpha | number | Opacity of the watermark (0.0 to 1.0). Defaults to 0.7. | 
| interval | number | Interval between position updates for dynamic watermarks (in seconds). Only used when type is 'dynamic'. Defaults to 2. | 
| skip | number | Skip duration for dynamic watermarks (in seconds). Only used when type is 'dynamic'. Defaults to 0.5. | 
| displayDuration | number | Duration to display watermark at each position (in seconds). Only used when type is 'dynamic'. Defaults to 2. | 
| transitionDuration | number | Duration of fade transitions between positions (in seconds). Only used when type is 'dynamic'. Defaults to 0.5. | 
- Source: