コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void setCurrentTableAtIndex(int inIndex)
 {
     try
     {
         editingFloorPlan.setCurrentTableAtIndex(inIndex);
         currentTableView = (ReservableTableView)canvas.Controls[inIndex];
     }
     catch
     {
         currentTableView = null;
     }
 }
コード例 #4
0
        private void selectTableView(ReservableTableView inTableView)
        {
            resetRectTracker();

            //.................................

            if (!inTableView.Selected)
            {
                setTableViewAtIndex(inTableView.TabIndex);
            }
            else
            {
                showFloatingBtnForm();
            }

            //.................................

            setRectTracker(inTableView);
        }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
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);
        }
コード例 #7
0
        private void showFloatingBtnForm()
        {
            ReservableTableView tableView = currentTableView;

            ((MainForm)this.MdiParent).showFloatingBtnForm(tableView.Caption, editingFloorPlan.currentTable.Number, tableView.Width, tableView.Height);
        }
コード例 #8
0
        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
            {
            }
        }
コード例 #9
0
        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
            {
            }
        }
コード例 #10
0
 private void selectTableView(ReservableTableView inTableView, Boolean inSelected)
 {
     inTableView.Selected = inSelected;
 }
コード例 #11
0
ファイル: ControlMover.cs プロジェクト: radtek/Pos
        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;
            };
        }