protected ScaleneSwagTailViewModel(IWorkspaceBit workspaceBit, SwagTail model)
     : base(workspaceBit, model)
 {
     LeftShoulder.Length = 0.25 * Layout.Width;
     LeftShoulder.WaveHeight = LeftShoulder.Length / WaveCount * 1.3;
     RightShoulder.Length = 0.15 * Layout.Width;
     RightShoulder.WaveHeight = RightShoulder.Length / WaveCount * 1.3;
 }
        protected EqualSwagTailViewModel(IWorkspaceBit workspaceBit, SwagTail model)
            : base(workspaceBit, model)
        {
            Shoulder = new ShoulderViewModel(new Shoulder());

            Shoulder.Synchronize(LeftShoulder);
            Shoulder.Synchronize(RightShoulder);

            Shoulder.Length = 0.25 * Layout.Width;
            Shoulder.WaveHeight = Shoulder.Length / WaveCount * 1.3;
        }
Beispiel #3
0
 public LatticeViewModel(IWorkspaceBit workspaceBit, Lattice model)
     : base(workspaceBit, model)
 {
     CellHeight = 0.5;
     CellWidth = 0.5;
     this.SetPropertyChanged(
         new[]
         {
             nameof(CellWidth), nameof(CellHeight),
             nameof(Width), nameof(Height)
         },
         () => OnPropertyChanged(nameof(Lines)));
 }
 public RightLayoutViewModel(IWorkspaceBit workspaceBit, IAlignableElementViewModel element)
     : base(workspaceBit, element)
 {
     this.SetPropertyChanged(nameof(Width), () => OnPropertyChanged(nameof(Left)));
 }
Beispiel #5
0
 public PleatViewModel(IWorkspaceBit workspaceBit, Pleat model)
     : base(workspaceBit, model)
 {
 }
 protected IElementViewModel CreateElement(IWorkspaceBit workspaceBit)
 {
     var element = CreateRawElement(workspaceBit);
     return element;
 }
 protected abstract IElementViewModel CreateRawElement(IWorkspaceBit workspaceBit);
 public PortiereViewModel(IWorkspaceBit workspaceBit, Portiere model)
     : base(workspaceBit, model)
 {
 }
 public EqualSwagViewModel(IWorkspaceBit workspaceBit, SwagTail model)
     : base(workspaceBit, model)
 {
 }
 public ScaleneSwagViewModel(IWorkspaceBit workspaceBit, SwagTail model)
     : base(workspaceBit, model)
 {
 }
Beispiel #11
0
 public TulleViewModel(IWorkspaceBit workspaceBit, Tulle model)
     : base(workspaceBit, model)
 {
 }
 public LeftLayoutViewModel(IWorkspaceBit workspaceBit, IAlignableElementViewModel element)
     : base(workspaceBit, element)
 {
 }
Beispiel #13
0
 protected SheetViewModel(IWorkspaceBit workspaceBit, Sheet model)
     : base(workspaceBit, model)
 {
 }