public RegExpTest() { InitializeComponent(); #region Выпилено в пространство имён FileSettings в метод PositionXY.Start(this) /* * var appSettings = ConfigurationManager.AppSettings; * //Считываем координаты экрана последнего запуска приложения * string StartPositionX = appSettings["StartPositionX"] ?? "Not Found"; * string StartPositionY = appSettings["StartPositionY"] ?? "Not Found"; * try * { * //Говорим что сами Вручную укажем координаты и не надо нам ничего * this.StartPosition = FormStartPosition.Manual; * //Получаем интовые значения * int IntStartPositionX = Convert.ToInt16(StartPositionX); * int IntStartPositionY = Convert.ToInt16(StartPositionY); * if (IntStartPositionX <= 1024 && IntStartPositionY <= 768) * { * //применяем считанные координаты * this.SetDesktopLocation(IntStartPositionX, IntStartPositionY); * } * else * { * //MessageBox.Show("больше чем 1024 768"); * throw new Exception("Не получится отобразить используя старые координаты"); * } * } * /*Exception возникнет, когда: * 1) в файле нет подобных записей, выдаст Not found -> не сможет преобр. в Int; * 2) в файле указаны тексты, вместо цыфорок; * 3) указанные координаты выходят за пределы 1024 768 (throw new Exception); * во всех этих случаях - рисуем форму в центре экрана */ /* * catch * { * //MessageBox.Show("либо нету, либо написаны не Инт значения, либо \"больше чем 1024 768\""); * //рисуем по центру * this.CenterToScreen(); * } */ #endregion //Стартуем текущую форму со значениями Х Y из конф. файла PositionXY.Start(this); //стираем лейбл, говорящий об ошибках toolStripStatusLabelTextError.Text = labelUpperTextError.Text = null; //отключаем текст бокс для текста замены: labelForReplace.ForeColor = Color.Gray; //labelForReplace.Refresh(); textBoxReplacementText.Text = "Текст замены. Используется только для метода замены (replace)"; textBoxReplacementText.Enabled = false; }
/// <summary> /// /// </summary> /// <param name="positionCount"></param> /// <param name="pointsCount"></param> /// <returns></returns> public MatrixXY <T> CreateMatrixXY(int positionCount, params int[] pointsCount) { var positions = new PositionXY <T> [positionCount]; for (int i = 0; i < positionCount; ++i) { positions[i] = _positionFactory.CreatePositionXY(pointsCount[i]); } return(new MatrixXY <T>(positions)); }
public virtual void Update() { positionPrev = position; if (usePhysics) { PhysicsUpdate(); } else { position += movement; } if (Math.Abs(movement.X) < .1f) { movement.X = 0; } if (Math.Abs(movement.Y) < .1f) { movement.Y = 0; } if (Math.Abs(movement.Z) < .1f) { movement.Z = 0; } selectionHitbox = new Rectangle((int)Math.Round(position.X) - origin.X, (int)Math.Round(position.Y) - origin.Y, size.X, size.Y); if (SelectionHandler.TrySelect && selectionHitbox.Contains(Game1.mousePosInWorld)) { SelectionHandler.SelectGameObject(id, type); } currentTile = Terrain.WorldPosToTile(PositionXY.ToPoint()); if (collider != null) { UpdateColliderPosition(); } }
public override void Draw(DrawBatch drawBatch) { DrawName(drawBatch, .6f); item.DrawIcon(drawBatch, new Rectangle(PositionXY.ToPoint() - new Point(8), new Point(16)), DrawBatch.CalculateDepth(PositionXY)); base.Draw(drawBatch); }