ProjectMetadata
class ProjectMetadata extends ObjectMetaFieldReturnTypetypeof createProjectMetadata
Represents an object with nested meta-fields.
Constructors
constructor
Parameters
project: Project
ObjectMetaField<
ReturnType<typeof createProjectMetadata>
>.constructorProperties
description
public description: string = ''
ObjectMetaField.descriptioninitial
readonly public initial: ValueOf
The initial value of this field.
Inherited fromObjectMetaField.initialname
readonly public name: string
The name of this field displayed in the editor.
Inherited fromObjectMetaField.namepreview
preview: ObjectMetaFieldfps: NumberMetaField = ...resolutionScale: EnumMetaFieldnumber = ... = ...
ObjectMetaField.previewrendering
rendering: ObjectMetaFieldcolorSpace: EnumMetaFieldCanvasColorSpace = ...exporter: ExporterMetaField = ...fps: NumberMetaField = ...resolutionScale: EnumMetaFieldnumber = ... = ...
ObjectMetaField.renderingshared
shared: ObjectMetaFieldaudioOffset: NumberMetaField = ...background: ColorMetaField = ...range: RangeMetaField = ...size: Vector2MetaField = ... = ...
ObjectMetaField.sharedspacing
public spacing: boolean = false
ObjectMetaField.spacingtype
readonly public type: ObjectConstructor = Object
The type of this field used by the editor to display the correct input.
Inherited fromObjectMetaField.typeversion
version: MetaFieldunknownnumber = ...
ObjectMetaField.versionMethods
clone
public clone(): this
Create a clone of this field.
Inherited fromObjectMetaField.clonedescribe
public describedescription: string: this
Set the description of this field.
Parameters
description: stringThe description.
ObjectMetaField.describedisable
public disablevalue: boolean = true: this
Disable or enable the field in the editor.
Parameters
value: boolean = trueWhether the field should be disabled.
ObjectMetaField.disableget
public get(): ValueOf
Get the current value.
Inherited fromObjectMetaField.getgetFullPreviewSettings
public getFullPreviewSettings(): audioOffset: numberbackground: nullColorfps: numberrange: numbernumberresolutionScale: numbersize: Vector2
getFullRenderingSettings
public getFullRenderingSettings(): audioOffset: numberbackground: nullColorcolorSpace: CanvasColorSpaceexporter: name: stringoptions: unknownfps: numberrange: numbernumberresolutionScale: numbersize: Vector2
parse
public parsevalue: ValueOf: ValueOf
Convert a serialized value into a runtime type.
Parameters
value: ValueOfThe serialized value.
ObjectMetaField.parseserialize
public serialize(): ValueOfpreview: ObjectMetaFieldfps: NumberMetaField = ...resolutionScale: EnumMetaFieldnumber = ... = ...rendering: ObjectMetaFieldcolorSpace: EnumMetaFieldCanvasColorSpace = ...exporter: ExporterMetaField = ...fps: NumberMetaField = ...resolutionScale: EnumMetaFieldnumber = ... = ...shared: ObjectMetaFieldaudioOffset: NumberMetaField = ...background: ColorMetaField = ...range: RangeMetaField = ...size: Vector2MetaField = ... = ...version: MetaFieldunknownnumber = ...
Serialize the value of this field.
Inherited fromObjectMetaField.serializeset
public setvalue: PartialValueOfpreview: ObjectMetaFieldfps: NumberMetaField = ...resolutionScale: EnumMetaFieldnumber = ... = ...rendering: ObjectMetaFieldcolorSpace: EnumMetaFieldCanvasColorSpace = ...exporter: ExporterMetaField = ...fps: NumberMetaField = ...resolutionScale: EnumMetaFieldnumber = ... = ...shared: ObjectMetaFieldaudioOffset: NumberMetaField = ...background: ColorMetaField = ...range: RangeMetaField = ...size: Vector2MetaField = ... = ...version: MetaFieldunknownnumber = ...: void
Set the current value.
Parameters
value: PartialValueOfpreview: ObjectMetaFieldfps: NumberMetaField = ...resolutionScale: EnumMetaFieldnumber = ... = ...rendering: ObjectMetaFieldcolorSpace: EnumMetaFieldCanvasColorSpace = ...exporter: ExporterMetaField = ...fps: NumberMetaField = ...resolutionScale: EnumMetaFieldnumber = ... = ...shared: ObjectMetaFieldaudioOffset: NumberMetaField = ...background: ColorMetaField = ...range: RangeMetaField = ...size: Vector2MetaField = ... = ...version: MetaFieldunknownnumber = ...The new value.
ObjectMetaField.setspace
public spacevalue: boolean = true: this
Add or remove spacing at the beginning of this field.
Parameters
value: boolean = trueWhether to include the spacing.
ObjectMetaField.spaceEvents
onChanged
public get onChanged(): SubscribableValueEventTValue
Triggered when the data of this field changes.
Inherited fromObjectMetaField.onChangedonDisabled
public get onDisabled(): SubscribableValueEventboolean
Triggered when the field becomes disabled or enabled.
Inherited fromObjectMetaField.onDisabledonFieldsChanged
public get onFieldsChanged(): SubscribableValueEventMetaFieldunknownunknown[]
Triggered when the nested fields change.
Inherited fromObjectMetaField.onFieldsChanged