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
globalStateGlobalStateparentBonelocalizationServiceLocalizationService
Bone(GlobalState, Bone, int, LocalizationService)
public Bone(GlobalState globalState, Bone parent, int _id, LocalizationService localizationService)
Parameters
globalStateGlobalStateparentBone_idintlocalizationServiceLocalizationService
Bone(GlobalState, LocalizationService)
public Bone(GlobalState globalState, LocalizationService localizationService)
Parameters
globalStateGlobalStatelocalizationServiceLocalizationService
Bone(GlobalState, string, LocalizationService)
public Bone(GlobalState globalState, string name, LocalizationService localizationService)
Parameters
globalStateGlobalStatenamestringlocalizationServiceLocalizationService
Fields
_globalState
protected GlobalState _globalState
Field Value
_localizationService
protected LocalizationService _localizationService
Field Value
id
public int id
Field Value
Properties
A
public virtual double A { get; set; }
Property Value
AnimA
public virtual double AnimA { get; set; }
Property Value
AnimX
public virtual double AnimX { get; set; }
Property Value
AnimY
public virtual double AnimY { get; set; }
Property Value
BaseA
public virtual double BaseA { get; set; }
Property Value
BaseX
public virtual double BaseX { get; set; }
Property Value
BaseY
public virtual double BaseY { get; set; }
Property Value
Children
public ObservableCollection<Bone> Children { get; set; }
Property Value
GetName
Returns name of the IRenamable object
public string GetName { get; set; }
Property Value
GlobalA
public virtual double GlobalA { get; }
Property Value
GlobalX
public double GlobalX { get; }
Property Value
GlobalY
public double GlobalY { get; }
Property Value
IsBone
public virtual bool IsBone { get; }
Property Value
LengthX
public virtual double LengthX { get; set; }
Property Value
LengthY
public virtual double LengthY { get; set; }
Property Value
Name
public string Name { get; set; }
Property Value
Parent
public Bone? Parent { get; set; }
Property Value
Slots
public ObservableCollection<Slot> Slots { get; }
Property Value
X
public virtual double X { get; set; }
Property Value
Y
public virtual double Y { get; set; }
Property Value
Methods
AddChildren(Bone)
public void AddChildren(Bone bone)
Parameters
boneBone
DrawBone(Canvas)
Draws bone
public void DrawBone(Canvas canvas)
Parameters
canvasCanvasTarget canvas
GenerateCode()
Returns JSON string
public string GenerateCode()
Returns
GenerateJSONData()
Returns JSON data
public BoneData GenerateJSONData()
Returns
Move(double, double)
Moves bone and all its children and slots to new position
public virtual void Move(double x, double y)
Parameters
Rotate(double)
Rotates bone to new angle
public virtual void Rotate(double a)
Parameters
adoubleTarget angle
Scale(double, double)
Changes bone`s length
public virtual void Scale(double x, double y)
Parameters
SetName(string?)
Sets new name to IRenamable object
public void SetName(string? name)
Parameters
namestringNew name
UpdateSlots()
public void UpdateSlots()