Skip to content

Instantly share code, notes, and snippets.

@elzii
Created January 7, 2024 00:47
Show Gist options
  • Save elzii/e95e18dcb82ad086ecf9b6bdc949f854 to your computer and use it in GitHub Desktop.
Save elzii/e95e18dcb82ad086ecf9b6bdc949f854 to your computer and use it in GitHub Desktop.
Rive Defs
[
{
"name": "AdvanceableState",
"key": {
"int": 145,
"string": "advanceablestate"
},
"abstract": true,
"extends": "animation/layer_state.json",
"properties": {
"speed": {
"type": "double",
"initialValue": "1",
"key": {
"int": 292,
"string": "speed"
}
}
}
},
{
"name": "Animation",
"key": {
"int": 27,
"string": "animation"
},
"properties": {
"artboardId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 54,
"string": "artboardid"
},
"description": "Identifier used to track the artboard this animation belongs to.",
"runtime": false
},
"name": {
"type": "String",
"initialValue": "''",
"key": {
"int": 55,
"string": "name"
},
"description": "Name of the animation."
},
"order": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"key": {
"int": 73,
"string": "order"
},
"description": "Order this animation shows up in the animations list.",
"runtime": false
},
"folderId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 282,
"string": "folderid"
},
"description": "Id of the folder this animation belongs to",
"runtime": false
}
}
},
{
"name": "AnimationFolder",
"key": {
"int": 143,
"string": "animationfolder"
},
"extends": "animation/animation.json",
"runtime": false
},
{
"name": "AnimationState",
"key": {
"int": 61,
"string": "animationstate"
},
"extends": "animation/advanceable_state.json",
"properties": {
"animationId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 149,
"string": "animationid"
},
"description": "Id of the animation this layer state refers to."
}
}
},
{
"name": "AnyState",
"key": {
"int": 62,
"string": "anystate"
},
"extends": "animation/layer_state.json"
},
{
"name": "BlendAnimation",
"key": {
"int": 74,
"string": "blendanimation"
},
"abstract": true,
"properties": {
"blendStateId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 170,
"string": "blendstateid"
},
"description": "Id of the BlendState that this BlendAnimation belongs to.",
"runtime": false
},
"animationId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 165,
"string": "animationid"
},
"description": "Id of the animation this BlendAnimation references."
},
"animationOrder": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"key": {
"int": 169,
"string": "animationorder"
},
"description": "Order value for sorting animations in blend states.",
"runtime": false
}
}
},
{
"name": "BlendAnimation1D",
"key": {
"int": 75,
"string": "blendanimation1d"
},
"extends": "animation/blend_animation.json",
"properties": {
"value": {
"type": "double",
"initialValue": "0",
"key": {
"int": 166,
"string": "value"
}
}
}
},
{
"name": "BlendAnimationDirect",
"key": {
"int": 77,
"string": "blendanimationdirect"
},
"extends": "animation/blend_animation.json",
"properties": {
"inputId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 168,
"string": "inputid"
},
"description": "Id of the input that drives the direct mix value for this animation."
},
"mixValue": {
"type": "double",
"initialValue": "100",
"key": {
"int": 297,
"string": "mixvalue"
},
"description": "Direct mix value for this animation."
},
"blendSource": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 298,
"string": "blendsource"
},
"description": "Source to use when establishing the mix value for the animation. 0 means look at the input, 1 look at the mixValue."
}
}
},
{
"name": "BlendState",
"key": {
"int": 72,
"string": "blendstate"
},
"abstract": true,
"extends": "animation/layer_state.json"
},
{
"name": "BlendState1D",
"key": {
"int": 76,
"string": "blendstate1d"
},
"extends": "animation/blend_state.json",
"generic": "animation/blend_animation_1d.json",
"properties": {
"inputId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 167,
"string": "inputid"
},
"description": "Id of the input that drives the mix value for this blend state."
}
}
},
{
"name": "BlendStateDirect",
"key": {
"int": 73,
"string": "blendstatedirect"
},
"extends": "animation/blend_state.json",
"generic": "animation/blend_animation_direct.json"
},
{
"name": "BlendStateTransition",
"key": {
"int": 78,
"string": "blendstatetransition"
},
"extends": "animation/state_transition.json",
"properties": {
"exitBlendAnimationId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 171,
"string": "exitblendanimationid"
},
"description": "Id of the state the blend state animation used for exit time calculation."
}
}
},
{
"name": "CubicEaseInterpolator",
"key": {
"int": 28,
"string": "cubicEase"
},
"exportsWithContext": true,
"extends": "animation/cubic_interpolator.json"
},
{
"name": "CubicInterpolator",
"key": {
"int": 139,
"string": "cubicinterpolator"
},
"abstract": true,
"exportsWithContext": true,
"extends": "animation/keyframe_interpolator.json",
"properties": {
"x1": {
"type": "double",
"initialValue": "0.42",
"key": {
"int": 63,
"string": "x1"
}
},
"y1": {
"type": "double",
"initialValue": "0",
"key": {
"int": 64,
"string": "y1"
}
},
"x2": {
"type": "double",
"initialValue": "0.58",
"key": {
"int": 65,
"string": "x2"
}
},
"y2": {
"type": "double",
"initialValue": "1",
"key": {
"int": 66,
"string": "y2"
}
}
}
},
{
"name": "CubicInterpolatorComponent",
"key": {
"int": 163,
"string": "cubicinterpolatorcomponent"
},
"extends": "component.json",
"properties": {
"x1": {
"type": "double",
"initialValue": "0.42",
"animates": true,
"key": {
"int": 337,
"string": "x1"
}
},
"y1": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 338,
"string": "y1"
}
},
"x2": {
"type": "double",
"initialValue": "0.58",
"animates": true,
"key": {
"int": 339,
"string": "x2"
}
},
"y2": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 340,
"string": "y2"
}
}
}
},
{
"name": "CubicValueInterpolator",
"key": {
"int": 138,
"string": "cubicvalueinterpolator"
},
"exportsWithContext": true,
"extends": "animation/cubic_interpolator.json"
},
{
"name": "ElasticInterpolator",
"key": {
"int": 174,
"string": "elastic_interpolator"
},
"exportsWithContext": true,
"extends": "animation/keyframe_interpolator.json",
"properties": {
"easingValue": {
"type": "uint",
"initialValue": "1",
"key": {
"int": 405,
"string": "easing"
}
},
"amplitude": {
"type": "double",
"initialValue": "1",
"key": {
"int": 406,
"string": "amplitude"
},
"description": "The amplitude for the easing expressed as a percentage of the change."
},
"period": {
"type": "double",
"initialValue": "1",
"key": {
"int": 407,
"string": "period"
},
"description": "The period of the elastic expressed as a percentage of the time difference."
}
}
},
{
"name": "EntryState",
"key": {
"int": 63,
"string": "entrystate"
},
"extends": "animation/layer_state.json"
},
{
"name": "ExitState",
"key": {
"int": 64,
"string": "exitstate"
},
"extends": "animation/layer_state.json"
},
{
"name": "InterpolatingKeyFrame",
"key": {
"int": 170,
"string": "interpolatingkeyframe"
},
"abstract": true,
"extends": "animation/keyframe.json",
"properties": {
"interpolationType": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 68,
"string": "interpolation"
},
"description": "The type of interpolation index in KeyframeInterpolation applied to this keyframe."
},
"interpolatorId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 69,
"string": "interpolatorid"
},
"description": "The id of the custom interpolator used when interpolation is Cubic."
}
}
},
{
"name": "KeyedObject",
"key": {
"int": 25,
"string": "keyedobject"
},
"properties": {
"objectId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "0",
"key": {
"int": 51,
"string": "objectid"
},
"description": "Identifier used to track the object that is keyed."
},
"animationId": {
"type": "Id",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 52,
"string": "animationid"
},
"description": "The id of the animation this keyed object is in.",
"runtime": false
}
}
},
{
"name": "KeyedProperty",
"key": {
"int": 26,
"string": "keyedproperty"
},
"properties": {
"keyedObjectId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 71,
"string": "keyedobjectid"
},
"description": "The id of the KeyedObject this KeyedProperty belongs to.",
"runtime": false
},
"propertyKey": {
"type": "uint",
"initialValue": "CoreContext.invalidPropertyKey",
"key": {
"int": 53,
"string": "propertykey"
},
"description": "The property type that is keyed."
}
}
},
{
"name": "KeyFrame",
"key": {
"int": 29,
"string": "keyframe"
},
"abstract": true,
"properties": {
"keyedPropertyId": {
"type": "Id",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 72,
"string": "keyedpropertyid"
},
"description": "The id of the KeyedProperty this KeyFrame belongs to.",
"runtime": false
},
"frame": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 67,
"string": "frame"
},
"description": "Timecode as frame number can be converted to time by dividing by animation fps."
}
}
},
{
"name": "KeyFrameBool",
"key": {
"int": 84,
"string": "keyframebool"
},
"extends": "animation/interpolating_keyframe.json",
"properties": {
"value": {
"type": "bool",
"typeRuntime": "bool",
"initialValue": "false",
"key": {
"int": 181,
"string": "value"
}
}
}
},
{
"name": "KeyFrameCallback",
"key": {
"int": 171,
"string": "keyframe_callback"
},
"extends": "animation/keyframe.json"
},
{
"name": "KeyFrameColor",
"key": {
"int": 37,
"string": "keyframecolor"
},
"extends": "animation/interpolating_keyframe.json",
"properties": {
"value": {
"type": "Color",
"initialValue": "0",
"key": {
"int": 88,
"string": "value"
}
}
}
},
{
"name": "KeyFrameDouble",
"key": {
"int": 30,
"string": "keyframedouble"
},
"extends": "animation/interpolating_keyframe.json",
"properties": {
"value": {
"type": "double",
"initialValue": "0",
"key": {
"int": 70,
"string": "value"
}
}
}
},
{
"name": "KeyFrameId",
"key": {
"int": 50,
"string": "keyframeid"
},
"extends": "animation/interpolating_keyframe.json",
"properties": {
"value": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 122,
"string": "value"
}
}
}
},
{
"name": "KeyFrameInterpolator",
"key": {
"int": 175,
"string": "keyframeinterpolator"
},
"abstract": true
},
{
"name": "KeyFrameString",
"key": {
"int": 142,
"string": "keyframestring"
},
"extends": "animation/interpolating_keyframe.json",
"properties": {
"value": {
"type": "String",
"typeRuntime": "String",
"initialValue": "''",
"key": {
"int": 280,
"string": "value"
}
}
}
},
{
"name": "LayerState",
"key": {
"int": 60,
"string": "layerstate"
},
"abstract": true,
"extends": "animation/state_machine_layer_component.json",
"properties": {
"layerId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 146,
"string": "layerid"
},
"description": "Id of the state machine layer this state belongs to.",
"runtime": false
},
"x": {
"type": "double",
"initialValue": "0",
"key": {
"int": 147,
"string": "x"
},
"runtime": false
},
"y": {
"type": "double",
"initialValue": "0",
"key": {
"int": 148,
"string": "y"
},
"runtime": false
}
}
},
{
"name": "LinearAnimation",
"key": {
"int": 31,
"string": "linearanimation"
},
"extends": "animation/animation.json",
"properties": {
"fps": {
"type": "uint",
"initialValue": "60",
"key": {
"int": 56,
"string": "fps"
},
"description": "Frames per second used to quantize keyframe times to discrete values that match this rate."
},
"duration": {
"type": "uint",
"initialValue": "60",
"key": {
"int": 57,
"string": "duration"
},
"description": "Duration expressed in number of frames."
},
"speed": {
"type": "double",
"initialValue": "1",
"key": {
"int": 58,
"string": "speed"
},
"description": "Playback speed multiplier."
},
"loopValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 59,
"string": "loop"
},
"description": "Loop value option matches Loop enumeration."
},
"workStart": {
"type": "uint",
"initialValue": "-1",
"key": {
"int": 60,
"string": "workstart"
},
"description": "Start of the work area in frames."
},
"workEnd": {
"type": "uint",
"initialValue": "-1",
"key": {
"int": 61,
"string": "workend"
},
"description": "End of the work area in frames."
},
"enableWorkArea": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 62,
"string": "enableworkarea"
},
"description": "Whether or not the work area is enabled."
},
"playhead": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 132,
"string": "playhead"
},
"description": "Playhead position in frames.",
"runtime": false,
"coop": false
},
"viewStart": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 133,
"string": "viewstart"
},
"description": "Viewport start in frames.",
"runtime": false,
"coop": false
},
"viewEnd": {
"type": "uint",
"initialValue": "2147483648",
"key": {
"int": 134,
"string": "viewend"
},
"description": "Viewport end in frames.",
"runtime": false,
"coop": false
},
"scrollOffset": {
"type": "double",
"initialValue": "0.0",
"key": {
"int": 256,
"string": "scrolloffset"
},
"description": "Scroll offset of the key frame view",
"runtime": false,
"coop": false
},
"expandedComponents": {
"type": "List<Id>",
"initialValue": "[]",
"key": {
"int": 266,
"string": "expandedcomponents"
},
"description": "List of components that are expanded on the timeline view",
"runtime": false,
"coop": false
},
"timelineMode": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 275,
"string": "timelinemode"
},
"description": "Edit time timeline mode",
"runtime": false,
"coop": false
},
"showSelected": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 278,
"string": "showselected"
},
"description": "Whether to only show selected components on the timeline hierarchy",
"runtime": false,
"coop": false
},
"quantize": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 376,
"string": "quantize"
},
"description": "Whether frames are quantized to desired frame rate or floating based on runtime speed."
}
}
},
{
"name": "ListenerAction",
"key": {
"int": 125,
"string": "listener_action"
},
"abstract": true,
"properties": {
"listenerId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "0",
"key": {
"int": 226,
"string": "listenerId"
},
"description": "Identifier used to track the StateMachineListener this result belongs to.",
"runtime": false
},
"order": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"initialValueRuntime": "0",
"key": {
"int": 230,
"string": "order"
},
"description": "Order value for condition in a transition.",
"runtime": false
}
}
},
{
"name": "ListenerAlignTarget",
"key": {
"int": 126,
"string": "listeneraligntarget"
},
"extends": "animation/listener_action.json",
"properties": {
"targetId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "0",
"key": {
"int": 240,
"string": "targetid"
},
"description": "Identifier used to track the object use as a target fo this listener action."
}
}
},
{
"name": "ListenerBoolChange",
"key": {
"int": 117,
"string": "listener_bool_change"
},
"extends": "animation/listener_input_change.json",
"properties": {
"value": {
"type": "uint",
"initialValue": "1",
"key": {
"int": 228,
"string": "value"
},
"description": "Value to set the input to when the listener occurs."
}
}
},
{
"name": "ListenerFireEvent",
"key": {
"int": 168,
"string": "listenerfireevent"
},
"extends": "animation/listener_action.json",
"properties": {
"eventId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 389,
"string": "eventid"
},
"description": "Id of the Event referenced."
}
}
},
{
"name": "ListenerInputChange",
"key": {
"int": 116,
"string": "listener_input_change"
},
"abstract": true,
"extends": "animation/listener_action.json",
"properties": {
"inputId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 227,
"string": "inputid"
},
"description": "Id of the StateMachineInput referenced."
},
"nestedInputId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 400,
"string": "nestedinputid"
},
"description": "Id of the NestedInput referenced if this is listening to a nested input."
}
}
},
{
"name": "ListenerNumberChange",
"key": {
"int": 118,
"string": "listener_number_change"
},
"extends": "animation/listener_input_change.json",
"properties": {
"value": {
"type": "double",
"initialValue": "0",
"key": {
"int": 229,
"string": "value"
},
"description": "Value to set the input to when the listener occurs."
}
}
},
{
"name": "ListenerTriggerChange",
"key": {
"int": 115,
"string": "listener_trigger_change"
},
"extends": "animation/listener_input_change.json"
},
{
"name": "NestedBool",
"key": {
"int": 123,
"string": "nestedBool"
},
"extends": "animation/nested_input.json",
"properties": {
"nestedValue": {
"type": "bool",
"initialValue": "false",
"animates": true,
"key": {
"int": 238,
"string": "value"
}
}
}
},
{
"name": "NestedInput",
"key": {
"int": 121,
"string": "nestedinput"
},
"abstract": true,
"extends": "component.json",
"properties": {
"inputId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 237,
"string": "inputid"
},
"description": "Identifier used to track the actual backing state machine input."
}
}
},
{
"name": "NestedLinearAnimation",
"key": {
"int": 97,
"string": "nestedlinearanimation"
},
"abstract": true,
"extends": "nested_animation.json",
"generic": "animation/linear_animation.json",
"properties": {
"mix": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 200,
"string": "mix"
},
"description": "Value to mix the animation in."
}
}
},
{
"name": "NestedRemapAnimation",
"key": {
"int": 98,
"string": "nested_remap_animation"
},
"extends": "animation/nested_linear_animation.json",
"properties": {
"time": {
"type": "double",
"initialValue": "0.0",
"animates": true,
"key": {
"int": 202,
"string": "time"
},
"description": "Time value in seconds for the nested linear animation."
}
}
},
{
"name": "NestedSimpleAnimation",
"key": {
"int": 96,
"string": "nested_simple_animation"
},
"extends": "animation/nested_linear_animation.json",
"properties": {
"speed": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 199,
"string": "speed"
},
"description": "Speed to play the nested animation at."
},
"isPlaying": {
"type": "bool",
"initialValue": "false",
"animates": true,
"key": {
"int": 201,
"string": "is_playing"
},
"description": "Enumerated backing value for playback state."
}
}
},
{
"name": "NestedStateMachine",
"key": {
"int": 95,
"string": "nestedStateMachine"
},
"extends": "nested_animation.json",
"generic": "animation/state_machine.json"
},
{
"name": "NestedTrigger",
"key": {
"int": 122,
"string": "nestedTrigger"
},
"extends": "animation/nested_input.json",
"properties": {
"fire": {
"type": "callback",
"animates": true,
"key": {
"int": 401,
"string": "fire"
}
}
}
},
{
"name": "StateMachine",
"key": {
"int": 53,
"string": "statemachine"
},
"extends": "animation/animation.json",
"properties": {
"editingLayerId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 142,
"string": "editinglayer"
},
"description": "Id of the currently editing layer.",
"runtime": false,
"coop": false
},
"isListenersPanelOpen": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 250,
"string": "islistenerspanelopen"
},
"description": "Toggle determining whether the listeners panel is open",
"runtime": false,
"coop": false
},
"isInputsPanelOpen": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 251,
"string": "isinputspanelopen"
},
"description": "Toggle determining whether the inputs panel is open",
"runtime": false,
"coop": false
},
"isConsolePanelOpen": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 252,
"string": "isconsolepanelopen"
},
"description": "Toggle determining whether the console panel is open",
"runtime": false,
"coop": false
},
"listenersPanelSize": {
"type": "double",
"initialValue": "200",
"key": {
"int": 253,
"string": "listenerspanelsize"
},
"description": "Size of the listeners panel",
"runtime": false,
"coop": false
},
"inputsPanelSize": {
"type": "double",
"initialValue": "200",
"key": {
"int": 254,
"string": "inputspanelsize"
},
"description": "Size of the inputs panel",
"runtime": false,
"coop": false
},
"consolePanelSize": {
"type": "double",
"initialValue": "200",
"key": {
"int": 255,
"string": "consolepanelsize"
},
"description": "Size of the inputs panel",
"runtime": false,
"coop": false
}
}
},
{
"name": "StateMachineBool",
"key": {
"int": 59,
"string": "statemachinebool"
},
"extends": "animation/state_machine_input.json",
"properties": {
"value": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 141,
"string": "value"
}
},
"playbackValue": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 232,
"string": "playbackvalue"
},
"runtime": false,
"coop": false
}
}
},
{
"name": "StateMachineComponent",
"key": {
"int": 54,
"string": "statemachinecomponent"
},
"abstract": true,
"properties": {
"machineId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 137,
"string": "machineid"
},
"description": "Id of the state machine this component belongs to.",
"runtime": false
},
"name": {
"type": "String",
"initialValue": "''",
"key": {
"int": 138,
"string": "name"
},
"description": "Non-unique identifier, used to give friendly names to state machine components (like layers or inputs)."
},
"machineOrder": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"key": {
"int": 139,
"string": "machineorder"
},
"description": "Order of this component in the state machine. Exported in order for runtime",
"runtime": false
},
"folderId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 311,
"string": "folderid"
},
"description": "Id of the folder this state machine component belongs to",
"runtime": false
}
}
},
{
"name": "StateMachineComponentFolder",
"key": {
"int": 151,
"string": "statemachinecomponentfolder"
},
"extends": "animation/state_machine_component.json",
"runtime": false
},
{
"name": "StateMachineComponentNestedArtboard",
"key": {
"int": 172,
"string": "statemachinecomponentnestedartboard"
},
"extends": "animation/state_machine_component_folder.json",
"runtime": false,
"properties": {
"nestedArtboardId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 404,
"string": "nestedartboardid"
},
"description": "Id of the Artboard represented by this component.",
"runtime": false
}
}
},
{
"name": "StateMachineFireEvent",
"key": {
"int": 169,
"string": "statemachinefireevent"
},
"properties": {
"layerComponentId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 391,
"string": "layercomponentid"
},
"description": "Id of the transition or layer this belongs to.",
"runtime": false
},
"eventId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 392,
"string": "eventid"
},
"description": "Id of the Event referenced."
},
"occursValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 393,
"string": "occursvalue"
},
"description": "When the event fires."
},
"fireOrder": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"key": {
"int": 394,
"string": "fireorder"
},
"description": "Order value for sorting transitions in states.",
"runtime": false
}
}
},
{
"name": "StateMachineInput",
"key": {
"int": 55,
"string": "statemachineinput"
},
"abstract": true,
"extends": "animation/state_machine_component.json",
"properties": {
"public": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 402,
"string": "public"
},
"description": "Determines whether this StateMachineInput will be exposed to parent artboards.",
"runtime": false
}
}
},
{
"name": "StateMachineInputFolder",
"key": {
"int": 149,
"string": "statemachineinputfolder"
},
"extends": "animation/state_machine_component_folder.json",
"runtime": false
},
{
"name": "StateMachineLayer",
"key": {
"int": 57,
"string": "statemachinelayer"
},
"extends": "animation/state_machine_component.json",
"properties": {
"stageZoom": {
"type": "double",
"initialValue": "0",
"key": {
"int": 143,
"string": "stagezoom"
},
"description": "Zoom value of the stage in the editor. Initial value is 0 to indicate it is not set.",
"runtime": false,
"coop": false
},
"stageX": {
"type": "double",
"initialValue": "0",
"key": {
"int": 144,
"string": "stagex"
},
"description": "X translation value of the stage in the editor.",
"runtime": false,
"coop": false
},
"stageY": {
"type": "double",
"initialValue": "0",
"key": {
"int": 145,
"string": "stagey"
},
"description": "Y translation value of the stage in the editor.",
"runtime": false,
"coop": false
}
}
},
{
"name": "StateMachineLayerComponent",
"key": {
"int": 66,
"string": "statemachinelayercomponent"
},
"abstract": true
},
{
"name": "StateMachineListener",
"key": {
"int": 114,
"string": "stateMachineListener"
},
"extends": "animation/state_machine_component.json",
"properties": {
"targetId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "0",
"key": {
"int": 224,
"string": "targetid"
},
"description": "Identifier used to track the object use as a target for this listener."
},
"listenerTypeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 225,
"string": "listenertypevalue"
},
"description": "Listener type (hover, click, etc)."
},
"eventId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 399,
"string": "eventid"
},
"description": "Event id for the associated event, if listenerType is event"
}
}
},
{
"name": "StateMachineListenerFolder",
"key": {
"int": 150,
"string": "statemachinelistenerfolder"
},
"extends": "animation/state_machine_component_folder.json",
"runtime": false
},
{
"name": "StateMachineNestedInput",
"key": {
"int": 173,
"string": "statemachinenestedinput"
},
"extends": "animation/state_machine_component.json",
"runtime": false,
"properties": {
"nestedInputId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 403,
"string": "nestedinputid"
},
"description": "Id of the NestedInput.",
"runtime": false
}
}
},
{
"name": "StateMachineNumber",
"key": {
"int": 56,
"string": "statemachinenumber"
},
"extends": "animation/state_machine_input.json",
"properties": {
"value": {
"type": "double",
"initialValue": "0",
"key": {
"int": 140,
"string": "value"
}
},
"playbackValue": {
"type": "double",
"initialValue": "0",
"key": {
"int": 231,
"string": "playbackvalue"
},
"runtime": false,
"coop": false
}
}
},
{
"name": "StateMachineTrigger",
"key": {
"int": 58,
"string": "statemachinetrigger"
},
"extends": "animation/state_machine_input.json"
},
{
"name": "StateTransition",
"key": {
"int": 65,
"string": "statetransition"
},
"extends": "animation/state_machine_layer_component.json",
"properties": {
"stateFromId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 150,
"string": "statefromid"
},
"description": "Id of the state this transition originates from.",
"runtime": false
},
"stateToId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 151,
"string": "statetoid"
},
"description": "Id of the state this transition originates from."
},
"flags": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 152,
"string": "flags"
}
},
"duration": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 158,
"string": "duration"
},
"description": "Duration of the trasition (mix time) in milliseconds or percentage (0-100) based on flags."
},
"transitionOrder": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"key": {
"int": 159,
"string": "transitionorder"
},
"description": "Order value for sorting transitions in states.",
"runtime": false
},
"exitTime": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 160,
"string": "exittime"
},
"description": "Duration in milliseconds that must elapse before allowing the state to change. If the flags mark this property as being percentage based, the value is in 0-100% of the outgoing animation's duration"
},
"interpolationType": {
"type": "uint",
"initialValue": "1",
"key": {
"int": 349,
"string": "interpolationtype"
},
"description": "The type of interpolation index in Interpolation applied to this state transition ('linear' by default)."
},
"interpolatorId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 350,
"string": "interpolatorid"
},
"description": "The id of the custom interpolator used when interpolation is Cubic."
}
}
},
{
"name": "TransitionBoolCondition",
"key": {
"int": 71,
"string": "transitionboolcondition"
},
"extends": "animation/transition_value_condition.json"
},
{
"name": "TransitionCondition",
"key": {
"int": 67,
"string": "transitioncondition"
},
"abstract": true,
"properties": {
"transitionId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 153,
"string": "transitionid"
},
"description": "Id of the transition this condition belongs to.",
"runtime": false
},
"conditionOrder": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"initialValueRuntime": "0",
"key": {
"int": 154,
"string": "conditionorder"
},
"description": "Order value for condition in a transition.",
"runtime": false
},
"inputId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 155,
"string": "inputid"
},
"description": "Id of the StateMachineInput referenced."
}
}
},
{
"name": "TransitionNumberCondition",
"key": {
"int": 70,
"string": "transitionnumbercondition"
},
"extends": "animation/transition_value_condition.json",
"properties": {
"value": {
"type": "double",
"initialValue": "0",
"key": {
"int": 157,
"string": "value"
}
}
}
},
{
"name": "TransitionTriggerCondition",
"key": {
"int": 68,
"string": "transitiontriggercondition"
},
"extends": "animation/transition_condition.json"
},
{
"name": "TransitionValueCondition",
"key": {
"int": 69,
"string": "transitionvaluecondition"
},
"abstract": true,
"extends": "animation/transition_condition.json",
"properties": {
"opValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 156,
"string": "opvalue"
},
"description": "Integer representation of the StateMachineOp enum."
}
}
},
{
"name": "Artboard",
"key": {
"int": 1,
"string": "artboard"
},
"extends": "world_transform_component.json",
"properties": {
"clip": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 196,
"string": "clip"
},
"description": "True when the artboard bounds clip its contents."
},
"width": {
"type": "double",
"initialValue": "0",
"key": {
"int": 7,
"string": "w"
},
"description": "Width of the artboard."
},
"height": {
"type": "double",
"initialValue": "0",
"key": {
"int": 8,
"string": "h"
},
"description": "Height of the artboard."
},
"x": {
"type": "double",
"initialValue": "0",
"key": {
"int": 9,
"string": "x"
},
"description": "X coordinate in editor world space."
},
"y": {
"type": "double",
"initialValue": "0",
"key": {
"int": 10,
"string": "y"
},
"description": "Y coordinate in editor world space."
},
"originX": {
"type": "double",
"initialValue": "0",
"key": {
"int": 11,
"string": "ox"
},
"description": "Origin x in normalized coordinates (0.5 = center, 0 = left, 1 = right)."
},
"originY": {
"type": "double",
"initialValue": "0",
"key": {
"int": 12,
"string": "oy"
},
"description": "Origin y in normalized coordinates (0.5 = center, 0 = top, 1 = bottom)."
},
"defaultStateMachineId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 236,
"string": "defaultStateMachineId"
},
"description": "The default StateMachine attached to this artboard automatically when it is initialized."
},
"animationsScrollOffset": {
"type": "double",
"initialValue": "0.0",
"key": {
"int": 257,
"string": "animationsscrolloffset"
},
"description": "Scroll offset of the animation list",
"runtime": false,
"coop": false
},
"expandedComponents": {
"type": "List<Id>",
"initialValue": "[]",
"key": {
"int": 267,
"string": "expandedcomponents"
},
"description": "List of expanded components",
"runtime": false,
"coop": false
},
"expandedFolders": {
"type": "List<Id>",
"initialValue": "[]",
"key": {
"int": 283,
"string": "expandedanimationfolders"
},
"description": "List of expanded folders",
"runtime": false,
"coop": false
},
"selectedAnimations": {
"type": "List<Id>",
"initialValue": "[]",
"key": {
"int": 291,
"string": "selectedanimations"
},
"description": "List of selected animations",
"runtime": false,
"coop": false
}
}
},
{
"name": "Asset",
"key": {
"int": 99,
"string": "asset"
},
"abstract": true,
"properties": {
"name": {
"type": "String",
"initialValue": "''",
"key": {
"int": 203,
"string": "name"
},
"description": "Name of the asset"
},
"parentId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 209,
"string": "parentid"
},
"description": "Id of the parent asset",
"runtime": false
},
"order": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"key": {
"int": 205,
"string": "order"
},
"description": "Order this asset shows up in the assets panel",
"runtime": false
}
}
},
{
"name": "DrawableAsset",
"key": {
"int": 104,
"string": "drawableasset"
},
"abstract": true,
"extends": "assets/file_asset.json",
"properties": {
"height": {
"type": "double",
"initialValue": "0",
"key": {
"int": 207,
"string": "height"
},
"description": "Height of the original asset uploaded"
},
"width": {
"type": "double",
"initialValue": "0",
"key": {
"int": 208,
"string": "width"
},
"description": "Width of the original asset uploaded"
}
}
},
{
"name": "FileAsset",
"key": {
"int": 103,
"string": "fileasset"
},
"abstract": true,
"extends": "assets/asset.json",
"properties": {
"assetId": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 204,
"string": "assetid"
},
"description": "Id of the asset as stored on the backend"
},
"size": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 211,
"string": "size"
},
"description": "Size of the asset in bytes",
"runtime": false
},
"exportTypeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 358,
"string": "exporttypevalue"
},
"description": "How to export the asset: embedded, referenced or cdn",
"runtime": false
},
"cdnUuid": {
"type": "Bytes",
"encoded": true,
"key": {
"int": 359,
"string": "cdnuuid"
},
"description": "The cdn uuid if it exists",
"coop": false
},
"cdnBaseUrl": {
"type": "String",
"initialValue": "'https://public.rive.app/cdn/uuid'",
"key": {
"int": 362,
"string": "cdnbaseurl"
},
"description": "Set the base url of our cdn.",
"coop": false
}
}
},
{
"name": "FileAssetContents",
"key": {
"int": 106,
"string": "file_asset_contents"
},
"properties": {
"assetId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 213,
"string": "assetid"
},
"description": "The id of the asset these bytes belong to.",
"runtime": false,
"coop": false
},
"bytes": {
"type": "Bytes",
"encoded": true,
"key": {
"int": 212,
"string": "bytes"
},
"description": "Byte data of the file.",
"coop": false
}
}
},
{
"name": "Folder",
"key": {
"int": 102,
"string": "folder"
},
"extends": "assets/asset.json"
},
{
"name": "FontAsset",
"key": {
"int": 141,
"string": "fontasset"
},
"extends": "assets/file_asset.json",
"properties": {
"isCustom": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 309,
"string": "iscustom"
},
"description": "True if the font is a custom font, i.e the user has uploaded it",
"runtime": false
},
"includeTypeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 360,
"string": "includetypevalue"
},
"description": "Which characters of the font to include for export: all, used or custom.",
"runtime": false
},
"includedUnicodes": {
"type": "String",
"initialValue": "''",
"key": {
"int": 361,
"string": "includedunicodes"
},
"description": "Included unicodes when exporting, in U+0040-0080, format.",
"runtime": false
}
}
},
{
"name": "ImageAsset",
"key": {
"int": 105,
"string": "imageasset"
},
"extends": "assets/drawable_asset.json",
"properties": {
"format": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 241,
"string": "format"
},
"description": "Image format we want to use for this assets's mutations",
"runtime": false
},
"quality": {
"type": "double",
"initialValue": "0.75",
"key": {
"int": 242,
"string": "quality"
},
"description": "Quality percentage for this image mutation",
"runtime": false
}
}
},
{
"name": "LayerImageAsset",
"key": {
"int": 120,
"string": "layerimageasset"
},
"extends": "assets/image_asset.json",
"runtime": false,
"properties": {
"layer": {
"type": "uint",
"initialValue": "-1",
"key": {
"int": 233,
"string": "layer"
},
"description": "Layer ID as it is analysed by the backend",
"runtime": false
},
"x": {
"type": "double",
"initialValue": "0",
"key": {
"int": 234,
"string": "x"
},
"description": "x offset for this layer",
"runtime": false
},
"y": {
"type": "double",
"initialValue": "0",
"key": {
"int": 235,
"string": "y"
},
"description": "y offset for this layer",
"runtime": false
}
}
},
{
"name": "LayeredAsset",
"key": {
"int": 119,
"string": "layeredasset"
},
"extends": "assets/drawable_asset.json",
"runtime": false
},
{
"name": "LottieAsset",
"key": {
"int": 133,
"string": "lottieasset"
},
"extends": "assets/drawable_asset.json",
"runtime": false
},
{
"name": "SVGAsset",
"key": {
"int": 132,
"string": "svgasset"
},
"extends": "assets/drawable_asset.json",
"runtime": false
},
{
"name": "Backboard",
"key": {
"int": 23,
"string": "backboard"
},
"properties": {
"activeArtboardId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 43,
"string": "activeArtboardId"
},
"description": "Identifier used to track the last active artboard.",
"runtime": false,
"coop": false
},
"mainArtboardId": {
"type": "Id",
"initialValue": "Core.missingId",
"key": {
"int": 44,
"string": "mainArtboardId"
},
"description": "Identifier used to track the main artboard (this is the default one that shows up in runtimes unless specified).",
"runtime": false
},
"colorValue": {
"type": "Color",
"initialValue": "0xFF1D1D1D",
"key": {
"int": 45,
"string": "colorValue"
},
"description": "The background color.",
"runtime": false
},
"animateColorValue": {
"type": "Color",
"initialValue": "0xFF1D1D1D",
"key": {
"int": 354,
"string": "animatecolorvalue"
},
"description": "The background color while in Animate mode",
"runtime": false,
"coop": false
},
"editorMode": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 135,
"string": "editormode"
},
"description": "Edit time mode.",
"runtime": false,
"coop": false
},
"treeMode": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 247,
"string": "treemode"
},
"description": "Edit time hierarchy/assets/events mode.",
"runtime": false,
"coop": false
},
"animationPanelSize": {
"type": "double",
"initialValue": "300.0",
"key": {
"int": 258,
"string": "animationpanelsize"
},
"description": "Size of the animation panel",
"runtime": false,
"coop": false
},
"hierarchyPanelSize": {
"type": "double",
"initialValue": "300.0",
"key": {
"int": 259,
"string": "hierarchypanelsize"
},
"description": "Size of the Hierarchy panel",
"runtime": false,
"coop": false
},
"stageX": {
"type": "double",
"initialValue": "0",
"key": {
"int": 260,
"string": "stagex"
},
"description": "X translation value of the stage in the editor.",
"runtime": false,
"coop": false
},
"stageY": {
"type": "double",
"initialValue": "0",
"key": {
"int": 261,
"string": "stagey"
},
"description": "Y translation value of the stage in the editor.",
"runtime": false,
"coop": false
},
"stageZoom": {
"type": "double",
"initialValue": "0",
"key": {
"int": 262,
"string": "stagezoom"
},
"description": "Zoom value of the stage in the editor. Initial value is 0 to indicate it is not set.",
"runtime": false,
"coop": false
},
"rulersEnabled": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 263,
"string": "rulersenabled"
},
"description": "If rulers are enabled for this file",
"runtime": false,
"coop": false
},
"snappingEnabled": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 264,
"string": "snappingenabled"
},
"description": "If snapping are enabled for this file",
"runtime": false,
"coop": false
},
"bonesEnabled": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 265,
"string": "bonesenabled"
},
"description": "If bones are enabled for this file",
"runtime": false,
"coop": false
},
"targetsEnabled": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 379,
"string": "targetsenabled"
},
"description": "If targets and empty groups are enabled for this file",
"runtime": false,
"coop": false
},
"motionPathsEnabled": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 351,
"string": "motionpathsenabled"
},
"description": "If motion paths are enabled for this file",
"runtime": false,
"coop": false
},
"showFinalPlaybackEnabled": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 355,
"string": "showfinalplaybackenabled"
},
"description": "If final playback (hiding gizmos during playback) are enabled for this file",
"runtime": false,
"coop": false
},
"showModifierRange": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 374,
"string": "showmodifierrange"
},
"description": "Whether text modifier ranges show on the stage",
"runtime": false,
"coop": false
},
"showModifierRangeValues": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 375,
"string": "showmodifierrangevalues"
},
"description": "Whether text modifier range values show on the stage",
"runtime": false,
"coop": false
},
"toolbarOutputAction": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 290,
"string": "toolbaroutputaction"
},
"description": "Primary output action in the toolbar (share, publish, download)",
"runtime": false,
"coop": false
},
"assetsPanelState": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 315,
"string": "assetspanelstate"
},
"runtime": false,
"coop": false
},
"defaultFontFamily": {
"type": "String",
"initialValue": "'Inter'",
"key": {
"int": 343,
"string": "defaultfontfamily"
},
"runtime": false,
"coop": false
},
"isDefaultFontFamilyCustom": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 352,
"string": "isdefaultfontfamilycustom"
},
"runtime": false,
"coop": false
},
"defaultFontStyle": {
"type": "String",
"initialValue": "'Regular'",
"key": {
"int": 344,
"string": "defaultfontstyle"
},
"runtime": false,
"coop": false
},
"defaultFontSize": {
"type": "double",
"initialValue": "20.0",
"key": {
"int": 345,
"string": "defaultfontsize"
},
"runtime": false,
"coop": false
},
"defaultTextAlign": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 346,
"string": "defaulttextalign"
},
"runtime": false,
"coop": false
},
"defaultTextOverflow": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 347,
"string": "defaulttextoverflow"
},
"runtime": false,
"coop": false
},
"defaultTextHighlightTextRuns": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 348,
"string": "defaulttexthighlighttextruns"
},
"runtime": false,
"coop": false
},
"defaultCollapseTags": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 387,
"string": "defaultcollapsetags"
},
"runtime": false,
"coop": false
}
}
},
{
"name": "Bone",
"key": {
"int": 40,
"string": "bone"
},
"extends": "bones/skeletal_component.json",
"properties": {
"length": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 89,
"string": "length"
}
}
}
},
{
"name": "CubicWeight",
"key": {
"int": 46,
"string": "cubicweight"
},
"extends": "bones/weight.json",
"properties": {
"inValues": {
"type": "uint",
"initialValue": "255",
"key": {
"int": 110,
"string": "invalues"
}
},
"inIndices": {
"type": "uint",
"initialValue": "1",
"key": {
"int": 111,
"string": "inindices"
}
},
"outValues": {
"type": "uint",
"initialValue": "255",
"key": {
"int": 112,
"string": "outvalues"
}
},
"outIndices": {
"type": "uint",
"initialValue": "1",
"key": {
"int": 113,
"string": "outindices"
}
}
}
},
{
"name": "RootBone",
"key": {
"int": 41,
"string": "rootbone"
},
"extends": "bones/bone.json",
"properties": {
"x": {
"type": "double",
"initialValue": "0",
"overrideGet": true,
"animates": true,
"group": "position",
"key": {
"int": 90,
"string": "x"
}
},
"y": {
"type": "double",
"initialValue": "0",
"overrideGet": true,
"animates": true,
"group": "position",
"key": {
"int": 91,
"string": "y"
}
}
}
},
{
"name": "SkeletalComponent",
"key": {
"int": 39,
"string": "skeletalcomponent"
},
"abstract": true,
"extends": "transform_component.json"
},
{
"name": "Skin",
"key": {
"int": 43,
"string": "skin"
},
"extends": "container_component.json",
"properties": {
"xx": {
"type": "double",
"initialValue": "1",
"key": {
"int": 104,
"string": "xx"
},
"description": "x component of x unit vector in the bind transform"
},
"yx": {
"type": "double",
"initialValue": "0",
"key": {
"int": 105,
"string": "yx"
},
"description": "y component of x unit vector in the bind transform"
},
"xy": {
"type": "double",
"initialValue": "0",
"key": {
"int": 106,
"string": "xy"
},
"description": "x component of y unit vector in the bind transform"
},
"yy": {
"type": "double",
"initialValue": "1",
"key": {
"int": 107,
"string": "yy"
},
"description": "y component of y unit vector in the bind transform"
},
"tx": {
"type": "double",
"initialValue": "0",
"key": {
"int": 108,
"string": "tx"
},
"description": "x position component of the bind transform"
},
"ty": {
"type": "double",
"initialValue": "0",
"key": {
"int": 109,
"string": "ty"
},
"description": "y position component of the bind transform"
}
}
},
{
"name": "Tendon",
"key": {
"int": 44,
"string": "tendon"
},
"extends": "component.json",
"properties": {
"boneId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 95,
"string": "boneid"
},
"description": "Identifier used to track the bone this tendon connects to."
},
"xx": {
"type": "double",
"initialValue": "1",
"key": {
"int": 96,
"string": "xx"
},
"description": "x component of x unit vector in the bind transform"
},
"yx": {
"type": "double",
"initialValue": "0",
"key": {
"int": 97,
"string": "yx"
},
"description": "y component of x unit vector in the bind transform"
},
"xy": {
"type": "double",
"initialValue": "0",
"key": {
"int": 98,
"string": "xy"
},
"description": "x component of y unit vector in the bind transform"
},
"yy": {
"type": "double",
"initialValue": "1",
"key": {
"int": 99,
"string": "yy"
},
"description": "y component of y unit vector in the bind transform"
},
"tx": {
"type": "double",
"initialValue": "0",
"key": {
"int": 100,
"string": "tx"
},
"description": "x position component of the bind transform"
},
"ty": {
"type": "double",
"initialValue": "0",
"key": {
"int": 101,
"string": "ty"
},
"description": "y position component of the bind transform"
}
}
},
{
"name": "Weight",
"key": {
"int": 45,
"string": "weight"
},
"extends": "component.json",
"properties": {
"values": {
"type": "uint",
"initialValue": "255",
"key": {
"int": 102,
"string": "values"
}
},
"indices": {
"type": "uint",
"initialValue": "1",
"key": {
"int": 103,
"string": "indices"
}
}
}
},
{
"name": "ClipboardHeader",
"key": {
"int": 146,
"string": "clipboardheader"
},
"runtime": false,
"properties": {
"fileId": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 293,
"string": "fileid"
},
"description": "File clipboard contents has come from.",
"runtime": false
},
"projectId": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 294,
"string": "projectid"
},
"description": "Project clipboard contents has come from.",
"runtime": false
},
"clipboardTypeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 295,
"string": "clipboardtypevalue"
},
"description": "Type of clipboard used to read these bytes",
"runtime": false
}
}
},
{
"name": "Component",
"key": {
"int": 10,
"string": "component"
},
"abstract": true,
"properties": {
"dependentIds": {
"type": "List<Id>",
"initialValue": "[]",
"key": {
"int": 3,
"string": "dependentIds"
},
"description": "List of integer ids for objects registered in the same context that depend on this object.",
"runtime": false
},
"name": {
"type": "String",
"initialValue": "''",
"key": {
"int": 4,
"string": "name"
},
"description": "Non-unique identifier, used to give friendly names to elements in the hierarchy. Runtimes provide an API for finding components by this [name]."
},
"parentId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "0",
"key": {
"int": 5,
"string": "parentId"
},
"description": "Identifier used to track parent ContainerComponent."
},
"tagIds": {
"type": "List<Id>",
"initialValue": "[]",
"key": {
"int": 382,
"string": "tagids"
},
"description": "Assigned tag ids.",
"runtime": false
},
"childOrder": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"initialValueRuntime": "0",
"key": {
"int": 6,
"string": "childOrder"
},
"description": "Order value for sorting child elements in ContainerComponent parent.",
"runtime": false
},
"flags": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 130,
"string": "flags"
},
"runtime": false
}
}
},
{
"name": "Constraint",
"key": {
"int": 79,
"string": "constraint"
},
"abstract": true,
"extends": "component.json",
"properties": {
"strength": {
"type": "double",
"initialValue": "1.0",
"animates": true,
"key": {
"int": 172,
"string": "strength"
},
"description": "Strength of the constraint. 0 means off. 1 means fully constraining."
}
}
},
{
"name": "DistanceConstraint",
"key": {
"int": 82,
"string": "distanceconstraint"
},
"extends": "constraints/targeted_constraint.json",
"properties": {
"distance": {
"type": "double",
"initialValue": "100.0",
"animates": true,
"key": {
"int": 177,
"string": "distance"
},
"description": "The unit distance the constraint will move the constrained object relative to the target."
},
"modeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 178,
"string": "modevalue"
},
"description": "Backing value for the mode enum."
}
}
},
{
"name": "FollowPathConstraint",
"key": {
"int": 165,
"string": "followpathconstraint"
},
"extends": "constraints/transform_space_constraint.json",
"properties": {
"distance": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 363,
"string": "distance"
},
"description": "Distance along the path to follow."
},
"orient": {
"type": "bool",
"initialValue": "true",
"animates": true,
"key": {
"int": 364,
"string": "orient"
},
"description": "True when the orientation from the path is copied to the constrained transform."
},
"offset": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 365,
"string": "offset"
},
"description": "True when the local translation is used to offset the transformed one."
}
}
},
{
"name": "IKConstraint",
"key": {
"int": 81,
"string": "ikconstraint"
},
"extends": "constraints/targeted_constraint.json",
"properties": {
"invertDirection": {
"type": "bool",
"initialValue": "false",
"animates": true,
"key": {
"int": 174,
"string": "invert_direction"
},
"description": "True when the direction taken towards the target should be inverted from the default."
},
"parentBoneCount": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 175,
"string": "parentbonecount"
},
"description": "The number of bones above this one that are influenced by this IK constraint."
}
}
},
{
"name": "RotationConstraint",
"key": {
"int": 89,
"string": "rotationconstraint"
},
"extends": "constraints/transform_component_constraint.json"
},
{
"name": "ScaleConstraint",
"key": {
"int": 88,
"string": "scaleconstraint"
},
"extends": "constraints/transform_component_constraint_y.json"
},
{
"name": "TargetedConstraint",
"key": {
"int": 80,
"string": "targetedconstraint"
},
"abstract": true,
"extends": "constraints/constraint.json",
"properties": {
"targetId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 173,
"string": "targetid"
},
"description": "Identifier used to track the TransformComponent used as the target for the constraint."
}
}
},
{
"name": "TransformComponentConstraint",
"key": {
"int": 85,
"string": "transformcomponentconstraint"
},
"abstract": true,
"extends": "constraints/transform_space_constraint.json",
"properties": {
"minMaxSpaceValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 195,
"string": "minmaxspacevalue"
},
"description": "The min/max transform space."
},
"copyFactor": {
"type": "double",
"initialValue": "1",
"key": {
"int": 182,
"string": "copyfactor"
},
"description": "Copy factor."
},
"minValue": {
"type": "double",
"initialValue": "0",
"key": {
"int": 183,
"string": "minvalue"
},
"description": "Minimum value."
},
"maxValue": {
"type": "double",
"initialValue": "0",
"key": {
"int": 184,
"string": "maxvalue"
},
"description": "Maximum value."
},
"offset": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 188,
"string": "offset"
},
"description": "True when the original component (rotation/scale/translation) is used to offset the copied one."
},
"doesCopy": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 189,
"string": "doescopy"
},
"description": "Whether the component is copied."
},
"min": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 190,
"string": "min"
},
"description": "Whether min is used."
},
"max": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 191,
"string": "max"
},
"description": "Whether max is used."
}
}
},
{
"name": "TransformComponentConstraintY",
"key": {
"int": 86,
"string": "transformcomponentconstrainty"
},
"abstract": true,
"extends": "constraints/transform_component_constraint.json",
"properties": {
"copyFactorY": {
"type": "double",
"initialValue": "1",
"key": {
"int": 185,
"string": "copyfactory"
},
"description": "Copy factor."
},
"minValueY": {
"type": "double",
"initialValue": "0",
"key": {
"int": 186,
"string": "minvaluey"
},
"description": "Minimum value."
},
"maxValueY": {
"type": "double",
"initialValue": "0",
"key": {
"int": 187,
"string": "maxvaluey"
},
"description": "Maximum value."
},
"doesCopyY": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 192,
"string": "doescopyy"
},
"description": "Whether the Y component is copied."
},
"minY": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 193,
"string": "miny"
},
"description": "Whether min Y is used."
},
"maxY": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 194,
"string": "maxx"
},
"description": "Whether max Y is used."
}
}
},
{
"name": "TransformConstraint",
"key": {
"int": 83,
"string": "transformconstraint"
},
"extends": "constraints/transform_space_constraint.json",
"properties": {
"originX": {
"type": "double",
"initialValue": "0.0",
"animates": true,
"key": {
"int": 372,
"string": "originx"
},
"description": "Origin x in normalized coordinates (0.5 = center, 0 = left, 1 = right)."
},
"originY": {
"type": "double",
"initialValue": "0.0",
"animates": true,
"key": {
"int": 373,
"string": "originy"
},
"description": "Origin y in normalized coordinates (0.5 = center, 0 = top, 1 = bottom)."
}
}
},
{
"name": "TransformSpaceConstraint",
"key": {
"int": 90,
"string": "transformspaceconstraint"
},
"abstract": true,
"extends": "constraints/targeted_constraint.json",
"properties": {
"sourceSpaceValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 179,
"string": "sourcespacevalue"
},
"description": "The source transform space."
},
"destSpaceValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 180,
"string": "destspacevalue"
},
"description": "The destination transform space."
}
}
},
{
"name": "TranslationConstraint",
"key": {
"int": 87,
"string": "translationconstraint"
},
"extends": "constraints/transform_component_constraint_y.json"
},
{
"name": "ContainerComponent",
"key": {
"int": 11,
"string": "containercomponent"
},
"abstract": true,
"extends": "component.json"
},
{
"name": "CustomProperty",
"key": {
"int": 167,
"string": "customproperty"
},
"abstract": true,
"extends": "component.json"
},
{
"name": "CustomPropertyBoolean",
"key": {
"int": 129,
"string": "custompropertyboolean"
},
"extends": "custom_property.json",
"properties": {
"propertyValue": {
"type": "bool",
"initialValue": "false",
"animates": true,
"key": {
"int": 245,
"string": "value"
}
}
}
},
{
"name": "CustomPropertyNumber",
"key": {
"int": 127,
"string": "custompropertynumber"
},
"extends": "custom_property.json",
"properties": {
"propertyValue": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 243,
"string": "value"
}
}
}
},
{
"name": "CustomPropertyString",
"key": {
"int": 130,
"string": "custompropertystring"
},
"extends": "custom_property.json",
"properties": {
"propertyValue": {
"type": "String",
"initialValue": "''",
"animates": true,
"key": {
"int": 246,
"string": "value"
}
}
}
},
{
"name": "DrawRules",
"key": {
"int": 49,
"string": "drawrules"
},
"extends": "container_component.json",
"properties": {
"drawTargetId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"animates": true,
"key": {
"int": 121,
"string": "drawtargetid"
},
"description": "Id of the DrawTarget that is currently active for this set of rules."
}
}
},
{
"name": "DrawTarget",
"key": {
"int": 48,
"string": "drawtarget"
},
"extends": "component.json",
"properties": {
"drawableId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 119,
"string": "drawableid"
},
"description": "Id of the drawable this target references."
},
"placementValue": {
"type": "uint",
"typeRuntime": "uint",
"initialValue": "0",
"key": {
"int": 120,
"string": "placementvalue"
},
"description": "Backing enum value for the Placement."
}
}
},
{
"name": "Drawable",
"key": {
"int": 13,
"string": "drawable"
},
"abstract": true,
"extends": "node.json",
"properties": {
"blendModeValue": {
"type": "uint",
"initialValue": "3",
"key": {
"int": 23,
"string": "blendModeValue"
}
},
"drawableFlags": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 129,
"string": "drawableflags"
},
"coop": false
}
}
},
{
"name": "Event",
"key": {
"int": 128,
"string": "event"
},
"extends": "container_component.json",
"properties": {
"x": {
"type": "double",
"initialValue": "0",
"key": {
"int": 396,
"string": "x"
},
"runtime": false
},
"y": {
"type": "double",
"initialValue": "0",
"key": {
"int": 397,
"string": "y"
},
"runtime": false
},
"trigger": {
"type": "callback",
"animates": true,
"key": {
"int": 395,
"string": "trigger"
}
}
}
},
{
"name": "Guide",
"key": {
"int": 140,
"string": "guide"
},
"extends": "component.json",
"runtime": false,
"properties": {
"axisPosition": {
"type": "double",
"initialValue": "0",
"overrideGet": true,
"group": "axisposition",
"key": {
"int": 276,
"string": "axisposition"
},
"runtime": false
},
"axisValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 277,
"string": "axisvalue"
},
"description": "Axis the guide position relates to. 0 for x, 1 for y.",
"runtime": false
}
}
},
{
"name": "Joystick",
"key": {
"int": 148,
"string": "joystick"
},
"extends": "component.json",
"properties": {
"x": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "position",
"key": {
"int": 299,
"string": "x"
}
},
"y": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "position",
"key": {
"int": 300,
"string": "y"
}
},
"posX": {
"type": "double",
"initialValue": "0",
"key": {
"int": 303,
"string": "posx"
}
},
"posY": {
"type": "double",
"initialValue": "0",
"key": {
"int": 304,
"string": "posy"
}
},
"originX": {
"type": "double",
"initialValue": "0.5",
"key": {
"int": 307,
"string": "originx"
},
"description": "Origin x in normalized coordinates (0.5 = center, 0 = left, 1 = right)."
},
"originY": {
"type": "double",
"initialValue": "0.5",
"key": {
"int": 308,
"string": "originy"
},
"description": "Origin y in normalized coordinates (0.5 = center, 0 = top, 1 = bottom)."
},
"width": {
"type": "double",
"initialValue": "100",
"key": {
"int": 305,
"string": "width"
}
},
"height": {
"type": "double",
"initialValue": "100",
"key": {
"int": 306,
"string": "height"
}
},
"xId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 301,
"string": "x_id"
},
"description": "Identifier used to track the animation used for the x axis of the joystick."
},
"yId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 302,
"string": "y_id"
},
"description": "Identifier used to track the animation used for the y axis of the joystick."
},
"joystickFlags": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 312,
"string": "joystickflags"
}
},
"joystickOrder": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 314,
"string": "joystickorder"
},
"runtime": false,
"coop": false,
"journal": false
},
"handleSourceId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 313,
"string": "handlesourceid"
},
"description": "Identifier used to track the custom handle source of the joystick."
}
}
},
{
"name": "NestedAnimation",
"key": {
"int": 93,
"string": "nestedanimation"
},
"abstract": true,
"extends": "container_component.json",
"properties": {
"animationId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 198,
"string": "animationid"
},
"description": "Identifier used to track the animation in the nested artboard."
}
}
},
{
"name": "NestedArtboard",
"key": {
"int": 92,
"string": "nestedartboard"
},
"extends": "drawable.json",
"properties": {
"artboardId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 197,
"string": "artboardid"
},
"description": "Identifier used to track the Artboard nested."
}
}
},
{
"name": "Node",
"key": {
"int": 2,
"string": "node"
},
"extends": "transform_component.json",
"properties": {
"x": {
"type": "double",
"initialValue": "0",
"overrideGet": true,
"animates": true,
"group": "position",
"key": {
"int": 13,
"string": "x"
}
},
"y": {
"type": "double",
"initialValue": "0",
"overrideGet": true,
"animates": true,
"group": "position",
"key": {
"int": 14,
"string": "y"
}
},
"styleValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 176,
"string": "style"
},
"description": "Display style of the node in the editor. 0 for group and 1 for target.",
"runtime": false
}
}
},
{
"name": "OpenUrlEvent",
"key": {
"int": 131,
"string": "openurlevent"
},
"extends": "event.json",
"properties": {
"url": {
"type": "String",
"initialValue": "''",
"key": {
"int": 248,
"string": "url"
},
"description": "URL to open."
},
"targetValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 249,
"string": "targetvalue"
},
"description": "Backing value for the target enum."
}
}
},
{
"name": "ClippingShape",
"key": {
"int": 42,
"string": "clippingshape"
},
"extends": "component.json",
"properties": {
"sourceId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 92,
"string": "sourceid"
},
"description": "Identifier used to track the node to use as a clipping source."
},
"fillRule": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 93,
"string": "fillrule"
},
"description": "Backing enum value for the clipping fill rule (nonZero or evenOdd)."
},
"isVisible": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 94,
"string": "isvisible"
}
}
}
},
{
"name": "ContourMeshVertex",
"key": {
"int": 111,
"string": "contourmeshvertex"
},
"extends": "shapes/mesh_vertex.json"
},
{
"name": "CubicAsymmetricVertex",
"key": {
"int": 34,
"string": "cubicasymmetricvertex"
},
"extends": "shapes/cubic_vertex.json",
"properties": {
"rotation": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 79,
"string": "rotation"
},
"description": "The control points' angle."
},
"inDistance": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 80,
"string": "indistance"
},
"description": "The in point's distance from the translation of the point."
},
"outDistance": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 81,
"string": "outdistance"
},
"description": "The out point's distance from the translation of the point."
}
}
},
{
"name": "CubicDetachedVertex",
"key": {
"int": 6,
"string": "cubicvertex"
},
"extends": "shapes/cubic_vertex.json",
"properties": {
"inRotation": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "bezier_in",
"key": {
"int": 84,
"string": "inrotation"
},
"description": "The in point's angle."
},
"inDistance": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "bezier_in",
"key": {
"int": 85,
"string": "indistance"
},
"description": "The in point's distance from the translation of the point."
},
"outRotation": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "bezier_out",
"key": {
"int": 86,
"string": "outrotation"
},
"description": "The out point's angle."
},
"outDistance": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "bezier_out",
"key": {
"int": 87,
"string": "outdistance"
},
"description": "The out point's distance from the translation of the point."
}
}
},
{
"name": "CubicMirroredVertex",
"key": {
"int": 35,
"string": "cubicmirroredvertex"
},
"extends": "shapes/cubic_vertex.json",
"properties": {
"rotation": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 82,
"string": "rotation"
},
"description": "The control points' angle."
},
"distance": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 83,
"string": "distance"
},
"description": "The control points' distance from the translation of the point."
}
}
},
{
"name": "CubicVertex",
"key": {
"int": 36,
"string": "cubicvertex"
},
"abstract": true,
"extends": "shapes/path_vertex.json",
"generic": "bones/cubic_weight.json"
},
{
"name": "Ellipse",
"key": {
"int": 4,
"string": "ellipse"
},
"extends": "shapes/parametric_path.json"
},
{
"name": "ForcedEdge",
"key": {
"int": 112,
"string": "forcededge"
},
"extends": "component.json",
"runtime": false,
"properties": {
"fromId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "0",
"key": {
"int": 219,
"string": "fromid"
},
"description": "Identifier used to track MeshVertex the force edge extends from."
},
"toId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "0",
"key": {
"int": 220,
"string": "toid"
},
"description": "Identifier used to track MeshVertex the force edge extends to."
}
}
},
{
"name": "Image",
"key": {
"int": 100,
"string": "image"
},
"extends": "drawable.json",
"properties": {
"assetId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 206,
"string": "assetid"
},
"description": "Image drawable for an image asset"
},
"originX": {
"type": "double",
"initialValue": "0.5",
"animates": true,
"key": {
"int": 380,
"string": "originx"
},
"description": "Origin x in normalized coordinates (0.5 = center, 0 = left, 1 = right)."
},
"originY": {
"type": "double",
"initialValue": "0.5",
"animates": true,
"key": {
"int": 381,
"string": "originy"
},
"description": "Origin y in normalized coordinates (0.5 = center, 0 = top, 1 = bottom)."
}
}
},
{
"name": "Mesh",
"key": {
"int": 109,
"string": "mesh"
},
"extends": "container_component.json",
"properties": {
"isClosed": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 217,
"string": "isclosed"
},
"description": "Whether the contour is closed.",
"runtime": false
},
"editingModeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 214,
"string": "editing_mode_value"
},
"description": "We use this to track the edit-time state of the Mesh for the VertexEditor.",
"runtime": false,
"coop": false
},
"triangleIndexBytes": {
"type": "Bytes",
"encoded": true,
"key": {
"int": 223,
"string": "triangleindexbytes"
},
"description": "Byte data for the triangle indices."
}
}
},
{
"name": "MeshVertex",
"key": {
"int": 108,
"string": "meshvertex"
},
"extends": "shapes/vertex.json",
"properties": {
"u": {
"type": "double",
"initialValue": "0",
"group": "texture",
"key": {
"int": 215,
"string": "u"
},
"description": "U value for the texture coordinate of the vertex."
},
"v": {
"type": "double",
"initialValue": "0",
"group": "texture",
"key": {
"int": 216,
"string": "v"
},
"description": "V value for the texture coordinate of the vertex."
}
}
},
{
"name": "Fill",
"key": {
"int": 20,
"string": "fill"
},
"extends": "shapes/paint/shape_paint.json",
"properties": {
"fillRule": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 40,
"string": "fillrule"
}
}
}
},
{
"name": "GradientStop",
"key": {
"int": 19,
"string": "gradientstop"
},
"extends": "component.json",
"properties": {
"colorValue": {
"type": "Color",
"initialValue": "0xFFFFFFFF",
"animates": true,
"key": {
"int": 38,
"string": "color"
}
},
"position": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 39,
"string": "position"
}
}
}
},
{
"name": "LinearGradient",
"key": {
"int": 22,
"string": "lineargradient"
},
"extends": "container_component.json",
"properties": {
"startX": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "start",
"key": {
"int": 42,
"string": "startX"
}
},
"startY": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "start",
"key": {
"int": 33,
"string": "startY"
}
},
"endX": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "end",
"key": {
"int": 34,
"string": "endX"
}
},
"endY": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "end",
"key": {
"int": 35,
"string": "endY"
}
},
"opacity": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 46,
"string": "opacity"
}
}
}
},
{
"name": "RadialGradient",
"key": {
"int": 17,
"string": "radialgradient"
},
"extends": "shapes/paint/linear_gradient.json"
},
{
"name": "ShapePaint",
"key": {
"int": 21,
"string": "shapePaint"
},
"abstract": true,
"extends": "container_component.json",
"properties": {
"isVisible": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 41,
"string": "isVisible"
},
"virtual": true
}
}
},
{
"name": "SolidColor",
"key": {
"int": 18,
"string": "solidcolor"
},
"extends": "component.json",
"properties": {
"colorValue": {
"type": "Color",
"initialValue": "0xFF747474",
"animates": true,
"key": {
"int": 37,
"string": "color"
}
}
}
},
{
"name": "Stroke",
"key": {
"int": 24,
"string": "stroke"
},
"extends": "shapes/paint/shape_paint.json",
"properties": {
"thickness": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 47,
"string": "thickness"
}
},
"cap": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 48,
"string": "cap"
}
},
"join": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 49,
"string": "join"
}
},
"transformAffectsStroke": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 50,
"string": "transformaffectsstroke"
}
}
}
},
{
"name": "TrimPath",
"key": {
"int": 47,
"string": "trimpath"
},
"extends": "component.json",
"properties": {
"start": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 114,
"string": "trimStart"
}
},
"end": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 115,
"string": "trimEnd"
}
},
"offset": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 116,
"string": "trimOffset"
}
},
"modeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 117,
"string": "modevalue"
}
}
}
},
{
"name": "ParametricPath",
"key": {
"int": 15,
"string": "parametricpath"
},
"abstract": true,
"extends": "shapes/path.json",
"properties": {
"width": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 20,
"string": "width"
},
"description": "Width of the parametric path."
},
"height": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 21,
"string": "height"
},
"description": "Height of the parametric path."
},
"originX": {
"type": "double",
"initialValue": "0.5",
"animates": true,
"key": {
"int": 123,
"string": "originx"
},
"description": "Origin x in normalized coordinates (0.5 = center, 0 = left, 1 = right)."
},
"originY": {
"type": "double",
"initialValue": "0.5",
"animates": true,
"key": {
"int": 124,
"string": "originy"
},
"description": "Origin y in normalized coordinates (0.5 = center, 0 = top, 1 = bottom)."
}
}
},
{
"name": "Path",
"key": {
"int": 12,
"string": "path"
},
"abstract": true,
"extends": "node.json",
"properties": {
"pathFlags": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 128,
"string": "pathflags"
},
"coop": false
}
}
},
{
"name": "PathVertex",
"key": {
"int": 14,
"string": "pathvertex"
},
"abstract": true,
"extends": "shapes/vertex.json",
"genericPassThrough": "bones/weight.json"
},
{
"name": "PointsPath",
"key": {
"int": 16,
"string": "pointspath"
},
"extends": "shapes/path.json",
"properties": {
"isClosed": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 32,
"string": "isclosed"
},
"description": "If the path should close back on its first vertex."
},
"editingModeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 74,
"string": "editingmode"
},
"description": "We use this to track the edit-time state of the PointsPath for the VertexEditor.",
"runtime": false,
"coop": false
}
}
},
{
"name": "Polygon",
"key": {
"int": 51,
"string": "polygon"
},
"extends": "shapes/parametric_path.json",
"properties": {
"points": {
"type": "uint",
"initialValue": "5",
"key": {
"int": 125,
"string": "points"
},
"description": "The number of points for the polygon."
},
"cornerRadius": {
"type": "double",
"initialValue": "0",
"key": {
"int": 126,
"string": "cornerradius"
},
"description": "The corner radius."
}
}
},
{
"name": "Rectangle",
"key": {
"int": 7,
"string": "rectangle"
},
"extends": "shapes/parametric_path.json",
"properties": {
"linkCornerRadius": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 164,
"string": "linkcornerradius"
},
"description": "Whether the TL corner radius defines all the radiuses"
},
"cornerRadiusTL": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 31,
"string": "cornerRadiusTL"
},
"description": "Top left radius of the corners of this rectangle"
},
"cornerRadiusTR": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 161,
"string": "cornerRadiusTR"
},
"description": "Top right radius of the corners of this rectangle"
},
"cornerRadiusBL": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 162,
"string": "cornerRadiusBL"
},
"description": "Bottom left radius of the corners of this rectangle"
},
"cornerRadiusBR": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 163,
"string": "cornerRadiusBR"
},
"description": "Bottom right radius of the corners of this rectangle"
}
}
},
{
"name": "Shape",
"key": {
"int": 3,
"string": "shape"
},
"extends": "drawable.json"
},
{
"name": "Star",
"key": {
"int": 52,
"string": "star"
},
"extends": "shapes/polygon.json",
"properties": {
"innerRadius": {
"type": "double",
"initialValue": "0.5",
"animates": true,
"key": {
"int": 127,
"string": "inner_radius"
},
"description": "Percentage of width/height to project inner points of the star."
}
}
},
{
"name": "StraightVertex",
"key": {
"int": 5,
"string": "straightvertex"
},
"extends": "shapes/path_vertex.json",
"generic": "bones/weight.json",
"properties": {
"radius": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 26,
"string": "radius"
},
"description": "Radius of the vertex"
}
}
},
{
"name": "Triangle",
"key": {
"int": 8,
"string": "triangle"
},
"extends": "shapes/parametric_path.json"
},
{
"name": "Vertex",
"key": {
"int": 107,
"string": "vertex"
},
"abstract": true,
"extends": "container_component.json",
"properties": {
"x": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "position",
"key": {
"int": 24,
"string": "x"
},
"description": "X value for the translation of the vertex."
},
"y": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "position",
"key": {
"int": 25,
"string": "y"
},
"description": "Y value for the translation of the vertex."
}
}
},
{
"name": "Solo",
"key": {
"int": 147,
"string": "solo"
},
"extends": "node.json",
"properties": {
"activeComponentId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "0",
"animates": true,
"key": {
"int": 296,
"string": "activeComponentId"
},
"description": "Identifier of the active child in the solo set."
}
}
},
{
"name": "Tag",
"key": {
"int": 166,
"string": "tag"
},
"runtime": false,
"properties": {
"name": {
"type": "String",
"initialValue": "''",
"key": {
"int": 383,
"string": "name"
},
"runtime": false
},
"colorValue": {
"type": "Color",
"initialValue": "0xFF57A5E0",
"key": {
"int": 384,
"string": "colorvalue"
},
"runtime": false
},
"flags": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 385,
"string": "flags"
},
"runtime": false
},
"order": {
"type": "FractionalIndex",
"initialValue": "FractionalIndex.invalid",
"key": {
"int": 388,
"string": "order"
},
"description": "Order this tag shows up in the tags list.",
"runtime": false
},
"dependentIds": {
"type": "List<Id>",
"initialValue": "[]",
"key": {
"int": 386,
"string": "dependentids"
},
"description": "Object ids assigned to this tag.",
"runtime": false
}
}
},
{
"name": "Text",
"key": {
"int": 134,
"string": "text"
},
"extends": "drawable.json",
"properties": {
"alignValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 281,
"string": "alignvalue"
}
},
"sizingValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 284,
"string": "sizingvalue"
}
},
"overflowValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 287,
"string": "overflowvalue"
},
"description": "One of visible, hidden, clipped, ellipsis."
},
"width": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 285,
"string": "width"
},
"description": "Width of the text object."
},
"height": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 286,
"string": "height"
},
"description": "Height of the text object."
},
"highlightTextRuns": {
"type": "bool",
"initialValue": "true",
"key": {
"int": 310,
"string": "highlighttextruns"
},
"description": "Whether to draw colored underlines to identify runs.",
"runtime": false,
"coop": false
},
"originX": {
"type": "double",
"initialValue": "0.0",
"animates": true,
"key": {
"int": 366,
"string": "originx"
},
"description": "Origin x in normalized coordinates (0.5 = center, 0 = left, 1 = right)."
},
"originY": {
"type": "double",
"initialValue": "0.0",
"animates": true,
"key": {
"int": 367,
"string": "originy"
},
"description": "Origin y in normalized coordinates (0.5 = center, 0 = top, 1 = bottom)."
},
"paragraphSpacing": {
"type": "double",
"initialValue": "0.0",
"animates": true,
"key": {
"int": 371,
"string": "paragraphspacing"
}
},
"originValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 377,
"string": "originValue"
},
"description": "Logical starting location of origin."
}
}
},
{
"name": "TextModifier",
"key": {
"int": 160,
"string": "textmodifier"
},
"abstract": true,
"extends": "component.json"
},
{
"name": "TextModifierGroup",
"key": {
"int": 159,
"string": "textmodifiergroup"
},
"extends": "container_component.json",
"properties": {
"modifierFlags": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 335,
"string": "modifierflags"
}
},
"originX": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "origin",
"key": {
"int": 328,
"string": "x"
}
},
"originY": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "origin",
"key": {
"int": 329,
"string": "y"
}
},
"opacity": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 324,
"string": "opacity"
}
},
"x": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "position",
"key": {
"int": 322,
"string": "x"
}
},
"y": {
"type": "double",
"initialValue": "0",
"animates": true,
"group": "position",
"key": {
"int": 323,
"string": "y"
}
},
"rotation": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 332,
"string": "rotation"
}
},
"scaleX": {
"type": "double",
"initialValue": "1",
"animates": true,
"group": "scale",
"key": {
"int": 330,
"string": "x"
}
},
"scaleY": {
"type": "double",
"initialValue": "1",
"animates": true,
"group": "scale",
"key": {
"int": 331,
"string": "y"
}
}
}
},
{
"name": "TextModifierRange",
"key": {
"int": 158,
"string": "textmodifierrange"
},
"extends": "container_component.json",
"properties": {
"modifyFrom": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 327,
"string": "modifyfrom"
}
},
"modifyTo": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 336,
"string": "modifyto"
}
},
"strength": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 334,
"string": "strength"
}
},
"unitsValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 316,
"string": "unitsvalue"
}
},
"typeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 325,
"string": "typevalue"
}
},
"modeValue": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 326,
"string": "modevalue"
}
},
"clamp": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 333,
"string": "clamp"
}
},
"falloffFrom": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 317,
"string": "fallofffrom"
}
},
"falloffTo": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 318,
"string": "falloffto"
}
},
"offset": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 319,
"string": "offset"
}
},
"runId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 378,
"string": "runid"
},
"description": "Identifier used to which run should be targeted."
}
}
},
{
"name": "TextShapeModifier",
"key": {
"int": 161,
"string": "textshapemodifier"
},
"abstract": true,
"extends": "text/text_modifier.json"
},
{
"name": "TextStyle",
"key": {
"int": 137,
"string": "textstyle"
},
"extends": "container_component.json",
"properties": {
"fontSize": {
"type": "double",
"initialValue": "12",
"animates": true,
"key": {
"int": 274,
"string": "fontsize"
}
},
"lineHeight": {
"type": "double",
"initialValue": "-1.0",
"animates": true,
"key": {
"int": 370,
"string": "lineheight"
}
},
"letterSpacing": {
"type": "double",
"initialValue": "0.0",
"animates": true,
"key": {
"int": 390,
"string": "letterspacing"
}
},
"fontAssetId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"key": {
"int": 279,
"string": "fontassetid"
}
},
"familyName": {
"type": "String",
"initialValue": "''",
"key": {
"int": 341,
"string": "familyname"
},
"runtime": false
},
"styleName": {
"type": "String",
"initialValue": "''",
"key": {
"int": 342,
"string": "stylename"
},
"runtime": false
},
"isCustomFont": {
"type": "bool",
"initialValue": "false",
"key": {
"int": 353,
"string": "iscustomfont"
},
"runtime": false
}
}
},
{
"name": "TextStyleAxis",
"key": {
"int": 144,
"string": "textStyleAxis"
},
"extends": "component.json",
"properties": {
"tag": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 289,
"string": "tag"
}
},
"axisValue": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 288,
"string": "axisValue"
}
}
}
},
{
"name": "TextStyleFeature",
"key": {
"int": 164,
"string": "textstylefeature"
},
"extends": "component.json",
"properties": {
"tag": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 356,
"string": "tag"
}
},
"featureValue": {
"type": "uint",
"initialValue": "1",
"animates": true,
"key": {
"int": 357,
"string": "featurevalue"
}
}
}
},
{
"name": "TextValueRun",
"key": {
"int": 135,
"string": "textvaluerun"
},
"extends": "component.json",
"properties": {
"styleId": {
"type": "Id",
"typeRuntime": "uint",
"initialValue": "Core.missingId",
"initialValueRuntime": "-1",
"animates": true,
"key": {
"int": 272,
"string": "styleid"
},
"description": "The id of the style to be applied to this run."
},
"text": {
"type": "String",
"initialValue": "''",
"animates": true,
"key": {
"int": 268,
"string": "text_value"
},
"description": "The text string value."
},
"fieldHeight": {
"type": "double",
"initialValue": "98.0",
"key": {
"int": 398,
"string": "fieldheight"
},
"runtime": false,
"coop": false
}
}
},
{
"name": "TextVariationModifier",
"key": {
"int": 162,
"string": "textvariationmodifier"
},
"extends": "text/text_shape_modifier.json",
"properties": {
"axisTag": {
"type": "uint",
"initialValue": "0",
"key": {
"int": 320,
"string": "axistag"
}
},
"axisValue": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 321,
"string": "axisvalue"
}
}
}
},
{
"name": "TransformComponent",
"key": {
"int": 38,
"string": "transformcomponent"
},
"abstract": true,
"extends": "world_transform_component.json",
"properties": {
"rotation": {
"type": "double",
"initialValue": "0",
"animates": true,
"key": {
"int": 15,
"string": "r"
}
},
"scaleX": {
"type": "double",
"initialValue": "1",
"animates": true,
"group": "scale",
"key": {
"int": 16,
"string": "sx"
}
},
"scaleY": {
"type": "double",
"initialValue": "1",
"animates": true,
"group": "scale",
"key": {
"int": 17,
"string": "sy"
}
}
}
},
{
"name": "WorldTransformComponent",
"key": {
"int": 91,
"string": "worldtransformcomponent"
},
"abstract": true,
"extends": "container_component.json",
"properties": {
"opacity": {
"type": "double",
"initialValue": "1",
"animates": true,
"key": {
"int": 18,
"string": "opacity"
}
}
}
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment