public void DrawObject(Layer layer, DrawObject item) { Point[] cPoints = item.ConvertPoints(layer); bool bDraw = Boundary.BoundFix(ref cPoints[0], ref cPoints[1], new Rectangle4(layer.LayerRectangleWithoutAxisY)); if (bDraw) { IntPtr cOldPen = __cGDI.SelectPen(item.Pens[0]); __cGDI.DrawLine(cPoints[0].X, cPoints[0].Y, cPoints[1].X, cPoints[1].Y); __cGDI.RemoveObject(__cGDI.SelectPen(cOldPen)); } }