public override void Render() { base.Render(); if (_started) { var diff = _end - _start; var x = diff.X; var y = diff.Y; Color c = Color.FromArgb(150, 150, 150); if (Math.Abs(x) + Math.Abs(y) < MINIMUM_LINE) { c = Color.Red; } switch (game.Canvas.ColorControls.Selected) { case LineType.Blue: StandardLine sl = new StandardLine(_start, _end, _addflip); sl.CalculateConstants(); GameRenderer.DrawTrackLine(sl, c, game.SettingRenderGravityWells, true, false, false); break; case LineType.Red: RedLine rl = new RedLine(_start, _end, _addflip); rl.Multiplier = game.Canvas.ColorControls.RedMultiplier; rl.CalculateConstants(); GameRenderer.DrawTrackLine(rl, c, game.SettingRenderGravityWells, true, false, false); break; case LineType.Scenery: GameRenderer.RenderRoundedLine(_start, _end, c, 1); break; } } }
public override void Render() { base.Render(); if (Active) { var diff = _end - _start; var x = diff.X; var y = diff.Y; Color c = Color.FromArgb(200, 150, 150, 150); if (Math.Abs(x) + Math.Abs(y) < MINIMUM_LINE) { c = Color.Red; var sz = 2f; if (Swatch.Selected == LineType.Scenery) { sz *= Swatch.GreenMultiplier; } GameRenderer.RenderRoundedLine(_start, _end, c, sz); } else { switch (Swatch.Selected) { case LineType.Blue: StandardLine sl = new StandardLine(_start, _end, _addflip); sl.CalculateConstants(); GameRenderer.DrawTrackLine(sl, c, Settings.Editor.RenderGravityWells, true); break; case LineType.Red: RedLine rl = new RedLine(_start, _end, _addflip); rl.Multiplier = Swatch.RedMultiplier; rl.CalculateConstants(); GameRenderer.DrawTrackLine(rl, c, Settings.Editor.RenderGravityWells, true); break; case LineType.Scenery: GameRenderer.RenderRoundedLine(_start, _end, c, 2 * Swatch.GreenMultiplier); break; } } } }