public void Draw(GraphicsDevice device) { device.Clear(Color.Black); ConfirmUsingEffect(device); UsingEffect.Begin(); device.Viewport = PanelViewport; foreach (EffectPass pass in UsingEffect.CurrentTechnique.Passes) { pass.Begin(); foreach (var ln in Lines.Values) { ln.Draw(device); } TimeRuler.Draw(device); pass.End(); } UsingEffect.End(); var rect = device.Viewport.TitleSafeArea; var rectDest = device.Viewport.TitleSafeArea; rectDest.X -= CurViewOffsetX; device.Present(rect, rectDest, (IntPtr)ParentPanel.Handle); }