source: trunk/CrypPlugins/WorkspaceManager/View/BinVisual/BinFunctionVisual.xaml.cs @ 2738

Last change on this file since 2738 was 2738, checked in by matkovic, 11 years ago

-WorkspaceManager: Restructuring Function visuals.(not testable)

File size: 2.7 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Windows;
6using System.Windows.Controls;
7using System.Windows.Data;
8using System.Windows.Documents;
9using System.Windows.Input;
10using System.Windows.Media;
11using System.Windows.Media.Imaging;
12using System.Windows.Navigation;
13using System.Windows.Shapes;
14using WorkspaceManager.View.Base;
15using WorkspaceManager.Model;
16using WorkspaceManager.View.Base.Interfaces;
17
18namespace WorkspaceManager.View.BinVisual
19{
20    /// <summary>
21    /// Interaction logic for BinFunctionVisual.xaml
22    /// </summary>
23    public partial class BinFunctionVisual : UserControl, IRouting
24    {
25        public static class BinFunctionVisualManager 
26        {
27 
28        }
29
30        #region IRouting
31        private ObjectSize objectSize;
32        public ObjectSize ObjectSize
33        {
34            get
35            {
36                return objectSize;
37            }
38            set
39            {
40                objectSize = value;
41            }
42        }
43
44        private Point position;
45        public Point Position
46        {
47            get
48            {
49                return position;
50            }
51            set
52            {
53                position = value;
54            }
55        }
56
57        public Point[] RoutingPoints
58        {
59            get
60            {
61                return new Point[] 
62                {
63                        new Point(Position.X-1, Position.Y-1),
64                        new Point(Position.X-1, Position.Y + ObjectSize.Y + 1),
65                        new Point(Position.X + ObjectSize.X + 1,Position.Y + 1),
66                        new Point(Position.X + ObjectSize.X + 1, Position.Y + ObjectSize.Y + 1)
67                };
68            }
69        }
70        #endregion
71
72        #region Model
73
74        private PluginModel model;
75        public PluginModel Model
76        {
77            get { return model; }
78            private set { model = value; }
79        }
80        #endregion
81
82        #region DependencyProperties
83        public static readonly DependencyProperty StateProperty = DependencyProperty.Register("ViewState", 
84            typeof(BinFuctionState), typeof(BinFunctionVisual), new FrameworkPropertyMetadata(BinFuctionState.Min));
85
86        public BinFuctionState State
87        {
88            get
89            {
90                return (BinFuctionState)base.GetValue(StateProperty);
91            }
92            set
93            {
94                base.SetValue(StateProperty, value);
95                this.Model.BinState = value;
96            }
97        }
98        #endregion
99
100        public BinFunctionVisual()
101        {
102            InitializeComponent();
103        }
104    }
105}
Note: See TracBrowser for help on using the repository browser.