Skip to content

ReplayItem

Defined in: core/items/replay.ts:28

An Item is rendered from a #core/Source Source and represents an object that is used as an item on the stage. Multiple items may be linked to a single source and any changes made to the source would affect all linked items.

Implements: #core/IItemLayout Core/IItemLayout

var xjs = require('xjs');
var Scene = xjs.Scene.getById(1);
Scene.getItems().then(function(items) {
if (items.length === 0) return;
// There's a valid item, let's use that
var item = items[items.length - 1];
return item.setKeepAspectRatio(true);
}).then(function(item) {
// Do something else here
});

All methods marked as Chainable resolve with the original Item instance. This allows you to perform sequential operations correctly:

var xjs = require('xjs');
var Source = xjs.Source;
// an item that sets its own properties on load
xjs.ready()
.then(Source.getCurrentSource)
.then(function(source) {
return source.getItemList()
}).then(function(items) {
return items[0].setEnhancedResizeEnabled(true)
}).then(function(items) {
return items[0].setPositionLocked(true)
}).then(function(items) {
//set more properties here
})

new ReplayItem(props?): ReplayItem

Defined in: core/items/item.ts:88

ReplayItem

Item.constructor

bringForward: () => Promise<ReplayItem>

Defined in: core/items/replay.ts:101

See: #core/IItemLayout#bringForward bringForward

Promise<ReplayItem>

IItemLayout.bringForward

Item.bringForward


bringToFront: () => Promise<ReplayItem>

Defined in: core/items/replay.ts:106

See: #core/IItemLayout#bringToFront bringToFront

Promise<ReplayItem>

IItemLayout.bringToFront

Item.bringToFront


getBorderColor: () => Promise<Color>

Defined in: core/items/replay.ts:254

See: #core/IItemColor#getBorderColor getBorderColor

Promise<Color>

IItemColor.getBorderColor


getBorderEffectColor: () => Promise<Color>

Defined in: core/items/replay.ts:533

See: #core/IItemEffect#getBorderEffectColor getBorderEffectColor

Promise<Color>

IItemEffect.getBorderEffectColor


getBorderEffectOpacity: () => Promise<number>

Defined in: core/items/replay.ts:527

See: #core/IItemEffect#getBorderEffectOpacity getBorderEffectOpacity

Promise<number>

IItemEffect.getBorderEffectOpacity


getBorderEffectRadius: () => Promise<number>

Defined in: core/items/replay.ts:515

See: #core/IItemEffect#getBorderEffectRadius getBorderEffectRadius

Promise<number>

IItemEffect.getBorderEffectRadius


getBorderEffectThickness: () => Promise<number>

Defined in: core/items/replay.ts:521

See: #core/IItemEffect#getBorderEffectThickness getBorderEffectThickness

Promise<number>

IItemEffect.getBorderEffectThickness


getBrightness: () => Promise<number>

Defined in: core/items/replay.ts:234

See: #core/IItemColor#getBrightness getBrightness

Promise<number>

IItemColor.getBrightness


getCanvasRotate: () => Promise<number>

Defined in: core/items/replay.ts:126

See: #core/IItemLayout#getCanvasRotate getCanvasRotate

Promise<number>

IItemLayout.getCanvasRotate

Item.getCanvasRotate


getChannel: () => Promise<string>

Defined in: core/items/replay.ts:44

See: #core/ISourceReplay#getChannel getChannel

Promise<string>

ISourceReplay.getChannel


getChromaAntiAliasLevel: () => Promise<ChromaAntiAliasLevel>

Defined in: core/items/replay.ts:323

See: #core/IItemChroma#getChromaAntiAliasLevel getChromaAntiAliasLevel

Promise<ChromaAntiAliasLevel>

IItemChroma.getChromaAntiAliasLevel


getChromaColorKeyColor: () => Promise<Color>

Defined in: core/items/replay.ts:439

See: #core/IItemChroma#getChromaColorKeyColor getChromaColorKeyColor

Promise<Color>

IItemChroma.getChromaColorKeyColor


getChromaColorKeyExposure: () => Promise<number>

Defined in: core/items/replay.ts:429

See: #core/IItemChroma#getChromaColorKeyExposure getChromaColorKeyExposure

Promise<number>

IItemChroma.getChromaColorKeyExposure


getChromaColorKeyThreshold: () => Promise<number>

Defined in: core/items/replay.ts:419

See: #core/IItemChroma#getChromaColorKeyThreshold getChromaColorKeyThreshold

Promise<number>

IItemChroma.getChromaColorKeyThreshold


getChromaLegacyAlphaSmoothing: () => Promise<number>

Defined in: core/items/replay.ts:375

See: #core/IItemChroma#getChromaLegacyAlphaSmoothing getChromaLegacyAlphaSmoothing

Promise<number>

IItemChroma.getChromaLegacyAlphaSmoothing


getChromaLegacyBrightness: () => Promise<number>

Defined in: core/items/replay.ts:335

See: #core/IItemChroma#getChromaLegacyBrightness getChromaLegacyBrightness

Promise<number>

IItemChroma.getChromaLegacyBrightness


getChromaLegacyHue: () => Promise<number>

Defined in: core/items/replay.ts:355

See: #core/IItemChroma#getChromaLegacyHue getChromaLegacyHue

Promise<number>

IItemChroma.getChromaLegacyHue


getChromaLegacySaturation: () => Promise<number>

Defined in: core/items/replay.ts:345

See: #core/IItemChroma#getChromaLegacySaturation getChromaLegacySaturation

Promise<number>

IItemChroma.getChromaLegacySaturation


getChromaLegacyThreshold: () => Promise<number>

Defined in: core/items/replay.ts:365

See: #core/IItemChroma#getChromaLegacyThreshold getChromaLegacyThreshold

Promise<number>

IItemChroma.getChromaLegacyThreshold


getChromaRGBKeyExposure: () => Promise<number>

Defined in: core/items/replay.ts:407

See: #core/IItemChroma#getChromaRGBKeyExposure getChromaRGBKeyExposure

Promise<number>

IItemChroma.getChromaRGBKeyExposure


getChromaRGBKeyPrimaryColor: () => Promise<ChromaPrimaryColors>

Defined in: core/items/replay.ts:387

See: #core/IItemChroma#getChromaRGBKeyPrimaryColor getChromaRGBKeyPrimaryColor

Promise<ChromaPrimaryColors>

IItemChroma.getChromaRGBKeyPrimaryColor


getChromaRGBKeyThreshold: () => Promise<number>

Defined in: core/items/replay.ts:397

See: #core/IItemChroma#getChromaRGBKeyThreshold getChromaRGBKeyThreshold

Promise<number>

IItemChroma.getChromaRGBKeyThreshold


getContrast: () => Promise<number>

Defined in: core/items/replay.ts:239

See: #core/IItemColor#getContrast getContrast

Promise<number>

IItemColor.getContrast


getCropping: () => Promise<Object>

Defined in: core/items/replay.ts:131

See: #core/IItemLayout#getCropping getCropping

Promise<Object>

IItemLayout.getCropping

Item.getCropping


getCustomName: () => Promise<string>

Defined in: core/items/item.ts:758

See: #core/Source#getCustomName getCustomName

Promise<string>

Item.getCustomName


getEnhancedRotate: () => Promise<number>

Defined in: core/items/replay.ts:136

See: #core/IItemLayout#getEnhancedRotate getEnhancedRotate

Promise<number>

IItemLayout.getEnhancedRotate

Item.getEnhancedRotate


getFileMask: () => Promise<string>

Defined in: core/items/replay.ts:575

See: #core/IItemEffect#getFileMask getFileMask

Promise<string>

IItemEffect.getFileMask


getFilter: () => Promise<Filter>

Defined in: core/items/replay.ts:587

See: #core/IItemEffect#getFilter getFilter

Promise<Filter>

IItemEffect.getFilter


getFilterConfig: () => Promise<Object>

Defined in: core/items/replay.ts:602

See: #core/IItemEffect#getFilterConfig getFilterConfig

Promise<Object>

IItemEffect.getFilterConfig


getHotkey: () => Promise<number>

Defined in: core/items/replay.ts:54

See: #core/ISourceReplay#getHotkey getHotkey

Promise<number>

ISourceReplay.getHotkey


getHue: () => Promise<number>

Defined in: core/items/replay.ts:244

See: #core/IItemColor#getHue getHue

Promise<number>

IItemColor.getHue


getId: () => Promise<string>

Defined in: core/items/item.ts:267

return: Promise

Get the ID of the Item

item.getId().then(function(id) {
// The rest of your code here
});

Promise<string>

Item.getId


getItemList: () => Promise<Item[]>

Defined in: core/items/item.ts:513

See: #core/Source#getItemList getItemList

Promise<Item[]>

Item.getItemList


getKeepLoaded: () => Promise<boolean>

Defined in: core/items/item.ts:773

See: #core/Source#getKeepLoaded getKeepLoaded

Promise<boolean>

Item.getKeepLoaded


getKeyingType: () => Promise<KeyingType>

Defined in: core/items/replay.ts:311

See: #core/IItemChroma#getKeyingType getKeyingType

Promise<KeyingType>

IItemChroma.getKeyingType


getMaskEffect: () => Promise<MaskEffect>

Defined in: core/items/replay.ts:509

See: #core/IItemEffect#getMaskEffect getMaskEffect

Promise<MaskEffect>

IItemEffect.getMaskEffect


getName: () => Promise<string>

Defined in: core/items/item.ts:748

See: #core/Source#getName getName

Promise<string>

Item.getName


getPosition: () => Promise<Rectangle>

Defined in: core/items/replay.ts:141

See: #core/IItemLayout#getPosition getPosition

Promise<Rectangle>

IItemLayout.getPosition

Item.getPosition


getReplayState: () => Promise<number>

Defined in: core/items/replay.ts:84

See: #core/ISourceReplay#getReplayState getReplayState

Promise<number>

ISourceReplay.getReplayState


getReplayTime: () => Promise<number>

Defined in: core/items/replay.ts:64

See: #core/ISourceReplay#getReplayTime getReplayTime

Promise<number>

ISourceReplay.getReplayTime


getRotateX: () => Promise<number>

Defined in: core/items/replay.ts:151

See: #core/IItemLayout#getRotateX getRotateX

Promise<number>

IItemLayout.getRotateX

Item.getRotateX


getRotateY: () => Promise<number>

Defined in: core/items/replay.ts:146

See: #core/IItemLayout#getRotateY getRotateY

Promise<number>

IItemLayout.getRotateY

Item.getRotateY


getRotateZ: () => Promise<number>

Defined in: core/items/replay.ts:156

See: #core/IItemLayout#getRotateZ getRotateZ

Promise<number>

IItemLayout.getRotateZ

Item.getRotateZ


getSaturation: () => Promise<number>

Defined in: core/items/replay.ts:249

See: #core/IItemColor#getSaturation getSaturation

Promise<number>

IItemColor.getSaturation


getShadowEffectBlur: () => Promise<number>

Defined in: core/items/replay.ts:551

See: #core/IItemEffect#getShadowEffectBlur getShadowEffectBlur

Promise<number>

IItemEffect.getShadowEffectBlur


getShadowEffectColor: () => Promise<Color>

Defined in: core/items/replay.ts:539

See: #core/IItemEffect#getShadowEffectColor getShadowEffectColor

Promise<Color>


getShadowEffectOffsetX: () => Promise<number>

Defined in: core/items/replay.ts:563

See: #core/IItemEffect#getShadowEffectOffsetX getShadowEffectOffsetX

Promise<number>

IItemEffect.getShadowEffectOffsetX


getShadowEffectOffsetY: () => Promise<number>

Defined in: core/items/replay.ts:569

See: #core/IItemEffect#getShadowEffectOffsetY getShadowEffectOffsetY

Promise<number>

IItemEffect.getShadowEffectOffsetY


getShadowEffectOpacity: () => Promise<number>

Defined in: core/items/replay.ts:557

See: #core/IItemEffect#getShadowEffectOpacity getShadowEffectOpacity

Promise<number>

IItemEffect.getShadowEffectOpacity


getShadowEffectThickness: () => Promise<number>

Defined in: core/items/replay.ts:545

See: #core/IItemEffect#getShadowEffectThickness getShadowEffectThickness

Promise<number>

IItemEffect.getShadowEffectThickness


getTransition: () => Promise<Transition>

Defined in: core/items/replay.ts:461

See: #core/IItemTransition#getTransition getTransition

Promise<Transition>

IItemTransition.getTransition


getTransitionTime: () => Promise<number>

Defined in: core/items/replay.ts:471

See: #core/IItemTransition#getTransitionTime getTransitionTime

Promise<number>

IItemTransition.getTransitionTime


getTransparency: () => Promise<number>

Defined in: core/items/replay.ts:229

See: #core/IItemColor#getTransparency getTransparency

Promise<number>

IItemColor.getTransparency


getType: () => Promise<ItemTypes>

Defined in: core/items/item.ts:786

See: #core/Source#getType getType

Promise<ItemTypes>

Item.getType


getValue: () => Promise<string | XML>

Defined in: core/items/item.ts:763

See: #core/Source#getValue getValue

Promise<string | XML>

Item.getValue


getVolume: () => Promise<number>

Defined in: core/items/replay.ts:481

See: #core/IAudio#getVolume getVolume

Promise<number>

IAudio.getVolume


isAudioAvailable: () => Promise<boolean>

Defined in: core/items/replay.ts:504

See: #core/IAudio#isAudioAvailable isAudioAvailable

Promise<boolean>

IAudio.isAudioAvailable


isAutoMute: () => Promise<boolean>

Defined in: core/items/replay.ts:487

See: #core/IAudio#isAutoMute isAutoMute

Promise<boolean>

IAudio.isAutoMute


isAutostartOnSceneLoad: () => Promise<boolean>

Defined in: core/items/replay.ts:89

See: #core/ISourceReplay#isAutostartOnSceneLoad isAutostartOnSceneLoad

Promise<boolean>

ISourceReplay.isAutostartOnSceneLoad


isChromaEnabled: () => Promise<boolean>

Defined in: core/items/replay.ts:301

See: #core/IItemChroma#isChromaEnabled isChromaEnabled

Promise<boolean>

IItemChroma.isChromaEnabled


isEnhancedResizeEnabled: () => Promise<boolean>

Defined in: core/items/replay.ts:121

See: #core/IItemLayout#isEnhancedResizeEnabled isEnhancedResizeEnabled

Promise<boolean>

IItemLayout.isEnhancedResizeEnabled

Item.isEnhancedResizeEnabled


isFileMaskingGuideVisible: () => Promise<boolean>

Defined in: core/items/replay.ts:581

See: #core/IItemEffect#isFileMaskingGuideVisible isFileMaskingGuideVisible

Promise<boolean>

IItemEffect.isFileMaskingGuideVisible


isFullDynamicColorRange: () => Promise<boolean>

Defined in: core/items/replay.ts:259

See: #core/IItemColor#isFullDynamicColorRange isFullDynamicColorRange

Promise<boolean>

IItemColor.isFullDynamicColorRange


isKeepAspectRatio: () => Promise<boolean>

Defined in: core/items/replay.ts:111

See: #core/IItemLayout#isKeepAspectRatio isKeepAspectRatio

Promise<boolean>

IItemLayout.isKeepAspectRatio

Item.isKeepAspectRatio


isMute: () => Promise<boolean>

Defined in: core/items/replay.ts:484

See: #core/IAudio#isMute isMute

Promise<boolean>

IAudio.isMute


isPositionLocked: () => Promise<boolean>

Defined in: core/items/replay.ts:116

See: #core/IItemLayout#isPositionLocked isPositionLocked

Promise<boolean>

IItemLayout.isPositionLocked

Item.isPositionLocked


isStreamOnlyAudio: () => Promise<boolean>

Defined in: core/items/replay.ts:498

See: #core/IAudio#isStreamOnlyAudio isStreamOnlyAudio

Promise<boolean>

IAudio.isStreamOnlyAudio


isVisible: () => Promise<boolean>

Defined in: core/items/replay.ts:451

See: #core/IItemTransition#isVisible isVisible

Promise<boolean>

IItemTransition.isVisible


refresh: () => Promise<Source>

Defined in: core/items/item.ts:783

See: #core/Source#refresh refresh

Promise<Source>

Item.refresh


removeFilter: () => Promise<ReplayItem>

Defined in: core/items/replay.ts:599

See: #core/IItemEffect#removeFilter removeFilter

Promise<ReplayItem>

IItemEffect.removeFilter


sendBackward: () => Promise<ReplayItem>

Defined in: core/items/replay.ts:161

See: #core/IItemLayout#sendBackward sendBackward

Promise<ReplayItem>

IItemLayout.sendBackward

Item.sendBackward


sendToBack: () => Promise<ReplayItem>

Defined in: core/items/replay.ts:166

See: #core/IItemLayout#sendToBack sendToBack

Promise<ReplayItem>

IItemLayout.sendToBack

Item.sendToBack


setAutoMute: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:496

See: #core/IAudio#setAutoMute setAutoMute

boolean

Promise<ReplayItem>

IAudio.setAutoMute


setAutostartOnSceneLoad: (value) => Promise<ISourceReplay>

Defined in: core/items/replay.ts:94

See: #core/ISourceReplay#setAutostartOnSceneLoad setAutostartOnSceneLoad

boolean

Promise<ISourceReplay>

ISourceReplay.setAutostartOnSceneLoad


setBorderColor: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:289

See: #core/IItemColor#setBorderColor setBorderColor

Color

Promise<ReplayItem>

IItemColor.setBorderColor


setBorderEffectColor: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:536

See: #core/IItemEffect#setBorderEffectColor setBorderEffectColor

Color

Promise<ReplayItem>

IItemEffect.setBorderEffectColor


setBorderEffectOpacity: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:530

See: #core/IItemEffect#setBorderEffectOpacity setBorderEffectOpacity

number

Promise<ReplayItem>

IItemEffect.setBorderEffectOpacity


setBorderEffectRadius: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:518

See: #core/IItemEffect#setBorderEffectRadius setBorderEffectRadius

number

Promise<ReplayItem>

IItemEffect.setBorderEffectRadius


setBorderEffectThickness: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:524

See: #core/IItemEffect#setBorderEffectThickness setBorderEffectThickness

number

Promise<ReplayItem>

IItemEffect.setBorderEffectThickness


setBrightness: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:269

See: #core/IItemColor#setBrightness setBrightness

number

Promise<ReplayItem>

IItemColor.setBrightness


setCanvasRotate: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:171

See: #core/IItemLayout#setCanvasRotate setCanvasRotate

number

Promise<ReplayItem>

IItemLayout.setCanvasRotate

Item.setCanvasRotate


setChannel: (channel) => Promise<ISourceReplay>

Defined in: core/items/replay.ts:49

See: #core/ISourceReplay#setChannel setChannel

string

Promise<ISourceReplay>

ISourceReplay.setChannel


setChromaAntiAliasLevel: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:328

See: #core/IItemChroma#setChromaAntiAliasLevel setChromaAntiAliasLevel

ChromaAntiAliasLevel

Promise<ReplayItem>

IItemChroma.setChromaAntiAliasLevel


setChromaColorKeyColor: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:444

See: #core/IItemChroma#setChromaColorKeyColor setChromaColorKeyColor

Color

Promise<ReplayItem>

IItemChroma.setChromaColorKeyColor


setChromaColorKeyExposure: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:434

See: #core/IItemChroma#setChromaColorKeyExposure setChromaColorKeyExposure

number

Promise<ReplayItem>

IItemChroma.setChromaColorKeyExposure


setChromaColorKeyThreshold: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:424

See: #core/IItemChroma#setChromaColorKeyThreshold setChromaColorKeyThreshold

number

Promise<ReplayItem>

IItemChroma.setChromaColorKeyThreshold


setChromaEnabled: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:306

See: #core/IItemChroma#setChromaEnabled setChromaEnabled

boolean

Promise<ReplayItem>

IItemChroma.setChromaEnabled


setChromaLegacyAlphaSmoothing: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:380

See: #core/IItemChroma#setChromaLegacyAlphaSmoothing setChromaLegacyAlphaSmoothing

number

Promise<ReplayItem>

IItemChroma.setChromaLegacyAlphaSmoothing


setChromaLegacyBrightness: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:340

See: #core/IItemChroma#setChromaLegacyBrightness setChromaLegacyBrightness

number

Promise<ReplayItem>

IItemChroma.setChromaLegacyBrightness


setChromaLegacyHue: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:360

See: #core/IItemChroma#setChromaLegacyHue setChromaLegacyHue

number

Promise<ReplayItem>

IItemChroma.setChromaLegacyHue


setChromaLegacySaturation: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:350

See: #core/IItemChroma#setChromaLegacySaturation setChromaLegacySaturation

number

Promise<ReplayItem>

IItemChroma.setChromaLegacySaturation


setChromaLegacyThreshold: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:370

See: #core/IItemChroma#setChromaLegacyThreshold setChromaLegacyThreshold

number

Promise<ReplayItem>

IItemChroma.setChromaLegacyThreshold


setChromaRGBKeyExposure: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:412

See: #core/IItemChroma#setChromaRGBKeyExposure setChromaRGBKeyExposure

number

Promise<ReplayItem>

IItemChroma.setChromaRGBKeyExposure


setChromaRGBKeyPrimaryColor: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:392

See: #core/IItemChroma#setChromaRGBKeyPrimaryColor setChromaRGBKeyPrimaryColor

ChromaPrimaryColors

Promise<ReplayItem>

IItemChroma.setChromaRGBKeyPrimaryColor


setChromaRGBKeyThreshold: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:402

See: #core/IItemChroma#setChromaRGBKeyThreshold setChromaRGBKeyThreshold

number

Promise<ReplayItem>

IItemChroma.setChromaRGBKeyThreshold


setContrast: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:274

See: #core/IItemColor#setContrast setContrast

number

Promise<ReplayItem>

IItemColor.setContrast


setCropping: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:176

See: #core/IItemLayout#setCropping setCropping

Object

Promise<ReplayItem>

IItemLayout.setCropping

Item.setCropping


setCroppingEnhanced: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:181

See: #core/IItemLayout#setCroppingEnhanced setCroppingEnhanced

Object

Promise<ReplayItem>

IItemLayout.setCroppingEnhanced

Item.setCroppingEnhanced


setCustomName: () => Promise<Item>

Defined in: core/items/item.ts:753

See: #core/Source#setCustomName setCustomName

Promise<Item>

Item.setCustomName


setEnhancedResizeEnabled: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:202

See: #core/IItemLayout#setEnhancedResizeEnabled setEnhancedResizeEnabled

boolean

Promise<ReplayItem>

IItemLayout.setEnhancedResizeEnabled

Item.setEnhancedResizeEnabled


setEnhancedRotate: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:187

See: #core/IItemLayout#setEnhancedRotate setEnhancedRotate

number

Promise<ReplayItem>

IItemLayout.setEnhancedRotate

Item.setEnhancedRotate


setFileMask: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:578

See: #core/IItemEffect#setFileMask setFileMask

string

Promise<ReplayItem>

IItemEffect.setFileMask


setFilter: (value, config?) => Promise<ReplayItem>

Defined in: core/items/replay.ts:590

See: #core/IItemEffect#setFilter setFilter

any

number

string

Promise<ReplayItem>

IItemEffect.setFilter


setFullDynamicColorRange: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:294

See: #core/IItemColor#setFullDynamicColorRange setFullDynamicColorRange

boolean

Promise<ReplayItem>

IItemColor.setFullDynamicColorRange


setHotkey: (hotkey) => Promise<ISourceReplay>

Defined in: core/items/replay.ts:59

See: #core/ISourceReplay#setHotkey setHotkey

number

Promise<ISourceReplay>

ISourceReplay.setHotkey


setHue: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:279

See: #core/IItemColor#setHue setHue

number

Promise<ReplayItem>

IItemColor.setHue


setKeepAspectRatio: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:192

See: #core/IItemLayout#setKeepAspectRatio setKeepAspectRatio

boolean

Promise<ReplayItem>

IItemLayout.setKeepAspectRatio

Item.setKeepAspectRatio


setKeepLoaded: (value) => Promise<Item>

Defined in: core/items/item.ts:778

See: #core/Source#setKeepLoaded setKeepLoaded

boolean

Promise<Item>

Item.setKeepLoaded


setKeyingType: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:316

See: #core/IItemChroma#setKeyingType setKeyingType

KeyingType

Promise<ReplayItem>

IItemChroma.setKeyingType


setMaskEffect: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:512

See: #core/IItemEffect#setMaskEffect setMaskEffect

MaskEffect

Promise<ReplayItem>

IItemEffect.setMaskEffect


setMute: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:493

See: #core/IAudio#setMute setMute

boolean

Promise<ReplayItem>

IAudio.setMute


setName: (value) => Promise<Item>

Defined in: core/items/item.ts:743

See: #core/Source#setName setName

string

Promise<Item>

Item.setName


setPosition: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:207

See: #core/IItemLayout#setPosition setPosition

Rectangle

Promise<ReplayItem>

IItemLayout.setPosition

Item.setPosition


setPositionLocked: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:197

See: #core/IItemLayout#setPositionLocked setPositionLocked

boolean

Promise<ReplayItem>

IItemLayout.setPositionLocked

Item.setPositionLocked


setReplayTime: (buffer) => Promise<ISourceReplay>

Defined in: core/items/replay.ts:69

See: #core/ISourceReplay#setReplayTime setReplayTime

number

Promise<ISourceReplay>

ISourceReplay.setReplayTime


setRotateX: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:217

See: #core/IItemLayout#setRotateX setRotateX

number

Promise<ReplayItem>

IItemLayout.setRotateX

Item.setRotateX


setRotateY: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:212

See: #core/IItemLayout#setRotateY setRotateY

number

Promise<ReplayItem>

IItemLayout.setRotateY

Item.setRotateY


setRotateZ: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:222

See: #core/IItemLayout#setRotateZ setRotateZ

number

Promise<ReplayItem>

IItemLayout.setRotateZ

Item.setRotateZ


setSaturation: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:284

See: #core/IItemColor#setSaturation setSaturation

number

Promise<ReplayItem>

IItemColor.setSaturation


setShadowEffectBlur: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:554

See: #core/IItemEffect#setShadowEffectBlur setShadowEffectBlur

number

Promise<ReplayItem>

IItemEffect.setShadowEffectBlur


setShadowEffectColor: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:542

See: #core/IItemEffect#setShadowEffectColor setShadowEffectColor

Color

Promise<ReplayItem>


setShadowEffectOffsetX: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:566

See: #core/IItemEffect#setShadowEffectOffsetX setShadowEffectOffsetX

number

Promise<ReplayItem>

IItemEffect.setShadowEffectOffsetX


setShadowEffectOffsetY: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:572

See: #core/IItemEffect#setShadowEffectOffsetY setShadowEffectOffsetY

number

Promise<ReplayItem>

IItemEffect.setShadowEffectOffsetY


setShadowEffectOpacity: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:560

See: #core/IItemEffect#setShadowEffectOpacity setShadowEffectOpacity

number

Promise<ReplayItem>

IItemEffect.setShadowEffectOpacity


setShadowEffectThickness: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:548

See: #core/IItemEffect#setShadowEffectThickness setShadowEffectThickness

number

Promise<ReplayItem>

IItemEffect.setShadowEffectThickness


setStreamOnlyAudio: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:501

See: #core/IAudio#setStreamOnlyAudio setStreamOnlyAudio

boolean

Promise<ReplayItem>

IAudio.setStreamOnlyAudio


setTransition: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:466

See: #core/IItemTransition#setTransition setTransition

Transition

Promise<ReplayItem>

IItemTransition.setTransition


setTransitionTime: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:476

See: #core/IItemTransition#setTransitionTime setTransitionTime

number

Promise<ReplayItem>

IItemTransition.setTransitionTime


setTransparency: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:264

See: #core/IItemColor#setTransparency setTransparency

number

Promise<ReplayItem>

IItemColor.setTransparency


setValue: (value) => Promise<Item>

Defined in: core/items/item.ts:768

See: #core/Source#setValue setValue

string | XML

Promise<Item>

Item.setValue


setVisible: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:456

See: #core/IItemTransition#setVisible setVisible

boolean

Promise<ReplayItem>

IItemTransition.setVisible


setVolume: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:490

See: #core/IAudio#setVolume setVolume

number

Promise<ReplayItem>

IAudio.setVolume


showFileMaskingGuide: (value) => Promise<ReplayItem>

Defined in: core/items/replay.ts:584

See: #core/IItemEffect#showFileMaskingGuide showFileMaskingGuide

boolean

Promise<ReplayItem>

IItemEffect.showFileMaskingGuide


startReplay: () => Promise<ISourceReplay>

Defined in: core/items/replay.ts:74

See: #core/ISourceReplay#startReplay startReplay

Promise<ISourceReplay>

ISourceReplay.startReplay


stopReplay: () => Promise<ISourceReplay>

Defined in: core/items/replay.ts:79

See: #core/ISourceReplay#stopReplay stopReplay

Promise<ISourceReplay>

ISourceReplay.stopReplay


static _emitter: EventEmitter

Defined in: core/items/item.ts:85

Item._emitter


static _subscriptions: any[] = []

Defined in: core/items/item.ts:86

Item._subscriptions

duplicate(options?): Promise<Item>

Defined in: core/items/item.ts:416

param: (options: {linked?:, scene?: })

return: Promise<Item>

Duplicate an item into the current scene or to a specified scene as Linked or Unlinked.

Linked items would generally have a single source, and any changes in the property of an item would be applied to all linked items.

Chainable

// item pertains to an actual Item instance
// Sample 1
item.duplicate() // duplicate selected item to the current scene as unlinked

Duplicate the selected item to a specific scene and set it to be linked to a single source with the original item.

// Sample 2
var toScene = xjs.Scene.getById(2)
item.duplicate({linked:true, scene:toScene})

boolean

number | Scene

Promise<Item>

Item.duplicate


getFPS(): Promise<number>

Defined in: core/items/item.ts:282

return: Promise

Get the frames rendered per second of an item

item.getFPS().then(function(fps) {
// The rest of your code here
});

Promise<number>

Item.getFPS


getParentItem(): Promise<Item>

Defined in: core/items/item.ts:587

return: Promise

Get the GroupItem that contains this item. This rejects if item is not a child item or non-existent

item.getParentItem()
.then(function(parentItem) {
console.log(parentItem);
});

Promise<Item>

Item.getParentItem


getSceneId(): Promise<string | number>

Defined in: core/items/item.ts:351

return: Promise<number|string>

Get (1-indexed) Scene ID where the source is loaded

source.getSceneId().then(function(id) {
// The rest of your code here
});

Promise<string | number>

Item.getSceneId


getSource(): Promise<Source>

Defined in: core/items/item.ts:530

return: Promise

Gets the Source of an item, linked items would only have 1 source.

Chainable

item.getSource().then(function(source) {
//Manipulate source here
source.setName('New Name')
})

Promise<Source>

Item.getSource


getView(): Promise<ViewTypes>

Defined in: core/items/item.ts:320

return: Promise

Get the view type of the item

item.getView().then(function(view) {
// view values:
// 0 = main view
// 1 = preview editor
// 2 = thumbnail preview
})

Promise<ViewTypes>

Item.getView


isChildItem(): Promise<boolean>

Defined in: core/items/item.ts:558

return: Promise

Checks if item is part of a group

item.isChildItem()
.then(function(isChild) {
console.log(isChild);
});

Promise<boolean>

Item.isChildItem


off(event, handler): void

Defined in: core/items/item.ts:224

param: (event: string, handler: Function)

Removes specificied event handler bound by on. Note that this can only be done for named function handlers.

let itemChange = function(...args) {
console.log('Item has changed');
}
let current;
let items;
xjs.Scene.getActiveScene()
.then( scene => {
current = scene;
return current.getItems();
}).then( list => {
items = list;
items[0].on('item-changed', itemChange);
setTimeout( ()=> {
items[0].off('item-changed', itemChange);
}, 10000);
});

string

Function

void

Item.off


on(event, handler): void

Defined in: core/items/item.ts:126

param: (event: string, handler: Function)

Allows listening to events per instance. Currently there are only two: item-changed and item-destroyed.

Item change is triggered thru any property change:

  • via js(source plugin/extension),
  • via visibility-toggling through the sources list,
  • or via the source properties dialog
let itemChange = function(...args) {
console.log('Item has changed');
}
let current;
let items;
xjs.Scene.getActiveScene()
.then( scene => {
current = scene;
return current.getItems();
}).then( list => {
items = list;
items[0].on('item-changed', itemChange);
});

Duplicate handlers are allowed.

string

Function

void

Item.on


remove(): Promise<boolean>

Defined in: core/items/item.ts:504

return: Promise

Removes selected item

item.remove()

Promise<boolean>

Item.remove


toXML(): XML

Defined in: core/items/item.ts:373

return: XML

Convert the Item object to an XML object. Use toString() to get the string version of the returned object.

var xml = item.toXML();

XML

Item.toXML


unlink(): Promise<Item>

Defined in: core/items/item.ts:486

return: Promise

Unlinks selected item.

Unlinks an item to the source of other linked items and renders its own source.

item.unlink()

Note: Once you unlink an Item, there’s still no method to reverse the process.

Promise<Item>

Item.unlink


static getAllSources(): Promise<Source[]>

Defined in: core/source/source.ts:220

return: Promise<Source[]>

Get all unique Source from every scene. Total number of Sources returned may be less than total number of items on all the scenes due to Linked items only having a single Source.

xjs.Source.getAllSources().then(function(sources) {
for(var i = 0 ; i < sources.length ; i++) {
if(sources[i] instanceof xjs.HtmlSource) {
// Manipulate HTML Source here
}
}
})

Promise<Source[]>

Item.getAllSources


static getCurrentSource(): Promise<Source>

Defined in: core/source/source.ts:108

return: Promise

Get the current source (when function is called by sources), or the source that was right-clicked to open the source properties window (when function is called from the source properties window)

xjs.Source.getCurrentSource().then(function(source) {
// This will fetch the current source (the plugin)
}).catch(function(err) {
// Handle the error here. Errors would only occur
// if we try to execute this method on Extension plugins
});

Promise<Source>

Item.getCurrentSource


static getItemList(): Promise<Item[]>

Defined in: core/items/item.ts:248

return: Promise<Item[]>

Gets the list of linked items of the current Item. Linked items are items linked to a single source.

xjs.Item.getItemList().then(function(items) {
for (var i = 0 ; i < items.length ; i++) {
// Manipulate each item here
items[i].setKeepAspectRatio(true);
}
})

This is simply a shortcut to: xjs.Item.getCurrentSource() -> source.getItemList()

Promise<Item[]>

Item.getItemList