Table of Contents

Class Project

Namespace
PlumJsonAnimator.Models
Assembly
PlumJsonAnimator.dll
public class Project : INotifyable, INotifyPropertyChanged
Inheritance
Project
Implements
Inherited Members

Constructors

Project(GlobalState, Interpolation, LocalizationService)

public Project(GlobalState globalState, Interpolation interpolation, LocalizationService localizationService)

Parameters

globalState GlobalState
interpolation Interpolation
localizationService LocalizationService

Project(string, string, GlobalState, Interpolation, LocalizationService)

public Project(string name, string path, GlobalState globalState, Interpolation interpolation, LocalizationService localizationService)

Parameters

name string
path string
globalState GlobalState
interpolation Interpolation
localizationService LocalizationService

Fields

currentMode

public Mode currentMode

Field Value

Mode

Properties

Animations

public ObservableCollection<Animation> Animations { get; }

Property Value

ObservableCollection<Animation>

Code

public string Code { get; set; }

Property Value

string

CurrentAnimation

public Animation? CurrentAnimation { get; set; }

Property Value

Animation

CurrentSkin

public Skin CurrentSkin { get; set; }

Property Value

Skin

MainSkeleton

public Skeleton? MainSkeleton { get; set; }

Property Value

Skeleton

MetaData

public MetaData MetaData { get; set; }

Property Value

MetaData

Name

public string Name { get; set; }

Property Value

string

ProjectPath

public string ProjectPath { get; set; }

Property Value

string

Resources

public ObservableCollection<Res> Resources { get; }

Property Value

ObservableCollection<Res>

Skins

public ObservableCollection<Skin> Skins { get; }

Property Value

ObservableCollection<Skin>

Slots

public ObservableCollection<Slot> Slots { get; set; }

Property Value

ObservableCollection<Slot>

Methods

AddAnimation()

public void AddAnimation()

AddSkin()

public void AddSkin()

DeleteAnimation()

public void DeleteAnimation()

DeleteBoneFromProject(Bone)

public void DeleteBoneFromProject(Bone bone)

Parameters

bone Bone

DeleteSkin()

public void DeleteSkin()

DeleteSlotFromProject(Slot)

public void DeleteSlotFromProject(Slot slot)

Parameters

slot Slot

DrawSlots(Canvas)

public void DrawSlots(Canvas c)

Parameters

c Canvas

GenerateAnimationsJSONData()

Returns list of JSON objects of animations

public Dictionary<string, AnimationData> GenerateAnimationsJSONData()

Returns

Dictionary<string, AnimationData>

GenerateMetaData()

Generates JSON object of metadata

public MetaData GenerateMetaData()

Returns

MetaData

GenerateSkinsJSONData()

Returns list of JSON objects of skins

public List<SkinData> GenerateSkinsJSONData()

Returns

List<SkinData>

GenerateSlotsJSONData()

Returns list of JSON objects of slots

public List<SlotData> GenerateSlotsJSONData()

Returns

List<SlotData>

GetCurrentAnimation()

public Animation? GetCurrentAnimation()

Returns

Animation

GetProjectPath()

public string GetProjectPath()

Returns

string

GetResByName(string)

public Res? GetResByName(string name)

Parameters

name string

Returns

Res

GetSlotByName(string)

public Slot? GetSlotByName(string name)

Parameters

name string

Returns

Slot

IsUniqAttach(string)

public bool IsUniqAttach(string name)

Parameters

name string

Returns

bool

IsUniqBone(string)

public bool IsUniqBone(string name)

Parameters

name string

Returns

bool

IsUniqRes(string)

public bool IsUniqRes(string name)

Parameters

name string

Returns

bool

IsUniqSlot(string)

public bool IsUniqSlot(string name)

Parameters

name string

Returns

bool

RegenerateProject(Dictionary<string, BoneData>, Dictionary<string, SlotData>, Dictionary<string, SkinData>, Dictionary<string, AnimationData>)

Regenerates project from JSON objects

public void RegenerateProject(Dictionary<string, BoneData> bones, Dictionary<string, SlotData> slots, Dictionary<string, SkinData> skins, Dictionary<string, AnimationData> animations)

Parameters

bones Dictionary<string, BoneData>
slots Dictionary<string, SlotData>
skins Dictionary<string, SkinData>
animations Dictionary<string, AnimationData>

SetupProjectSettings(SettingsData)

public void SetupProjectSettings(SettingsData settingsData)

Parameters

settingsData SettingsData