//--------------------------------------------------------------------------------------------------------- /// <summary> /// Нажатие кнопки мыши (Создание таблицы) /// </summary> /// <param name="pos">Позиция курсора в области канвы</param> /// <param name="button">Кнопка мыши связанная с данным событием</param> //--------------------------------------------------------------------------------------------------------- public override void OnMouseDown(ref Vector2Df pos, TMouseButton button) { // Создаем таблицу mCurrentTable = XCadManager.CreateShape("ShapeTable", "") as CCadShapeTable; // Если была включена привязка Vector2Df result = XCadManager.CanvasViewer.SnapIsExsisting ? XCadManager.CanvasViewer.SnapPoint : pos; mCurrentTable.Location = result; // Если есть активный документ то добавляем в него (на канву добавиться автоматически) //if (XManager.PresenterDocument != null) //{ // //XManager.PresenterDocument.AddExistingElement(mCurrentTable); //} //else //{ // XManager.Presenter.Elements.Add(mCurrentTable); //} //XCadManager.Canvas.Update(); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Начало создания дуги /// </summary> /// <param name="pos">Позиция курсора в области канвы</param> //--------------------------------------------------------------------------------------------------------- protected void StartCreateArc(ref Vector2Df pos) { // Создаем дугу mCurrentArc = XCadManager.CreateShape("ShapeArc", "") as CCadShapeArc; // Если была включена привязка mCurrentArc.CreateStartArc(XCadManager.CanvasViewer.SnapIsExsisting ? XCadManager.CanvasViewer.SnapPoint : pos); // Начало рисования дуги mIsCreateElement = true; //XCadManager.Canvas.SetCursor(TCursor.Cross); // Если есть активный документ то добавляем в него (на канву добавиться автоматически) //if (XManager.PresenterDocument != null) //{ // //XManager.PresenterDocument.AddExistingElement(mCurrentArc); //} //else //{ // XManager.Presenter.Elements.Add(mCurrentArc); //} }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Начало создания эллипса /// </summary> /// <param name="pos">Позиция курсора в области канвы</param> //--------------------------------------------------------------------------------------------------------- protected void StartCreateEllipse(ref Vector2Df pos) { // Создаем эллипс mCurrentEllipse = XCadManager.CreateShape("ShapeEllipse", "") as CCadShapeEllipse; // Если была включена привязка Vector2Df result = XCadManager.CanvasViewer.SnapIsExsisting ? XCadManager.CanvasViewer.SnapPoint : pos; mCurrentEllipse.CreateStartRect(ref result); // Начало рисования прямоугольника mIsCreateElement = true; //XCadManager.Canvas.SetCursor(TCursor.Cross); //// Если есть активный документ то добавляем в него (на канву добавиться автоматически) //if (XManager.PresenterDocument != null) //{ // //XManager.PresenterDocument.AddExistingElement(mCurrentEllipse); //} //else //{ // XManager.Presenter.Elements.Add(mCurrentEllipse); //} }