Table of Contents

Class Bone

Namespace
PlumJsonAnimator.Models.SkeletonNameSpace
Assembly
PlumJsonAnimator.dll

Bone data

public class Bone : INotifyable, INotifyPropertyChanged, IRenamable
Inheritance
Bone
Implements
Derived
Inherited Members

Constructors

Bone()

protected Bone()

Bone(GlobalState, Bone, LocalizationService)

public Bone(GlobalState globalState, Bone parent, LocalizationService localizationService)

Parameters

globalState GlobalState
parent Bone
localizationService LocalizationService

Bone(GlobalState, Bone, int, LocalizationService)

public Bone(GlobalState globalState, Bone parent, int _id, LocalizationService localizationService)

Parameters

globalState GlobalState
parent Bone
_id int
localizationService LocalizationService

Bone(GlobalState, LocalizationService)

public Bone(GlobalState globalState, LocalizationService localizationService)

Parameters

globalState GlobalState
localizationService LocalizationService

Bone(GlobalState, string, LocalizationService)

public Bone(GlobalState globalState, string name, LocalizationService localizationService)

Parameters

globalState GlobalState
name string
localizationService LocalizationService

Fields

_globalState

protected GlobalState _globalState

Field Value

GlobalState

_localizationService

protected LocalizationService _localizationService

Field Value

LocalizationService

id

public int id

Field Value

int

Properties

A

public virtual double A { get; set; }

Property Value

double

AnimA

public virtual double AnimA { get; set; }

Property Value

double

AnimX

public virtual double AnimX { get; set; }

Property Value

double

AnimY

public virtual double AnimY { get; set; }

Property Value

double

BaseA

public virtual double BaseA { get; set; }

Property Value

double

BaseX

public virtual double BaseX { get; set; }

Property Value

double

BaseY

public virtual double BaseY { get; set; }

Property Value

double

Children

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

Property Value

ObservableCollection<Bone>

GetName

Returns name of the IRenamable object

public string GetName { get; set; }

Property Value

string

GlobalA

public virtual double GlobalA { get; }

Property Value

double

GlobalX

public double GlobalX { get; }

Property Value

double

GlobalY

public double GlobalY { get; }

Property Value

double

IsBone

public virtual bool IsBone { get; }

Property Value

bool

LengthX

public virtual double LengthX { get; set; }

Property Value

double

LengthY

public virtual double LengthY { get; set; }

Property Value

double

Name

public string Name { get; set; }

Property Value

string

Parent

public Bone? Parent { get; set; }

Property Value

Bone

Slots

public ObservableCollection<Slot> Slots { get; }

Property Value

ObservableCollection<Slot>

X

public virtual double X { get; set; }

Property Value

double

Y

public virtual double Y { get; set; }

Property Value

double

Methods

AddChildren(Bone)

public void AddChildren(Bone bone)

Parameters

bone Bone

DrawBone(Canvas)

Draws bone

public void DrawBone(Canvas canvas)

Parameters

canvas Canvas

Target canvas

GenerateCode()

Returns JSON string

public string GenerateCode()

Returns

string

GenerateJSONData()

Returns JSON data

public BoneData GenerateJSONData()

Returns

BoneData

Move(double, double)

Moves bone and all its children and slots to new position

public virtual void Move(double x, double y)

Parameters

x double

Target x coordinate (global)

y double

Target y coordinate (global)

Rotate(double)

Rotates bone to new angle

public virtual void Rotate(double a)

Parameters

a double

Target angle

Scale(double, double)

Changes bone`s length

public virtual void Scale(double x, double y)

Parameters

x double

Click x coordinate

y double

Click y coordinate

SetName(string?)

Sets new name to IRenamable object

public void SetName(string? name)

Parameters

name string

New name

UpdateSlots()

public void UpdateSlots()