public override DrawContext Clone() { DrawContextGLPers dc = new DrawContextGLPers(); dc.CopyProjectionMetrics(this); dc.WorldScale = WorldScale; dc.CopyCamera(this); dc.SetViewSize(ViewWidth, ViewHeight); dc.SetViewOrg(ViewOrg); return(dc); }
public override DrawContext CreatePrinterContext(CadSize2D pageSize, CadSize2D deviceSize) { DrawContextGL dc = new DrawContextGLPers(); dc.CopyProjectionMetrics(this); dc.WorldScale = WorldScale; dc.CopyCamera(this); dc.SetViewSize(deviceSize.Width, deviceSize.Height); Vector3d org = default; org.X = deviceSize.Width / 2.0; org.Y = deviceSize.Height / 2.0; dc.SetViewOrg(org); dc.UnitPerMilli = deviceSize.Width / pageSize.Width; return(dc); }