Lines Matching refs:xpts
289 _DrawPoints(XkbUI_ViewPtr view,int nPts,XkbUI_PointPtr pts,XPoint *xpts)
294 if (pts[i].x>=0.0) xpts[i].x= pts[i].x*view->xscale+0.5;
295 else xpts[i].x= pts[i].x*view->xscale-0.5;
296 xpts[i].x+= view->opts.viewport.x;
297 if (pts[i].y>=0.0) xpts[i].y= pts[i].y*view->yscale+0.5;
298 else xpts[i].x= pts[i].y*view->yscale-0.5;
299 xpts[i].y+= view->opts.viewport.y;
301 if ((xpts[nPts-1].x!=xpts[0].x)||(xpts[nPts-1].y!=xpts[0].y))
302 xpts[nPts++]= xpts[0]; /* close the shape, if necessary */
303 XDrawLines(view->dpy,view->win,view->gc,xpts,nPts,CoordModeOrigin);
309 _DrawSolidPoints(XkbUI_ViewPtr view,int nPts,XkbUI_PointPtr pts,XPoint *xpts)
314 if (pts[i].x>=0.0) xpts[i].x= pts[i].x*view->xscale+0.5;
315 else xpts[i].x= pts[i].x*view->xscale-0.5;
316 xpts[i].x+= view->opts.viewport.x;
317 if (pts[i].y>=0.0) xpts[i].y= pts[i].y*view->yscale+0.5;
318 else xpts[i].x= pts[i].y*view->yscale-0.5;
319 xpts[i].y+= view->opts.viewport.y;
321 if ((xpts[nPts-1].x!=xpts[0].x)||(xpts[nPts-1].y!=xpts[0].y))
322 xpts[nPts++]= xpts[0]; /* close the shape, if necessary */
323 XFillPolygon(view->dpy,view->win,view->gc,xpts,nPts,Nonconvex,
343 XPoint * xpts;
352 xpts= _XkbTypedCalloc(maxPts+1,XPoint);
387 _DrawSolidPoints(view,p,uipts,xpts);
391 _DrawPoints(view,p,uipts,xpts);
394 _DrawPoints(view,p,uipts,xpts);
398 _XkbFree(xpts);
412 XPoint xpts[4];
423 _DrawSolidPoints(view,4,uipts,xpts);
425 _DrawPoints(view,4,uipts,xpts);
428 _DrawPoints(view,4,uipts,xpts);