/// <summary> /// Добавление входа провода в здание /// </summary> /// <param name="x">Координата мыши X</param> /// <param name="y">Координата мыши Y</param> /// <param name="_side">true - входит сбоку в стену, false - входит сверху через потолок</param> /// <param name="_floor">Этаж</param> /// <returns></returns> public bool AddIW(int x, int y, bool _side, int _floor) { InputWires.side = _side; if (!InputWires.step) { InputWires.step = true; if (_side) { InputWires.AddTemp(x, y, MainMapDL, new DrawLevel(LocalDL.Level, _floor)); } else { InputWires.AddTemp(x, y, MainMapDL, new DrawLevel(LocalDL.Level, floors_name.Count - 1)); } return(false); } else { InputWires.step = false; InputWires.InputWires.TempCircle.LocalCenterPoint = CalcLocalPoint(MainForm._GenZoomPoint(InputWires.InputWires.TempCircle.MainCenterPoint)); InputWires.InputWires.TempCircle.koef = koef; InputWires.Add(); TempInputWires = (InputWire)InputWires.Clone(); return(true); } }
/// <summary> /// Завершение перемещения или поворота здания /// </summary> internal void EndMove() { if (type == 2) { RefreshLocal(); } else if (type == 3) { RefreshLocal(); } TempEntrances = (Entrances)Entrances.Clone(); TempInputWires = (InputWire)InputWires.Clone(); }