private void addTableToControl(Control inControl, DTOReservable inTable) { ReservableTableView newTableView = new ReservableTableView(); int tableCountInControl = inControl.Controls.Count; newTableView.Name = string.Format(@"table{0}", tableCountInControl); newTableView.Size = new System.Drawing.Size(TableWidth, TableHeight); int x = Convert.ToInt16(inTable.X); int y = Convert.ToInt16(inTable.Y); int width = Convert.ToInt16(inTable.Width); int height = Convert.ToInt16(inTable.Height); newTableView.Location = new System.Drawing.Point(x, y); newTableView.Size = new System.Drawing.Size(width, height); newTableView.TabIndex = tableCountInControl; newTableView.Caption = inTable.Name; newTableView.TabIndex = tableCountInControl; newTableView.MouseDown += canvasTable_MouseDown; scaleTableView(inControl, editingFloorPlan.currentLocation, inTable, newTableView); selectTableView(newTableView, false); //................................. inControl.Controls.Add(newTableView); }
private void refreshStatusBar(ReservableTableView inTableView) { //toolStripStatusLabelX.Text = string.Format(@"x: {0}", inTableView.Left); //toolStripStatusLabelY.Text = string.Format(@"y: {0}", inTableView.Top); toolStripStatusLabelTUpperCorner.Text = string.Format(@" | Table: {0} ({1}, {2})", inTableView.Caption, inTableView.Left, inTableView.Top); toolStripStatusLabelWidth.Text = string.Format(@"Width: {0}", inTableView.Width); toolStripStatusLabelHeight.Text = string.Format(@"Height: {0}", inTableView.Height); }
private void setCurrentTableAtIndex(int inIndex) { try { editingFloorPlan.setCurrentTableAtIndex(inIndex); currentTableView = (ReservableTableView)canvas.Controls[inIndex]; } catch { currentTableView = null; } }
private void selectTableView(ReservableTableView inTableView) { resetRectTracker(); //................................. if (!inTableView.Selected) { setTableViewAtIndex(inTableView.TabIndex); } else { showFloatingBtnForm(); } //................................. setRectTracker(inTableView); }
private void deleteTable(ReservableTableView inTableView, DTOLocation inLocation, Control inCanvas) { if (inTableView != null) { DTOReservable tableDTO = editingFloorPlan.tablesInLocation[inTableView.TabIndex]; if (doThis(string.Format(@"Delete table: {0}", tableDTO.Name))) { inCanvas.Controls.Remove(inTableView); editingFloorPlan.removeTable(tableDTO); editingFloorPlan.signalTableDeleted(); resetRectTracker(); clearSelectedTableView(); this.toolStripDropDownButtonTables.Enabled = posIntegrationOK() && (editingFloorPlan.tablesInLocation.Length > 0); } } }
private ReservableTableView addTableToCanvas(Control inCanvas, DTOLocation inLocation, DTOReservable inNewTable) { switch (inNewTable.Shape) { case @"r": showSquareTableInCanvas(inCanvas, inNewTable); break; case @"e": showRoundTableInCanvas(inCanvas, inNewTable); break; } ReservableTableView newTableView = (ReservableTableView)(inCanvas.Controls[inCanvas.Controls.Count - 1]); scaleTableView(inCanvas, inLocation, inNewTable, newTableView); addItemsToToolStripDropDownButton(toolStripDropDownButtonTables, inNewTable.Name); return(newTableView); }
private void showFloatingBtnForm() { ReservableTableView tableView = currentTableView; ((MainForm)this.MdiParent).showFloatingBtnForm(tableView.Caption, editingFloorPlan.currentTable.Number, tableView.Width, tableView.Height); }
private void scaleDTOTable(Control inCanvas, DTOLocation inLocation, DTOReservable inTable, ReservableTableView inTableView) { double xScale = 1; double yScale = 1; calculateScaleFactors(inCanvas, inLocation, ref xScale, ref yScale); try { inTable.X = (inTableView.Left - bckImgOrigin.X) / xScale; inTable.Y = (inTableView.Top - bckImgOrigin.Y) / yScale; inTable.Width = inTableView.Width / xScale; inTable.Height = inTableView.Height / yScale; } catch { } }
private void scaleTableView(Control inCanvas, DTOLocation inLocation, DTOReservable inTable, ReservableTableView inTableView) { double xScale = 1; double yScale = 1; calculateScaleFactors(inCanvas, inLocation, ref xScale, ref yScale); try { inTableView.Left = bckImgOrigin.X + Convert.ToInt16(inTable.X * xScale); inTableView.Top = bckImgOrigin.Y + Convert.ToInt16(inTable.Y * yScale); inTableView.Width = Convert.ToInt16(inTable.Width * xScale); inTableView.Height = Convert.ToInt16(inTable.Height * yScale); } catch { } }
private void selectTableView(ReservableTableView inTableView, Boolean inSelected) { inTableView.Selected = inSelected; }
public static void Init(Control control, Control container, Direction direction) { bool Dragging = false; Point DragStart = Point.Empty; bool Resizing = false; Point ResizeStart = Point.Empty; control.MouseEnter += delegate(object sender, EventArgs e) { Resizing = false; Dragging = false; control.Capture = false; }; control.MouseDown += delegate(object sender, MouseEventArgs e) { Point clickedPoint = new Point(e.X, e.Y); //.................................. ReservableTableView tableView = (ReservableTableView)sender; if (tableView.PointInResizeAim(clickedPoint)) { Resizing = true; ResizeStart = clickedPoint; control.Capture = true; } else { Dragging = true; DragStart = clickedPoint; control.Capture = true; } }; control.MouseUp += delegate(object sender, MouseEventArgs e) { Resizing = false; Dragging = false; control.Capture = false; }; control.MouseMove += delegate(object sender, MouseEventArgs e) { if (Resizing) { container.Width = container.Width + e.X - ResizeStart.X; container.Height = container.Height + e.Y - ResizeStart.Y; ResizeStart.X = e.X; ResizeStart.Y = e.Y; } else { if (Dragging) { if (direction != Direction.Vertical) { container.Left = container.Left + e.X - DragStart.X; } if (direction != Direction.Horizontal) { container.Top = container.Top + e.Y - DragStart.Y; } /* * if (direction != Direction.Vertical) * container.Left = Math.Max(0, e.X + container.Left - DragStart.X); * if (direction != Direction.Horizontal) * container.Top = Math.Max(0, e.Y + container.Top - DragStart.Y); */ } } }; control.MouseLeave += delegate(object sender, EventArgs e) { Resizing = false; Dragging = false; control.Capture = false; }; }