public async void AddRow(bool addBelow, int index = -1, IDominoShape colorReference = null) { var selected = GetSelectedDominoes(); try { if (selected.Count > 0 || index != -1) { int selDomino = selected.Count > 0 ? selected.First() : index; int color = (colorReference ?? dominoTransfer[selDomino]).Color; if (CurrentProject is IRowColumnAddableDeletable) { AddRows addRows = new AddRows((CurrentProject as IRowColumnAddableDeletable), selDomino, 1, color, addBelow); ClearCanvas(); ExecuteOperation(addRows); RecreateCanvasViewModel(); SelectionTool.Select(addRows.added_indizes, true); UpdateUIElements(); DisplaySettingsTool.SliceImage(); } else { await Errorhandler.RaiseMessage(_("Adding rows is not supported in this project."), _("Add Row"), Errorhandler.MessageType.Warning); } } } catch (InvalidOperationException ex) { await Errorhandler.RaiseMessage(ex.Message, _("Error"), Errorhandler.MessageType.Error); } }
private void AddRow(bool addBelow) { try { if (selectedDominoes.Count > 0) { int selDomino = selectedDominoes.First(); if (CurrentProject is IRowColumnAddableDeletable) { AddRows addRows = new AddRows((CurrentProject as IRowColumnAddableDeletable), selDomino, 1, dominoTransfer[selDomino].color, addBelow); ClearCanvas(); ExecuteOperation(addRows); DisplaySettingsTool.ResetCanvas(); SelectionTool.Select(addRows.added_indizes, true); UpdateUIElements(); } else { Errorhandler.RaiseMessage("Could not add a row in this project.", "Add Row", Errorhandler.MessageType.Warning); } } } catch (InvalidOperationException ex) { Errorhandler.RaiseMessage(ex.Message, "Error", Errorhandler.MessageType.Error); } }
public List <Socket> sockets; //Коллекци клиентов public FormServer() { InitializeComponent(); links.EventHandler = new links.MyEvent(addRows); links.EventHandler1 = new links.MyEvent1(dellRows); myDelegate = new AddRows(addRowsMethod); sRun = new ServerRun(); }
public static void InsertRowStructureTest(StructureParameters s) { AddRows addRows = new AddRows(s, 40, 2, 1, true); addRows.Apply(); AddRows addRows2 = new AddRows(s, 1500, 2, 5, false); addRows2.Apply(); s.Generate().GenerateImage().Save("tests/StructureFilterTests/nachRowEinfügen.png"); SaveFieldPlan(s, "tests/StructureFilterTests/FeldplanNachRowEinfuegen.html"); addRows2.Undo(); addRows.Undo(); s.Generate().GenerateImage().Save("tests/StructureFilterTests/nachRowEinfügenUndo.png"); }
public static void InsertRowFieldTest(FieldParameters fp) { AddRows addRows = new AddRows(fp, fp.Height * fp.Length - 1, 5, 5, true); addRows.Apply(); AddRows addRows2 = new AddRows(fp, 0, 5, 5, false); addRows2.Apply(); fp.Generate().GenerateImage().Save("tests/FilterTests/nachRowEinfügen.png"); SaveFieldPlan(fp, "tests/FilterTests/FeldplanNachRowEinfuegen.html"); addRows2.Undo(); addRows.Undo(); fp.Generate().GenerateImage().Save("tests/FilterTests/nachRowEinfügenUndo.png"); }