123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- #include "windows.h"
- extern "C" {
- LOGFONTW * bmx_win32_LOGFONTW_new();
- void bmx_win32_LOGFONTW_free(LOGFONTW * font);
- void bmx_win32_LOGFONTW_SetlfHeight(LOGFONTW * font, int lfHeight);
- void bmx_win32_LOGFONTW_SetlfWidth(LOGFONTW * font, int lfWidth);
- void bmx_win32_LOGFONTW_SetlfWeight(LOGFONTW * font, int lfWeight);
- void bmx_win32_LOGFONTW_SetlfItalic(LOGFONTW * font, int lfItalic);
- void bmx_win32_LOGFONTW_SetlfUnderline(LOGFONTW * font, int lfUnderline);
- void bmx_win32_LOGFONTW_SetlfStrikeOut(LOGFONTW * font, int lfStrikeOut);
- int bmx_win32_LOGFONTW_lfHeight(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfWidth(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfEscapement(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfOrientation(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfWeight(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfItalic(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfUnderline(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfStrikeOut(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfCharSet(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfOutPrecision(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfClipPrecision(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfQuality(LOGFONTW * font);
- int bmx_win32_LOGFONTW_lfPitchAndFamily(LOGFONTW * font);
- WCHAR * bmx_win32_LOGFONTW_lfFaceName(LOGFONTW * font);
- TEXTMETRIC * bmx_win32_TEXTMETRIC_new();
- void bmx_win32_TEXTMETRIC_free(TEXTMETRIC * metric);
- int bmx_win32_TEXTMETRIC_tmAveCharWidth(TEXTMETRIC * metric);
- }
- // ********************************************************
- LOGFONTW * bmx_win32_LOGFONTW_new() {
- return (LOGFONTW *)calloc(1, sizeof(LOGFONTW));
- }
- void bmx_win32_LOGFONTW_free(LOGFONTW * font) {
- free(font);
- }
- void bmx_win32_LOGFONTW_SetlfHeight(LOGFONTW * font, int lfHeight) {
- font->lfHeight= lfHeight;
- }
- void bmx_win32_LOGFONTW_SetlfWidth(LOGFONTW * font, int lfWidth) {
- font->lfWidth= lfWidth;
- }
- void bmx_win32_LOGFONTW_SetlfWeight(LOGFONTW * font, int lfWeight) {
- font->lfWeight= lfWeight;
- }
- void bmx_win32_LOGFONTW_SetlfItalic(LOGFONTW * font, int lfItalic) {
- font->lfItalic= lfItalic;
- }
- void bmx_win32_LOGFONTW_SetlfUnderline(LOGFONTW * font, int lfUnderline) {
- font->lfUnderline= lfUnderline;
- }
- void bmx_win32_LOGFONTW_SetlfStrikeOut(LOGFONTW * font, int lfStrikeOut) {
- font->lfStrikeOut= lfStrikeOut;
- }
- int bmx_win32_LOGFONTW_lfHeight(LOGFONTW * font) {
- return font->lfHeight;
- }
- int bmx_win32_LOGFONTW_lfWidth(LOGFONTW * font) {
- return font->lfWidth;
- }
- int bmx_win32_LOGFONTW_lfEscapement(LOGFONTW * font) {
- return font->lfEscapement;
- }
- int bmx_win32_LOGFONTW_lfOrientation(LOGFONTW * font) {
- return font->lfOrientation;
- }
- int bmx_win32_LOGFONTW_lfWeight(LOGFONTW * font) {
- return font->lfWeight;
- }
- int bmx_win32_LOGFONTW_lfItalic(LOGFONTW * font) {
- return font->lfItalic;
- }
- int bmx_win32_LOGFONTW_lfUnderline(LOGFONTW * font) {
- return font->lfUnderline;
- }
- int bmx_win32_LOGFONTW_lfStrikeOut(LOGFONTW * font) {
- return font->lfStrikeOut;
- }
- int bmx_win32_LOGFONTW_lfCharSet(LOGFONTW * font) {
- return font->lfCharSet;
- }
- int bmx_win32_LOGFONTW_lfOutPrecision(LOGFONTW * font) {
- return font->lfOutPrecision;
- }
- int bmx_win32_LOGFONTW_lfClipPrecision(LOGFONTW * font) {
- return font->lfClipPrecision;
- }
- int bmx_win32_LOGFONTW_lfQuality(LOGFONTW * font) {
- return font->lfQuality;
- }
- int bmx_win32_LOGFONTW_lfPitchAndFamily(LOGFONTW * font) {
- return font->lfPitchAndFamily;
- }
- WCHAR * bmx_win32_LOGFONTW_lfFaceName(LOGFONTW * font) {
- return font->lfFaceName;
- }
- // ********************************************************
- TEXTMETRIC * bmx_win32_TEXTMETRIC_new() {
- return (TEXTMETRIC *)calloc(1, sizeof(TEXTMETRIC));
- }
- void bmx_win32_TEXTMETRIC_free(TEXTMETRIC * metric) {
- free(metric);
- }
- int bmx_win32_TEXTMETRIC_tmAveCharWidth(TEXTMETRIC * metric) {
- return metric->tmAveCharWidth;
- }
|