- const Vector<float> pos(e.Bounds().Left(), e.Bounds().Top());
- const Vector<float> size(e.Bounds().Size());
- canvas.OutlineRect(cam.ToScreen(pos), cam.ToScale(size));
+ canvas.SetColor(boundsColor);
+ canvas.OutlineRect(
+ cam.ToScreen(Vector<float>(e.bounds.Left(), e.bounds.Top())),
+ cam.ToScale(Vector<float>(e.bounds.Size()))
+ );
+ canvas.SetColor(vboxColor);
+ canvas.Line(
+ cam.ToScreen(Vector<float>(e.vbox.Left(), e.vbox.Top())),
+ cam.ToScreen(Vector<float>(e.vbox.Right(), e.vbox.Top())) - Vector<int>(1, 0)
+ );
+ canvas.Line(
+ cam.ToScreen(Vector<float>(e.vbox.Left(), e.vbox.Bottom())) - Vector<int>(0, 1),
+ cam.ToScreen(Vector<float>(e.vbox.Right(), e.vbox.Bottom())) - Vector<int>(1, 1)
+ );
+ canvas.SetColor(hboxColor);
+ canvas.Line(
+ cam.ToScreen(Vector<float>(e.hbox.Left(), e.hbox.Top())),
+ cam.ToScreen(Vector<float>(e.hbox.Left(), e.hbox.Bottom())) - Vector<int>(0, 1)
+ );
+ canvas.Line(
+ cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Top())) - Vector<int>(1, 0),
+ cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Bottom())) - Vector<int>(1, 1)
+ );