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(); }
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; }
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; }
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; }
public void SetData(Shape shape) { _data = shape.Data; _currentShape = shape; SetValue(); }