172 lines
No EOL
8.4 KiB
XML
172 lines
No EOL
8.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<ClassDiagram MajorVersion="1" MinorVersion="1" MembersFormat="FullSignature">
|
|
<Comment CommentText="GENERATED CLASSES : Each generated classes inherit from the base class "SpecialCustomTypeDescriptor" which adds basic behavior">
|
|
<Position X="0.5" Y="0.5" Height="0.979" Width="2.054" />
|
|
</Comment>
|
|
<Comment CommentText="EXTENSIONS : A generated class can hold additional values meaningful in the "Edition Context". To do so, an untyped structure allows to add any object to the base class. EXAMPLE : myTape.Extensions.MyWave = new Wave()">
|
|
<Position X="3.99" Y="0.5" Height="1.323" Width="2.346" />
|
|
</Comment>
|
|
<Comment CommentText="COLLECTIONS : Collections in the Model are observable. You can either listen to the addition/removal of an item using the CollectionChanged or listen to an internal change of an object in the collection using the "ItemChanged" event">
|
|
<Position X="7" Y="0.5" Height="1.156" Width="2.835" />
|
|
</Comment>
|
|
<Comment CommentText="GENERATED CLASSES are observable and implement the INotifyPropertyChanged interface">
|
|
<Position X="0.563" Y="4.458" Height="0.677" Width="2.367" />
|
|
</Comment>
|
|
<Comment CommentText="PARTIAL CLASSES : Classes are generated using the "partial" modifier. Which means the assembly can contain another class with the same name extending the generated class. ">
|
|
<Position X="10.219" Y="0.5" Height="0.854" Width="2.835" />
|
|
</Comment>
|
|
<Comment CommentText="VALUES HOOKS : Partial class can contain partial methods that allow to add custom callback when a value is modified. For example, the clip does not allow a duration smaller than 1 frame, it does it using the "OnDurationChanged)">
|
|
<Position X="10.198" Y="1.427" Height="1.125" Width="2.898" />
|
|
</Comment>
|
|
<Class Name="JD.Serialization.SpecialCustomTypeDescriptor">
|
|
<Position X="0.5" Y="2" Width="2.25" />
|
|
<Members>
|
|
<Property Name="__GlobalVariables" Hidden="true" />
|
|
<Property Name="__TableListPath" Hidden="true" />
|
|
<Property Name="__TablePath" Hidden="true" />
|
|
<Method Name="binaryClone" Hidden="true" />
|
|
<Property Name="Extensions" Hidden="true" />
|
|
<Method Name="GetProperties" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetAttributes" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetClassName" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetComponentName" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetConverter" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetDefaultEvent" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetDefaultProperty" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetEditor" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetEvents" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetProperties" Hidden="true" />
|
|
<Method Name="ICustomTypeDescriptor.GetPropertyOwner" Hidden="true" />
|
|
<Method Name="OnPropertyChanged" Hidden="true" />
|
|
</Members>
|
|
<AssociationLine Name="_extensions" Type="JD.Serialization.NullingExpandoObject" FixedFromPoint="true" FixedToPoint="true">
|
|
<Path>
|
|
<Point X="2.75" Y="2.75" />
|
|
<Point X="3.75" Y="2.75" />
|
|
<Point X="3.75" Y="2" />
|
|
<Point X="5" Y="2" />
|
|
<Point X="5" Y="2.25" />
|
|
</Path>
|
|
</AssociationLine>
|
|
<TypeIdentifier>
|
|
<HashCode>EAAACAAQAEAAgAAAIQAAAAAAhgAAEAEAAAwCIAAQAQg=</HashCode>
|
|
<FileName>baseTypes\BaseClass\SpecialCustomTypeDescriptor.cs</FileName>
|
|
</TypeIdentifier>
|
|
<ShowAsAssociation>
|
|
<Field Name="_extensions" />
|
|
</ShowAsAssociation>
|
|
<Lollipop Position="0.2" />
|
|
</Class>
|
|
<Class Name="JD.Serialization.Tape" Collapsed="true">
|
|
<Position X="0.75" Y="3.5" Width="1.75" />
|
|
<TypeIdentifier>
|
|
<HashCode>BAAGIRACAEQAQQIEEAFFQACAEgKAYBAAGAIAABAAAgw=</HashCode>
|
|
<FileName>uafuaf_classtemplate.cs</FileName>
|
|
</TypeIdentifier>
|
|
</Class>
|
|
<Class Name="JD.Serialization.NullingExpandoObject" Collapsed="true">
|
|
<Position X="4" Y="2.25" Width="2" />
|
|
<TypeIdentifier>
|
|
<HashCode>AAAAAAAAAAAAAAAAAAAAAIAACAAAAAAAAAAAAAAAACA=</HashCode>
|
|
<FileName>baseTypes\BaseClass\NullingExpandoObject.cs</FileName>
|
|
</TypeIdentifier>
|
|
</Class>
|
|
<Class Name="JD.Serialization.UAFList<T>" Collapsed="true" BaseTypeListCollapsed="true">
|
|
<Position X="7.25" Y="4" Width="1.5" />
|
|
<TypeIdentifier>
|
|
<HashCode>AAAACAgACAAAAAAkAAAAAAAAABAEIAAAAERAAABACAA=</HashCode>
|
|
<FileName>baseTypes\UAFList.cs</FileName>
|
|
</TypeIdentifier>
|
|
<Lollipop Position="0.2" Collapsed="true" />
|
|
</Class>
|
|
<Class Name="UAF.DeepObservableCollection<T>">
|
|
<Position X="7.25" Y="1.75" Width="1.5" />
|
|
<Members>
|
|
<Method Name="ClearItems" Hidden="true" />
|
|
<Method Name="DeepObservableCollection" Hidden="true" />
|
|
<Method Name="InsertItem" Hidden="true" />
|
|
<Method Name="RemoveItem" Hidden="true" />
|
|
<Method Name="SetItem" Hidden="true" />
|
|
<Method Name="Sort" Hidden="true" />
|
|
</Members>
|
|
<NestedTypes>
|
|
<Delegate Name="UAF.DeepObservableCollection<T>.ItemChangedEventHandler" Collapsed="true">
|
|
<TypeIdentifier />
|
|
</Delegate>
|
|
<Class Name="UAF.DeepObservableCollection<T>.ItemChangedEventArgs" Collapsed="true">
|
|
<TypeIdentifier />
|
|
</Class>
|
|
</NestedTypes>
|
|
<TypeIdentifier />
|
|
</Class>
|
|
<Class Name="JD.Serialization.Clip">
|
|
<Position X="10.25" Y="2.75" Width="2.25" />
|
|
<Members>
|
|
<Field Name="_curves" Hidden="true" />
|
|
<Method Name="_curves_CollectionChanged" Hidden="true" />
|
|
<Method Name="_curves_ItemsChanged" Hidden="true" />
|
|
<Field Name="_m_Duration" Hidden="true" />
|
|
<Field Name="_m_Id" Hidden="true" />
|
|
<Field Name="_m_IsActive" Hidden="true" />
|
|
<Field Name="_m_StartTime" Hidden="true" />
|
|
<Field Name="_m_TrackId" Hidden="true" />
|
|
<Field Name="_tape" Hidden="true" />
|
|
<Property Name="AbsoluteStartFrame" Hidden="true" />
|
|
<Property Name="BeatDuration" Hidden="true" />
|
|
<Method Name="Clip" Hidden="true" />
|
|
<Method Name="Clone" Hidden="true" />
|
|
<Property Name="CollisionsWithOther" Hidden="true" />
|
|
<Property Name="ContextualOffset" Hidden="true" />
|
|
<Property Name="Curves" Hidden="true" />
|
|
<Property Name="Duration" Hidden="true" />
|
|
<Property Name="Id" Hidden="true" />
|
|
<Method Name="Instantiate" Hidden="true" />
|
|
<Property Name="IsActive" Hidden="true" />
|
|
<Property Name="Name" Hidden="true" />
|
|
<Method Name="OnIdChanged" Hidden="true" />
|
|
<Method Name="OnIdChanging" Hidden="true" />
|
|
<Method Name="OnIsActiveChanged" Hidden="true" />
|
|
<Method Name="OnIsActiveChanging" Hidden="true" />
|
|
<Method Name="OnStartTimeChanged" Hidden="true" />
|
|
<Method Name="OnStartTimeChanging" Hidden="true" />
|
|
<Method Name="OnTrackIdChanged" Hidden="true" />
|
|
<Method Name="OnTrackIdChanging" Hidden="true" />
|
|
<Property Name="StartBeat" Hidden="true" />
|
|
<Property Name="StartFrame" Hidden="true" />
|
|
<Property Name="StartTime" Hidden="true" />
|
|
<Property Name="StopFrame" Hidden="true" />
|
|
<Property Name="Tape" Hidden="true" />
|
|
<Method Name="ToString" Hidden="true" />
|
|
<Property Name="Track" Hidden="true" />
|
|
<Property Name="TrackId" Hidden="true" />
|
|
<Property Name="Type" Hidden="true" />
|
|
</Members>
|
|
<NestedTypes>
|
|
<Class Name="JD.Serialization.Clip.PropertyNames" Collapsed="true">
|
|
<TypeIdentifier>
|
|
<NewMemberFileName>Timeline\Clips\Clip.cs</NewMemberFileName>
|
|
</TypeIdentifier>
|
|
</Class>
|
|
</NestedTypes>
|
|
<InheritanceLine Type="JD.Serialization.SpecialCustomTypeDescriptor" FixedFromPoint="true">
|
|
<Path>
|
|
<Point X="2.625" Y="3.103" />
|
|
<Point X="2.625" Y="3.372" />
|
|
<Point X="2.628" Y="3.372" />
|
|
<Point X="2.628" Y="3.592" />
|
|
<Point X="7.917" Y="3.592" Type="JumpStart" />
|
|
<Point X="8.083" Y="3.592" Type="JumpEnd" />
|
|
<Point X="10.25" Y="3.592" />
|
|
</Path>
|
|
</InheritanceLine>
|
|
<TypeIdentifier>
|
|
<HashCode>gAgCAABAgEADgAQEkBQAAAQCJAAEAQhEgQkAAICYBDA=</HashCode>
|
|
<FileName>uafuaf_tapeclip.cs</FileName>
|
|
</TypeIdentifier>
|
|
</Class>
|
|
<Interface Name="System.ComponentModel.INotifyPropertyChanged">
|
|
<Position X="0.75" Y="5.25" Width="2" />
|
|
<TypeIdentifier />
|
|
</Interface>
|
|
<Font Name="Segoe UI" Size="9" />
|
|
</ClassDiagram> |