public ScreenDrawingSurface(ScreenDocument screen)
{
Screen = screen;
SizeMode = PictureBoxSizeMode.StretchImage;
BackColor = SystemColors.Control;
BackgroundImageLayout = ImageLayout.None;
BuildLayers();
Screen.Resized += (w, h) => ResizeLayers();
Program.AnimateTick += Animate;
Program.FrameTick += SelectionAnimate;
RedrawJoins();
ReDrawAll();
MainForm.Instance.DrawOptionToggled += ReDrawMaster;
selectionPen = new Pen(Color.LimeGreen, 2);
selectionPen.DashPattern = new float[] { 3, 2 };
}