private void RenderForce(Node node) { Force force = (Force)node; string text = $"{force.Name}"; Vector2 sizeText = Assets.ARJULIAN.MeasureString(text); Vector2 posText = new Vector2(0, 2); posText.X = force.Width / 2 - sizeText.X / 2; _spriteBatch.Draw(Assets.UITextures["force_background"], new Rectangle(force.Position.ToPoint(), new Point(force.Width, force.Height)), Color.White); _spriteBatch.DrawString(Assets.ARJULIAN, text, force.Position + posText, Color.White); if (force.Parent != null && !force.Emancipated) { Force parent = (Force)force.Parent; string textParent = $"{parent.Name}"; Vector2 sizeParentText = Assets.ARJULIAN.MeasureString(textParent); primitive.Line(parent.Position + new Vector2(((Force)force.Parent).Width / 2, ((Force)force.Parent).Height), force.Position + new Vector2(force.Width / 2, 0), Color.White); } Rectangle box = new Rectangle(new Point((int)force.Position.X, (int)force.Position.Y), new Point(force.Width, force.Height)); if (force.Grabbed) { } //if (box.Contains(Mouse.GetState().Position)) //{ // primitive.Line(force.position, new Vector2(Mouse.GetState().Position.X, Mouse.GetState().Position.Y), Color.White); //} }
// TODO: fix zoom and scale and camera transforms public void DrawLine(Vector2 start, Vector2 end, Color color, ViewController view) { primitive.Line(view.GetViewTransform(start), view.GetViewTransform(end), color); }