2 * Copyright (c) 2000 Greg Haerr <greg@censoft.com>
4 * Portrait mode subdriver for Microwindows
13 fbportrait_drawpixel(PSD psd,MWCOORD x, MWCOORD y, MWPIXELVAL c)
15 psd->orgsubdriver->DrawPixel(psd, psd->yvirtres-y-1, x, c);
19 fbportrait_readpixel(PSD psd,MWCOORD x, MWCOORD y)
21 return psd->orgsubdriver->ReadPixel(psd, psd->yvirtres-y-1, x);
25 fbportrait_drawhorzline(PSD psd,MWCOORD x1, MWCOORD x2, MWCOORD y, MWPIXELVAL c)
27 psd->orgsubdriver->DrawVertLine(psd, psd->yvirtres-y-1, x1,
31 * Uncomment the following if driver doesn't support hline
34 fb_drawpixel(psd, psd->yvirtres-y-1, x2++, c);
39 fbportrait_drawvertline(PSD psd,MWCOORD x, MWCOORD y1, MWCOORD y2, MWPIXELVAL c)
41 psd->orgsubdriver->DrawHorzLine(psd, psd->yvirtres-y2-1, psd->yvirtres-y1-1,
45 * Uncomment the following if driver doesn't support vline
47 fb_drawpixel(psd, psd->yvirtres-1-(y1++), x, c);
52 fbportrait_fillrect(PSD psd,MWCOORD x1, MWCOORD y1, MWCOORD x2, MWCOORD y2,
56 psd->orgsubdriver->DrawHorzLine(psd, psd->yvirtres-y2-1,
57 psd->yvirtres-y1-1, x2++, c);
61 fbportrait_blit(PSD dstpsd,MWCOORD destx,MWCOORD desty,MWCOORD w,MWCOORD h,
62 PSD srcpsd, MWCOORD srcx,MWCOORD srcy,long op)
64 dstpsd->orgsubdriver->Blit(dstpsd, dstpsd->yvirtres-desty-h, destx,
65 h, w, srcpsd, srcpsd->yvirtres-srcy-h, srcx, op);
69 fbportrait_stretchblit(PSD dstpsd, MWCOORD destx, MWCOORD desty, MWCOORD dstw,
70 MWCOORD dsth, PSD srcpsd, MWCOORD srcx, MWCOORD srcy, MWCOORD srcw,
71 MWCOORD srch, long op)
73 //dstpsd->orgsubdriver->StretchBlit(dstpsd, dstpsd->yvirtres-desty-dsth, destx,
74 //dsth, dstw, srcpsd, srcpsd->yvirtres-srcy-srch, srcx,
78 SUBDRIVER fbportrait_right = {
82 fbportrait_drawhorzline,
83 fbportrait_drawvertline,
87 fbportrait_stretchblit