Table of Contents

Class Skeleton

Namespace
PlumJsonAnimator.Models.SkeletonNameSpace
Assembly
PlumJsonAnimator.dll

Provides methods for work with skeleton

public class Skeleton : INotifyable, INotifyPropertyChanged
Inheritance
Skeleton
Implements
Inherited Members

Constructors

Skeleton(GlobalState, LocalizationService)

public Skeleton(GlobalState globalState, LocalizationService localizationService)

Parameters

globalState GlobalState
localizationService LocalizationService

Properties

Bones

public ObservableCollection<Bone> Bones { get; set; }

Property Value

ObservableCollection<Bone>

RootBones

public ObservableCollection<Bone> RootBones { get; set; }

Property Value

ObservableCollection<Bone>

Methods

AddBone(Bone)

Adds new bone into skeleton

public void AddBone(Bone b)

Parameters

b Bone

New bone

AddBoneToParent(int)

Adds new bone into skeleton. Binds it with existing parent bone

public void AddBoneToParent(int parentId)

Parameters

parentId int

Parent bone id

DrawSkeleton(Canvas)

public void DrawSkeleton(Canvas canvas)

Parameters

canvas Canvas

GenerateCode()

public string GenerateCode()

Returns

string

GenerateJSONData()

public List<BoneData> GenerateJSONData()

Returns

List<BoneData>

GetBoneById(int)

public Bone? GetBoneById(int id)

Parameters

id int

Returns

Bone

GetBoneByName(string?)

public Bone? GetBoneByName(string? name)

Parameters

name string

Returns

Bone