// Convert an array of "System.Drawing.Point" objects into an array of // "Xsharp.Point" objects. private static Xsharp.Point[] ConvertPoints (System.Drawing.Point[] points, bool dupFirst) { Xsharp.Point[] newPoints; if (dupFirst) { newPoints = new Xsharp.Point [points.Length + 1]; } else { newPoints = new Xsharp.Point [points.Length]; } int posn; for (posn = 0; posn < points.Length; ++posn) { newPoints[posn].x = RestrictXY(points[posn].X); newPoints[posn].y = RestrictXY(points[posn].Y); } if (dupFirst) { newPoints[points.Length] = newPoints[0]; } return(newPoints); }
// Convert a screen point for a window into a client point. public System.Drawing.Point ScreenToClient (IToolkitWindow window, System.Drawing.Point point) { Widget widget = (window as Widget); if (widget != null) { Xsharp.Point pt = widget.ScreenToWidget(point.X, point.Y); return(new System.Drawing.Point(pt.x, pt.y)); } else { return(point); } }
// Convert an array of "System.Drawing.Point" objects into an array of // "Xsharp.Point" objects. private static Xsharp.Point[] ConvertPoints (System.Drawing.Point[] points, bool dupFirst) { Xsharp.Point[] newPoints; if(dupFirst) { newPoints = new Xsharp.Point [points.Length + 1]; } else { newPoints = new Xsharp.Point [points.Length]; } int posn; for(posn = 0; posn < points.Length; ++posn) { newPoints[posn].x = RestrictXY(points[posn].X); newPoints[posn].y = RestrictXY(points[posn].Y); } if(dupFirst) { newPoints[points.Length] = newPoints[0]; } return newPoints; }