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

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

-WorkspaceManager_BinFunctionVisual: Added Several Features (not complete)

File size: 3.3 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        public ObjectSize ObjectSize
32        {
33            get
34            {
35                return new ObjectSize(this.ActualWidth, this.ActualHeight);
36            }
37        }
38
39        private Point position;
40        public Point Position
41        {
42            get
43            {
44                return position;
45            }
46            set
47            {
48                position = value;
49            }
50        }
51
52        public Point[] RoutingPoints
53        {
54            get
55            {
56                return new Point[] 
57                {
58                        new Point(Position.X-1, Position.Y-1),
59                        new Point(Position.X-1, Position.Y + ObjectSize.Y + 1),
60                        new Point(Position.X + ObjectSize.X + 1,Position.Y + 1),
61                        new Point(Position.X + ObjectSize.X + 1, Position.Y + ObjectSize.Y + 1)
62                };
63            }
64        }
65        #endregion
66
67        #region Model
68
69        private PluginModel model;
70        public PluginModel Model
71        {
72            get { return model; }
73            private set { model = value; }
74        }
75        #endregion
76
77        #region DependencyProperties
78        public static readonly DependencyProperty StateProperty = DependencyProperty.Register("State", 
79            typeof(BinFuctionState), typeof(BinFunctionVisual), new FrameworkPropertyMetadata(BinFuctionState.Presentation));
80
81        public BinFuctionState State
82        {
83            get
84            {
85                return (BinFuctionState)base.GetValue(StateProperty);
86            }
87            set
88            {
89                base.SetValue(StateProperty, value);
90                //this.Model.BinState = value;
91            }
92        }
93        #endregion
94
95        public BinFunctionVisual()
96        {
97            InitializeComponent();
98        }
99
100        #region Event Handler
101        private void ActionHandler(object sender, RoutedEventArgs e)
102        {
103            Button b = (Button)sender;
104            State = (BinFuctionState) b.Content;
105        }
106        #endregion
107
108    }
109
110    public class testconverter : IValueConverter
111    {
112        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
113        {
114            return null;
115        }
116
117        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
118        {
119            throw new NotImplementedException();
120        }
121    }
122}
Note: See TracBrowser for help on using the repository browser.