From: Burns B. <BB...@lg...> - 2005-09-14 13:39:20
|
Freeglut appears to be a nice alternative to glut; however the font used to display the popup menus on my Linux box is not very 'professional' looking. Since you already offer a half-dozen or so 'rendering' fonts, is there any way to change the popup menu font? (please don't say recompile) =20 Thanks, =20 ---------------------------------------------------------------------- This e-mail, including any attached files, may contain confidential and pri= vileged information for the sole use of the intended recipient. Any review= , use, distribution, or disclosure by others is strictly prohibited. If yo= u are not the intended recipient (or authorized to receive information for = the intended recipient), please contact the sender by reply e-mail and dele= te all copies of this message. |
From: Diederick C. N. <dc...@gm...> - 2013-04-04 12:20:07
|
Dear All, I have implemented (r1582) a simple way to allow the user to set the font to use for a menu. API is this: glutSetOption(GLUT_MENU_FONT, ...) to set the default font to use for any menus that will be created glutSetMenuFont(...) to set the font for the current menu Now problem is this: glutSetOption wants an int, but fonts, such as GLUT_BITMAP_HELVETICA_12, are defined as void*. This means the clal must be glutSetOption(GLUT_MENU_FONT,(int)GLUT_BITMAP_HELVETICA_12); which is kinda nasty. While it works fine, i get warnings about casting pointer to int of different size. I could of course instead make a function glutSetDefaultMenuFont or something like that, but like using glutSetOption as the simpler and cleaner solution. Is there some other way to solve this cleaner? Best and thanks! Dee |
From: Nigel S. <nig...@gm...> - 2013-04-04 13:22:26
|
> API is this: > glutSetOption(GLUT_MENU_FONT, ...) to set the default font to use Unfortunately, fonts are void pointers in the GLUT API, I think possibly so that applications could bundle their own fonts, as an option. I do think glutSetOption is the wrong choice here, doing the case is not only nasty, but is potentially fatal if sizeof(void *)!=sizeof(int). >> glutSetDefaultMenuFont or something like that > Is there some other way to solve this cleaner? void glutSetMenuFont(int menu, void *font) - Nigel |
From: Diederick C. N. <dc...@gm...> - 2013-04-04 14:32:50
|
Hi Nigel, Good idea, thanks! Implemented it like you suggest now, undid the changes to glutSetOption. Best, Dee On Thu, Apr 4, 2013 at 9:22 PM, Nigel Stewart <nig...@gm...> wrote: >> API is this: >> glutSetOption(GLUT_MENU_FONT, ...) to set the default font to use > > Unfortunately, fonts are void pointers in the GLUT API, I think possibly > so that applications could bundle their own fonts, as an option. I do > think glutSetOption is the wrong choice here, doing the case is not > only nasty, but is potentially fatal if sizeof(void *)!=sizeof(int). > >>> glutSetDefaultMenuFont or something like that >> Is there some other way to solve this cleaner? > > void glutSetMenuFont(int menu, void *font) > > - Nigel > > ------------------------------------------------------------------------------ > Minimize network downtime and maximize team effectiveness. > Reduce network management and security costs.Learn how to hire > the most talented Cisco Certified professionals. Visit the > Employer Resources Portal > http://www.cisco.com/web/learning/employer_resources/index.html > _______________________________________________ > Freeglut-developer mailing list > Fre...@li... > https://lists.sourceforge.net/lists/listinfo/freeglut-developer |