static byte X11_LoadFont(CONST char * fontname, udat fontwidth, udat fontheight) { char * alloc_fontname = 0; byte loaded = tfalse; if (!fontname) fontname = alloc_fontname = X11_AutodetectFont(fontwidth, fontheight); #if HW_X_DRIVER == HW_X11 if ((fontname && (xsfont = XLoadQueryFont(xdisplay, fontname))) || (xsfont = XLoadQueryFont(xdisplay, fontname = "fixed"))) #elif HW_X_DRIVER == HW_XFT if (fontname && (xsfont = XftFontOpenName(xdisplay, DefaultScreen(xdisplay), fontname))) #endif { loaded = ttrue; #if HW_X_DRIVER == HW_X11 xwfont = xsfont->min_bounds.width; #elif HW_X_DRIVER == HW_XFT xwfont = xsfont->max_advance_width; #endif xwidth = xwfont * (unsigned)(HW->X = GetDisplayWidth()); xhfont = (xupfont = xsfont->ascent) + xsfont->descent; xheight = xhfont * (unsigned)(HW->Y = GetDisplayHeight()); printk(" selected %ux%u font `%."STR(TW_SMALLBUFF)"s'\n", (unsigned)xwfont, (unsigned)xhfont, fontname); } if (alloc_fontname) FreeMem(alloc_fontname); return loaded; }
void mitk::DisplayGeometry::ULDisplayToDisplay(const Point2D &pt_ULdisplay, Point2D &pt_display) const { pt_display[0]=pt_ULdisplay[0]; pt_display[1]=GetDisplayHeight()-pt_ULdisplay[1]; }