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: