openrv-web / ViewAPI
Class: ViewAPI
Defined in: api/ViewAPI.ts:38
Extends
DisposableAPI
Constructors
Constructor
new ViewAPI(
viewer,pixelProbe?):ViewAPI
Defined in: api/ViewAPI.ts:42
Parameters
viewer
pixelProbe?
Returns
ViewAPI
Overrides
DisposableAPI.constructor
Methods
clearMatte()
clearMatte():
void
Defined in: api/ViewAPI.ts:352
Disable the matte overlay.
Returns
void
Example
openrv.view.clearMatte();disableProbe()
disableProbe():
void
Defined in: api/ViewAPI.ts:413
Disable the pixel probe overlay.
Returns
void
Throws
If the pixel probe provider is not available.
Example
openrv.view.disableProbe();dispose()
dispose():
void
Defined in: api/Disposable.ts:19
Mark this sub-API as disposed. After this call, assertNotDisposed() will throw on every subsequent invocation.
Returns
void
Inherited from
DisposableAPI.dispose
enableProbe()
enableProbe():
void
Defined in: api/ViewAPI.ts:398
Enable the pixel probe overlay.
Returns
void
Throws
If the pixel probe provider is not available.
Example
openrv.view.enableProbe();fitToHeight()
fitToHeight():
void
Defined in: api/ViewAPI.ts:118
Fit the image height to the container height. The image fills the viewport height; user can pan horizontally.
Returns
void
Example
openrv.view.fitToHeight();fitToWidth()
fitToWidth():
void
Defined in: api/ViewAPI.ts:104
Fit the image width to the container width. The image fills the viewport width; user can pan vertically.
Returns
void
Example
openrv.view.fitToWidth();fitToWindow()
fitToWindow():
void
Defined in: api/ViewAPI.ts:90
Fit the image to the current window/viewport dimensions.
Returns
void
Example
openrv.view.fitToWindow();getBackgroundPattern()
getBackgroundPattern():
BackgroundPatternState
Defined in: api/ViewAPI.ts:274
Get the current background pattern state.
Returns
BackgroundPatternState
The current background pattern state.
Example
const bg = openrv.view.getBackgroundPattern();getChannel()
getChannel():
string
Defined in: api/ViewAPI.ts:210
Get the current channel isolation mode.
Returns
string
The active channel mode string (e.g., 'rgb', 'red', 'alpha').
Example
const channel = openrv.view.getChannel(); // e.g. 'rgb'getFitMode()
getFitMode():
string|null
Defined in: api/ViewAPI.ts:133
Get the current fit mode.
Returns
string | null
The active fit mode ('all', 'width', 'height') or null if no fit mode is active.
Example
const mode = openrv.view.getFitMode(); // e.g. 'width'getMatte()
getMatte():
MatteSettings
Defined in: api/ViewAPI.ts:368
Get the current matte overlay settings.
Returns
MatteSettings
The matte settings including show, aspect, opacity, heightVisible, and centerPoint.
Example
const matte = openrv.view.getMatte();
if (matte.show) console.log(`Matte active at ${matte.aspect}:1`);getPan()
getPan():
object
Defined in: api/ViewAPI.ts:168
Get the current pan offset.
Returns
object
An object with x and y pixel offsets.
x
x:
number
y
y:
number
Example
const { x, y } = openrv.view.getPan();getProbeSampleSize()
getProbeSampleSize():
SampleSize
Defined in: api/ViewAPI.ts:540
Get the current sample size for area averaging.
Returns
SampleSize
The current sample size (1, 3, 5, or 9).
Throws
If the pixel probe provider is not available.
Example
const size = openrv.view.getProbeSampleSize(); // e.g. 1getProbeSourceMode()
getProbeSourceMode():
SourceMode
Defined in: api/ViewAPI.ts:578
Get the current source mode for pixel probe values.
Returns
SourceMode
'rendered' or 'source'.
Throws
If the pixel probe provider is not available.
Example
const mode = openrv.view.getProbeSourceMode(); // e.g. 'rendered'getProbeState()
getProbeState():
PixelProbeState
Defined in: api/ViewAPI.ts:480
Get the current pixel probe state including position, color values, and settings.
Returns
PixelProbeState
A deep copy of the current probe state.
Throws
If the pixel probe provider is not available.
Example
const state = openrv.view.getProbeState();
console.log(`Pixel at (${state.x}, ${state.y}): rgb(${state.rgb.r}, ${state.rgb.g}, ${state.rgb.b})`);getTextureFilterMode()
getTextureFilterMode():
TextureFilterMode
Defined in: api/ViewAPI.ts:244
Get the current texture filtering mode.
Returns
TextureFilterMode
'nearest' or 'linear'.
Example
const mode = openrv.view.getTextureFilterMode(); // e.g. 'linear'getViewportSize()
getViewportSize():
object
Defined in: api/ViewAPI.ts:289
Get the current viewport size in CSS pixels.
Returns
object
An object with width and height representing the viewer's display dimensions.
height
height:
number
width
width:
number
Example
const { width, height } = openrv.view.getViewportSize();getZoom()
getZoom():
number
Defined in: api/ViewAPI.ts:77
Get the current zoom level.
Returns
number
The current zoom level (e.g., 1.0 = 100%).
Example
const zoom = openrv.view.getZoom();isProbeEnabled()
isProbeEnabled():
boolean
Defined in: api/ViewAPI.ts:429
Check whether the pixel probe is currently enabled.
Returns
boolean
true if the probe overlay is visible, false otherwise.
Throws
If the pixel probe provider is not available.
Example
if (openrv.view.isProbeEnabled()) { ... }isProbeLocked()
isProbeLocked():
boolean
Defined in: api/ViewAPI.ts:463
Check whether the pixel probe position is locked.
Returns
boolean
true if the probe position is locked, false otherwise.
Throws
If the pixel probe provider is not available.
Example
const locked = openrv.view.isProbeLocked();setBackgroundPattern()
setBackgroundPattern(
state):void
Defined in: api/ViewAPI.ts:259
Set the background pattern state.
Parameters
state
BackgroundPatternState
The full background pattern state including pattern type, checker size, and custom color.
Returns
void
Example
openrv.view.setBackgroundPattern({ pattern: 'checker', checkerSize: 'medium', customColor: '#1a1a1a' });setChannel()
setChannel(
mode):void
Defined in: api/ViewAPI.ts:186
Set the channel isolation mode for viewing.
Parameters
mode
string
Channel mode: 'rgb', 'red', 'green', 'blue', 'alpha', 'luminance'. Also accepts shorthand aliases: 'r', 'g', 'b', 'a', 'luma', 'l'. The value is case-insensitive.
Returns
void
Throws
If mode is not a string or is not a recognized channel name.
Example
openrv.view.setChannel('alpha');setMatte()
setMatte(
options?):void
Defined in: api/ViewAPI.ts:308
Enable the matte overlay and optionally configure it.
Parameters
options?
Partial<Pick<MatteSettings, "opacity" | "aspect" | "centerPoint">>
Optional partial matte settings to apply. Supported keys: aspect (target aspect ratio, 0.1–10), opacity (0–1), centerPoint ([x, y] normalized offsets).
Returns
void
Throws
If aspect is not a positive number, opacity is out of range, or centerPoint is not a two-element numeric array.
Example
openrv.view.setMatte({ aspect: 2.39, opacity: 0.8 });setPan()
setPan(
x,y):void
Defined in: api/ViewAPI.ts:150
Set the pan offset in pixels.
Parameters
x
number
Horizontal pan offset in pixels (positive = right).
y
number
Vertical pan offset in pixels (positive = down).
Returns
void
Throws
If x or y is not a finite number.
Example
openrv.view.setPan(100, -50);setProbeFormat()
setProbeFormat(
format):void
Defined in: api/ViewAPI.ts:496
Set the display format for the pixel probe overlay.
Parameters
format
string
One of 'rgb', 'rgb01', 'hsl', 'hex', 'ire'.
Returns
void
Throws
If format is not a valid format string.
Example
openrv.view.setProbeFormat('hsl');setProbeSampleSize()
setProbeSampleSize(
size):void
Defined in: api/ViewAPI.ts:518
Set the sample size for area averaging in the pixel probe.
Parameters
size
number
One of 1, 3, 5, 9 (NxN pixel area).
Returns
void
Throws
If size is not a valid sample size.
Example
openrv.view.setProbeSampleSize(3); // 3x3 area averagesetProbeSourceMode()
setProbeSourceMode(
mode):void
Defined in: api/ViewAPI.ts:556
Set the source mode for pixel probe values.
Parameters
mode
string
'rendered' for post-pipeline values or 'source' for original source values.
Returns
void
Throws
If mode is not 'rendered' or 'source'.
Example
openrv.view.setProbeSourceMode('source'); // show original values before gradingsetTextureFilterMode()
setTextureFilterMode(
mode):void
Defined in: api/ViewAPI.ts:226
Set the texture filtering mode.
Parameters
mode
TextureFilterMode
'nearest' for pixel-perfect (nearest-neighbor) or 'linear' for smooth (bilinear).
Returns
void
Throws
If mode is not 'nearest' or 'linear'.
Example
openrv.view.setTextureFilterMode('nearest');setZoom()
setZoom(
level):void
Defined in: api/ViewAPI.ts:59
Set the zoom level of the viewport.
Parameters
level
number
Zoom level as a positive number (e.g., 1.0 = 100%, 2.0 = 200%).
Returns
void
Throws
If level is not a finite positive number.
Example
openrv.view.setZoom(2.0); // zoom to 200%toggleProbeLock()
toggleProbeLock():
void
Defined in: api/ViewAPI.ts:447
Lock or unlock the pixel probe position.
When locked, the probe values remain fixed at the current position and mouse movement does not update them.
Returns
void
Throws
If the pixel probe provider is not available.
Example
openrv.view.toggleProbeLock();