Example #1
0
        // 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);
        }
Example #2
0
        // 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;
			}