Lines Matching refs:rc
58 rcons_initfont(struct rcons *rc, struct raster_font *fp)
64 rc->rc_font = fp;
67 rc->rc_font_ascent = -(rc->rc_font->chars)['a'].homey;
76 if (rc->rc_font->chars[ch].r == 0)
79 n = rc->rc_font->chars[ch].r->linelongs *
80 rc->rc_font->chars[ch].r->height;
81 pix = rc->rc_font->chars[ch].r->pixels;
98 rcons_init(struct rcons *rc, int mrow, int mcol)
100 struct raster *rp = rc->rc_sp;
103 rcons_initfont(rc, &gallant19);
105 i = rp->height / rc->rc_font->height;
106 rc->rc_maxrow = uimin(i, mrow);
108 i = rp->width / rc->rc_font->width;
109 rc->rc_maxcol = uimin(i, mcol);
112 rc->rc_xorigin =
113 ((rp->width - rc->rc_maxcol * rc->rc_font->width) / 2) & ~0x1f;
114 rc->rc_yorigin =
115 (rp->height - rc->rc_maxrow * rc->rc_font->height) / 2;
118 rc->rc_raswidth = rc->rc_maxcol * rc->rc_font->width;
119 if (rc->rc_raswidth & 0x1f) {
121 i = (rc->rc_raswidth + 0x1f) & ~0x1f;
123 if (rc->rc_xorigin + i <= rp->width)
124 rc->rc_raswidth = i;
127 rc->rc_bits = 0;
130 if (*rc->rc_crowp != -1 && *rc->rc_ccolp != -1)
131 rc->rc_bits |= RC_CURSOR;