Example #1
0
        public Main()
        {
            _locale = new ResourceManager("VectorDrawing_WinForm_.Resources.Locale", typeof(Main).Assembly);

            InitializeComponent();

            _data = new XData
            {
                Color = Color.Black,
                LineWidth = 1,
                Type = "Rectangle"
            };

            tsmi_language.Items.AddRange(new object[] { "English", "Русский", "Українська" });
            tsmi_language.SelectedIndex = 0;

            tsmi_theme.Items.AddRange(new object[] { "Gray", "Blue", "Dark" });
            tsmi_theme.SelectedIndex = 0;

            ttcmbx_color.Items.AddRange(new object[] { "Black", "Green", "Red" });
            ttcmbx_width.Items.AddRange(new object[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" });
            ttcmd_type.Items.AddRange(new object[] { "Rectangle", "Ellipse", "Line" });

            ttcmbx_tabs.Items.AddRange(new object[] {"1", "2"});

            cmbx_color.DataSource = new List<string> { "Black", "Green", "Red" };
            cmbx_type.DataSource = new List<string> { "Rectangle", "Ellipse", "Line" };

            cmbx_color.SelectedIndexChanged += cmbx_SelectedIndexChanged;
            cmbx_type.SelectedIndexChanged += cmbx_SelectedIndexChanged;

            SetValue();
        }
Example #2
0
 public void RedrawShape(XData data)
 {
     Left = data.X;
     Top = data.Y;
     Width = data.Width;
     Height = data.Height;
     Color = data.Color;
     LineWidth = data.LineWidth;
     Type = data.Type;
     TabIndex = data.TabIndex;
 }
Example #3
0
 public void RedrawShape(XData data)
 {
     Left      = data.X;
     Top       = data.Y;
     Width     = data.Width;
     Height    = data.Height;
     Color     = data.Color;
     LineWidth = data.LineWidth;
     Type      = data.Type;
     TabIndex  = data.TabIndex;
 }
Example #4
0
        public Shape(XData data, string type)
        {
            Data = data;

            Left = Data.X;
            Top = Data.Y;
            Width = Data.Width;
            Height = Data.Height;
            Color = Data.Color;
            LineWidth = Data.LineWidth;
            Type = type;
            TabIndex = Data.TabIndex;
            BackColor = Color.White;
        }
Example #5
0
        public Shape(XData data, string type)
        {
            Data = data;

            Left      = Data.X;
            Top       = Data.Y;
            Width     = Data.Width;
            Height    = Data.Height;
            Color     = Data.Color;
            LineWidth = Data.LineWidth;
            Type      = type;
            TabIndex  = Data.TabIndex;
            BackColor = Color.White;
        }
Example #6
0
        public static IEnumerable<Shape> RestoreState(int ext, string format)
        {
            var shapesMemento = FormatFactory.SelectSerializationFormat(ext).Load(format);
            var shapes = new List<Shape>();

            foreach (var shapeMemento in shapesMemento)
            {
                var data = new XData();
                data.SetData(shapeMemento.X, shapeMemento.Y, shapeMemento.Width, shapeMemento.Height,
                    shapeMemento.Color, shapeMemento.LineWidth, shapeMemento.Type, shapeMemento.TabIndex);

                var shape = new Shape(data, data.Type);
                shapes.Add(shape);
            }

            return shapes;
        }
Example #7
0
 public void SetData(Shape shape)
 {
     _data = shape.Data;
     _currentShape = shape;
     SetValue();
 }