亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? drawtext.c

?? 這是針對(duì) Linux (i386)平臺(tái)的 minigui 3.6.2 開發(fā)包(MiniGUI-Processes 運(yùn)行模式)。
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
                if (x % 8 == 0)                    b = *bits++;                if ((b & (128 >> (x % 8)))) {                    *(Uint32 *) expanded = fg;                    if (bold)                        *(Uint32 *) (expanded + 4) = fg;                }                expanded += 4;            }            line += line_bytes;        }    }    return line_bytes;}/* return width of output */static void put_one_char (PDC pdc, LOGFONT* logfont, DEVFONT* devfont,                int* px, int* py, int h, int ascent, const char* mchar, int len){    const BYTE* bits;    BYTE* expanded;    int bbox_x = *px, bbox_y = *py;    int bbox_w, bbox_h, bold = 0, italic = 0;    int line_bytes;    int bpp, pitch = 0;    int old_x, old_y;        if (devfont->font_ops->get_char_bbox) {        (*devfont->font_ops->get_char_bbox) (logfont, devfont,                            mchar, len, &bbox_x, &bbox_y, &bbox_w, &bbox_h);    }    else {        bbox_w = (*devfont->font_ops->get_char_width) (logfont, devfont,                 mchar, len);        bbox_h = h;        bbox_y -= ascent;    }    if (logfont->style & FS_WEIGHT_BOLD         && !(devfont->style & FS_WEIGHT_BOLD)) {        bold = 1;    }    if (logfont->style & FS_SLANT_ITALIC        && !(devfont->style & FS_SLANT_ITALIC)) {        italic = (bbox_h - 1) >> 1;    }    if (logfont->style & FS_WEIGHT_BOOK            && devfont->font_ops->get_char_pixmap) {        bits = (*devfont->font_ops->get_char_pixmap) (logfont, devfont,                 mchar, len, &pitch);    }    else {        bits = (*devfont->font_ops->get_char_bitmap) (logfont, devfont,                 mchar, len);    }    if (bits == NULL)        return;    old_x = *px; old_y = *py;    if (devfont->font_ops->get_char_advance) {        (*devfont->font_ops->get_char_advance) (logfont, devfont, mchar, len, px, py);        /* erase background here */        if (pdc->bkmode != BM_TRANSPARENT && old_y == *py) {            int bk_x, bk_w;            if (*px > old_x) {                bk_x = old_x;                bk_w = *px - old_x;            }            else {                bk_x = *px;                bk_w = old_x - *px;            }            GAL_SetFgColor (pdc->gc, pdc->bkcolor);            GAL_FillBox (pdc->gc, bk_x, old_y - ascent, bk_w, h, pdc->bkcolor);         }    }    else        *px += bbox_w + bold;    bpp = GAL_BytesPerPixel (pdc->gc);    expanded = get_buffer ((bbox_w + bold + italic) * bbox_h * bpp);    if (pdc->bkmode == BM_TRANSPARENT || italic != 0)        GAL_GetBox (pdc->gc, bbox_x, bbox_y, (bbox_w + bold + italic), bbox_h, expanded);    if (logfont->style & FS_WEIGHT_BOOK            && devfont->font_ops->get_char_pixmap) {        line_bytes = expand_char_pixmap (pdc, bbox_w, bbox_h, bits, expanded,                pdc->bkmode != BM_TRANSPARENT, bold, italic, pitch);    }    else {        line_bytes = expand_char_bitmap (bbox_w, bbox_h, bits, bpp,                expanded, pdc->bkcolor, pdc->textcolor,                 pdc->bkmode != BM_TRANSPARENT, bold, italic);    }    GAL_PutBox (pdc->gc, bbox_x, bbox_y, (bbox_w + bold + italic), bbox_h, expanded);}static void draw_text_lines (PDC pdc, PLOGFONT logfont, int x1, int y1, int x2, int y2){    int h = logfont->size;    if (x1 == x2 && y1 == y2)        return;    GAL_SetFgColor (pdc->gc, pdc->textcolor);    if (logfont->style & FS_UNDERLINE_LINE) {        GAL_Line (pdc->gc, x1, y1, x2, y2, pdc->textcolor);    }    if (logfont->style & FS_STRUCKOUT_LINE) {        GAL_Line (pdc->gc, x1, y1 - (h >> 1), x2, y2 - (h >> 1), pdc->textcolor);    }}/* return width of output */int gdi_strnwrite (PDC pdc, int x, int y, const char* text, int len){    DEVFONT* sbc_devfont = pdc->pLogFont->sbc_devfont;    DEVFONT* mbc_devfont = pdc->pLogFont->mbc_devfont;    int len_cur_char;    int left_bytes = len;    int origx, origy;    int sbc_height = (*sbc_devfont->font_ops->get_font_height) (pdc->pLogFont, sbc_devfont);    int sbc_ascent = (*sbc_devfont->font_ops->get_font_ascent) (pdc->pLogFont, sbc_devfont);    int mbc_height = 0;    int mbc_ascent = 0;    if (mbc_devfont) {        mbc_height = (*mbc_devfont->font_ops->get_font_height) (pdc->pLogFont, mbc_devfont);        mbc_ascent = (*mbc_devfont->font_ops->get_font_ascent) (pdc->pLogFont, mbc_devfont);    }    y += MAX (sbc_ascent, mbc_ascent); /* convert y-coordinate to baseline */    y += pdc->alExtra;    origx = x;    origy = y;    gdi_start_new_line (pdc->pLogFont);    while (left_bytes > 0) {        if (mbc_devfont != NULL) {            len_cur_char = (*mbc_devfont->charset_ops->len_first_char) (text, left_bytes);            if (len_cur_char != 0) {                put_one_char (pdc, pdc->pLogFont, mbc_devfont, &x, &y,                                     mbc_height, mbc_ascent, text, len_cur_char);                                left_bytes -= len_cur_char;                text += len_cur_char;                x += pdc->cExtra;                continue;            }        }        len_cur_char = (*sbc_devfont->charset_ops->len_first_char) (text, left_bytes);        if (len_cur_char != 0)            put_one_char (pdc, pdc->pLogFont, sbc_devfont, &x, &y,                                     sbc_height, sbc_ascent, text, len_cur_char);        else            break;        left_bytes -= len_cur_char;        text += len_cur_char;        x += pdc->cExtra;    }    draw_text_lines (pdc, pdc->pLogFont, origx, origy, x, y);    return x - origx;}int gdi_tabbedtextout (PDC pdc, int x, int y, const char* text, int len){    DEVFONT* sbc_devfont = pdc->pLogFont->sbc_devfont;    DEVFONT* mbc_devfont = pdc->pLogFont->mbc_devfont;    int len_cur_char;    int left_bytes = len;    int origx, origy;    int x_start = x, max_x = x;    int tab_width, line_height;    int sbc_height = (*sbc_devfont->font_ops->get_font_height) (pdc->pLogFont, sbc_devfont);    int mbc_height = 0;    int sbc_ascent = (*sbc_devfont->font_ops->get_font_ascent) (pdc->pLogFont, sbc_devfont);    int mbc_ascent = 0;    if (mbc_devfont) {        mbc_height = (*mbc_devfont->font_ops->get_font_height) (pdc->pLogFont, mbc_devfont);        mbc_ascent = (*mbc_devfont->font_ops->get_font_ascent) (pdc->pLogFont, mbc_devfont);    }    y += MAX (sbc_ascent, mbc_ascent);    y += pdc->alExtra;    origx = x; origy = y;    tab_width = (*sbc_devfont->font_ops->get_ave_width) (pdc->pLogFont,                     sbc_devfont) * pdc->tabstop;    line_height = pdc->pLogFont->size + pdc->alExtra + pdc->blExtra;    gdi_start_new_line (pdc->pLogFont);    while (left_bytes > 0) {        if (mbc_devfont != NULL) {            len_cur_char = (*mbc_devfont->charset_ops->len_first_char) (text, left_bytes);            if (len_cur_char != 0) {                put_one_char (pdc, pdc->pLogFont, mbc_devfont, &x, &y,                                         mbc_height, mbc_ascent, text, len_cur_char);                x += pdc->cExtra;                left_bytes -= len_cur_char;                text += len_cur_char;                continue;            }        }        len_cur_char = (*sbc_devfont->charset_ops->len_first_char) (text, left_bytes);        if (len_cur_char != 0)            switch (*text) {            case '\n':                y += line_height;            case '\r':                if (max_x < x) max_x = x;                x = x_start;                draw_text_lines (pdc, pdc->pLogFont, origx, origy, x, y);                origx = x; origy = y;                gdi_start_new_line (pdc->pLogFont);                break;            case '\t':                x += tab_width;                gdi_start_new_line (pdc->pLogFont);                break;            default:                put_one_char (pdc, pdc->pLogFont, sbc_devfont, &x, &y,                                         sbc_height, sbc_ascent, text, len_cur_char);                x += pdc->cExtra;                break;            }        else            break;       left_bytes -= len_cur_char;       text += len_cur_char;    }    draw_text_lines (pdc, pdc->pLogFont, origx, origy, x, y);    if (max_x < x) max_x = x;    return max_x - x_start;}int gdi_width_one_char (LOGFONT* logfont, DEVFONT* devfont, const char* mchar, int len, int* x, int* y){    int w;        if (devfont->font_ops->get_char_bbox) {        int oldx = *x;        (*devfont->font_ops->get_char_bbox) (logfont, devfont,                            mchar, len, NULL, NULL, NULL, NULL);        (*devfont->font_ops->get_char_advance) (logfont, devfont, mchar, len, x, y);        w = *x - oldx;    }    else        w = (*devfont->font_ops->get_char_width) (logfont, devfont, mchar, len);        if (logfont->style & FS_WEIGHT_BOLD         && !(devfont->style & FS_WEIGHT_BOLD)) {        w ++;    }    return w;}void gdi_get_TextOut_extent (PDC pdc, LOGFONT* log_font, const char* text, int len, SIZE* size){    DEVFONT* sbc_devfont = log_font->sbc_devfont;    DEVFONT* mbc_devfont = log_font->mbc_devfont;    int len_cur_char;    int left_bytes = len;    int x = 0, y = 0;        gdi_start_new_line (log_font);    /* FIXME: cy is not the height when rotate font */    size->cy = log_font->size + pdc->alExtra + pdc->blExtra;    size->cx = 0;    while (left_bytes > 0) {        if (mbc_devfont != NULL) {            len_cur_char = (*mbc_devfont->charset_ops->len_first_char) (text, left_bytes);            if (len_cur_char != 0) {                size->cx += gdi_width_one_char (log_font, mbc_devfont,                     text, len_cur_char, &x, &y);                size->cx += pdc->cExtra;                left_bytes -= len_cur_char;                text += len_cur_char;                continue;            }        }        len_cur_char = (*sbc_devfont->charset_ops->len_first_char) (text, left_bytes);        if (len_cur_char != 0) {            size->cx += gdi_width_one_char (log_font, sbc_devfont,                     text, len_cur_char, &x, &y);            size->cx += pdc->cExtra;        }        else            break;        left_bytes -= len_cur_char;        text += len_cur_char;    }}void gdi_get_TabbedTextOut_extent (PDC pdc, LOGFONT* log_font, int tab_stops,                const char* text, int len, SIZE* size, POINT* last_pos){    DEVFONT* sbc_devfont = log_font->sbc_devfont;    DEVFONT* mbc_devfont = log_font->mbc_devfont;    int len_cur_char;    int left_bytes = len;    int tab_width, line_height;    int last_line_width = 0;    int x = 0, y = 0;    gdi_start_new_line (log_font);    size->cx = 0;    size->cy = 0;    tab_width = (*sbc_devfont->font_ops->get_ave_width) (log_font, sbc_devfont)                    * tab_stops;    line_height = log_font->size + pdc->alExtra + pdc->blExtra;    while (left_bytes > 0) {        if (mbc_devfont != NULL) {            len_cur_char = (*mbc_devfont->charset_ops->len_first_char) (text, left_bytes);            if (len_cur_char != 0) {                last_line_width += gdi_width_one_char (log_font, mbc_devfont,                     text, len_cur_char, &x, &y);                last_line_width += pdc->cExtra;                left_bytes -= len_cur_char;                text += len_cur_char;                continue;            }        }        len_cur_char = (*sbc_devfont->charset_ops->len_first_char) (text, left_bytes);        if (len_cur_char != 0)            switch (*text) {            case '\n':                size->cy += line_height;            case '\r':                if (last_line_width > size->cx)                    size->cx = last_line_width;                last_line_width = 0;                gdi_start_new_line (log_font);            break;            case '\t':                last_line_width += tab_width;                gdi_start_new_line (log_font);            break;            default:                last_line_width += gdi_width_one_char (log_font, sbc_devfont,                             text, len_cur_char, &x, &y);                last_line_width += pdc->cExtra;            }        else            break;        left_bytes -= len_cur_char;        text += len_cur_char;    }    if (last_line_width > size->cx)        size->cx = last_line_width;    if (last_pos) {        last_pos->x += last_line_width;        last_pos->y += size->cy - line_height;    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品是欧美日韩精品| 日韩一区二区在线观看视频 | 美女视频黄免费的久久| 国产亚洲女人久久久久毛片| 欧美午夜精品一区二区三区| 国产91精品一区二区麻豆亚洲| 五月开心婷婷久久| 亚洲人123区| 国产亚洲婷婷免费| 制服丝袜av成人在线看| 色天天综合久久久久综合片| 国产精品中文字幕欧美| 理论电影国产精品| 石原莉奈在线亚洲二区| 亚洲精品国产精华液| 国产精品欧美经典| 久久久久亚洲综合| 日韩色视频在线观看| 欧美群妇大交群的观看方式| 91久久精品一区二区三区| 高清不卡一区二区在线| 精品影院一区二区久久久| 午夜精品一区二区三区免费视频| 亚洲男人电影天堂| 国产精品伦理一区二区| 中日韩免费视频中文字幕| 久久精品亚洲乱码伦伦中文| 欧美tickling网站挠脚心| 欧美一级搡bbbb搡bbbb| 3d动漫精品啪啪| 69堂精品视频| 日韩一区二区三| 51精品久久久久久久蜜臀| 欧美日韩在线三级| 欧美日韩亚洲综合在线| 欧美日韩一区精品| 在线观看91av| 欧美v国产在线一区二区三区| 日韩精品一区二区三区四区视频| 日韩一级二级三级| 久久久噜噜噜久久中文字幕色伊伊| 精品欧美一区二区三区精品久久| 日韩视频一区二区三区| 精品日韩99亚洲| 久久伊人蜜桃av一区二区| 久久精品一二三| 国产精品欧美一区二区三区| 国产精品午夜在线| 亚洲女人****多毛耸耸8| 亚洲自拍偷拍麻豆| 日韩电影一区二区三区四区| 免费成人美女在线观看.| 国内成人免费视频| 成人免费av网站| 色婷婷国产精品久久包臀| 欧美日韩中文字幕一区二区| 欧美一区二区三区在线视频| 精品久久久久久久久久久久久久久 | 最好看的中文字幕久久| 亚洲激情一二三区| 日本色综合中文字幕| 久草精品在线观看| 播五月开心婷婷综合| 色94色欧美sute亚洲13| 欧美久久婷婷综合色| xnxx国产精品| 亚洲视频免费看| 蜜桃免费网站一区二区三区| 国产精品自拍网站| 在线观看亚洲专区| 精品sm在线观看| 亚洲美腿欧美偷拍| 久久精品国产亚洲a| 成人av免费在线观看| 欧美色综合久久| 国产欧美一区二区三区在线老狼| 亚洲精品一二三| 极品美女销魂一区二区三区| 成人免费视频网站在线观看| 欧美亚洲日本一区| 国产色产综合产在线视频| 性久久久久久久| 国产成人精品综合在线观看| 精品视频一区二区三区免费| 久久久久久免费毛片精品| 亚洲尤物在线视频观看| 国产麻豆一精品一av一免费 | 一区二区三区资源| 精品综合久久久久久8888| 99久久久久久| 亚洲精品一区二区三区在线观看| 亚洲少妇屁股交4| 韩国女主播一区| 欧美日韩国产首页在线观看| 国产精品亲子乱子伦xxxx裸| 久久不见久久见免费视频7| 91国偷自产一区二区开放时间 | 亚洲电影在线免费观看| 国产精品资源网站| 欧美久久一区二区| 亚洲精品国产精华液| 国产精品自拍三区| 日韩一区二区免费视频| 亚洲伊人伊色伊影伊综合网| 国产成都精品91一区二区三| 在线成人av影院| 樱桃视频在线观看一区| 国产成人免费高清| 欧美变态tickle挠乳网站| 天堂午夜影视日韩欧美一区二区| 99精品视频免费在线观看| 久久久99精品免费观看不卡| 麻豆一区二区三| 欧美日韩情趣电影| 一区二区三区精品| 91在线国内视频| 国产精品看片你懂得| 国产精品中文字幕日韩精品 | 中文字幕制服丝袜一区二区三区 | 国产福利91精品一区| 日韩欧美第一区| 三级欧美韩日大片在线看| 在线国产电影不卡| 一区二区三区欧美在线观看| av电影在线观看一区| 欧美高清在线一区二区| 国产二区国产一区在线观看| 亚洲精品一区二区三区福利| 激情综合网激情| 久久综合狠狠综合| 国产精品自在在线| 久久久精品影视| 国产99精品在线观看| 中文字幕的久久| 不卡一卡二卡三乱码免费网站| 国产精品免费aⅴ片在线观看| 国产成人精品在线看| 中文字幕精品一区二区精品绿巨人| 国产乱子轮精品视频| 国产色一区二区| 91亚洲永久精品| 亚洲激情校园春色| 欧美人牲a欧美精品| 日韩国产一二三区| 日韩欧美亚洲一区二区| 精品亚洲国内自在自线福利| 久久婷婷久久一区二区三区| 国产一区91精品张津瑜| 中文av一区特黄| 色狠狠色噜噜噜综合网| 亚洲一线二线三线久久久| 制服.丝袜.亚洲.中文.综合| 蜜臀久久99精品久久久画质超高清| 日韩一区二区麻豆国产| 国产精品亚洲视频| 亚洲色图.com| 欧美日本一区二区三区四区| 蜜桃视频在线观看一区二区| 久久久精品影视| 91精品91久久久中77777| 午夜欧美在线一二页| 久久久久久影视| 色综合色综合色综合色综合色综合| 亚洲一区二区精品久久av| 欧美一区二区三区在| 国产电影精品久久禁18| 一区二区免费在线| 日韩欧美国产三级电影视频| 成人少妇影院yyyy| 午夜精品久久久久久久99水蜜桃 | 精品无人区卡一卡二卡三乱码免费卡 | 日日噜噜夜夜狠狠视频欧美人| 日韩一区二区在线播放| 国产成人精品亚洲午夜麻豆| 一区二区三区精品视频在线| 日韩美女主播在线视频一区二区三区 | 久久精品亚洲乱码伦伦中文| 色婷婷国产精品| 韩国欧美国产一区| 一区二区三区四区在线播放| 日韩女同互慰一区二区| 91原创在线视频| 狂野欧美性猛交blacked| 亚洲欧美色一区| 国产性色一区二区| 在线不卡中文字幕播放| av一区二区不卡| 麻豆91在线播放| 樱桃国产成人精品视频| 国产午夜精品一区二区三区嫩草| 欧美日韩一区不卡| 成人a区在线观看| 久久成人18免费观看| 亚洲一区二区三区四区五区黄| 国产午夜精品一区二区三区嫩草 | 亚洲少妇屁股交4| 久久久久九九视频| 制服丝袜中文字幕一区| 色综合网色综合| 成人深夜福利app|