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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? port.cpp

?? 做為linux下圖形用戶界面支持系統之一的MicroWindows采用C++設計
?? CPP
字號:
//
// Micro Windows Implementation
// port.cpp
//
// $Revision: 1.1 $
// $Source: D:/DENG/PRG/MWINDOWS/WIN/LIB/rcs/port.cpp $
// $Date: 1993/10/18 12:32:28 $
//

#include "mwindows.h"
#include "wincntlr.h"
#include "port.h"
#include "lowgdiw.h"
#include "shape.h"
#include "portdepd.h"

Port *Port::activePort = NULL;

Port::Port (Rect *prect, Port *pparent)
{
    parent = pparent;
    portRect = *prect;
    clippingRect = portRect;
    clippingRect.move ( - portRect.x1, - portRect.y1);
    visibleArea.add (&clippingRect);
    color = PPC_Black;
    bgColor = PPC_White;
    mode = PPM_Normal;
    rcode = 0;
    if (parent) parentRC = parent->rcode;
    calcDeviceOrig();
    generateOutputArea();
}

void Port::move (int xo, int yo)
{
    portRect.move (xo, yo);
    calcDeviceOrig();
    generateOutputArea();
    rcode++;
}

void Port::resize (int width, int height)
{
    if (width < 1 || height < 1) return;
//  if (fullVisible() == FALSE) return;
    portRect.resize (width, height);
    clippingRect = portRect;
    clippingRect.move ( - portRect.x1, - portRect.y1);
    visibleArea.purge();
    visibleArea.add (&clippingRect);
    generateOutputArea();
    rcode++;
}

void Port::show (Rect *toshow)
{
    Rect newVisible;
    if (toshow == NULL)
    {
        newVisible = portRect;
        visibleArea.purge();
    }
    else
    {
        if (portRect.intersection (toshow, &newVisible) == FALSE) return;
    }

    newVisible.move (- portRect.x1, - portRect.y1);
    visibleArea.add (&newVisible);

    calcDeviceOrig();
    generateOutputArea();
    rcode++;
}

void Port::hide (Rect *tohide)
{
    Rect newHide;

    if (tohide == NULL)
    {
        visibleArea.purge();
    }
    else
    {
        if (portRect.intersection (tohide, &newHide) == FALSE) return;
        newHide.move (- portRect.x1, - portRect.y1);
        visibleArea.cut (&newHide);
    }

    calcDeviceOrig();
    generateOutputArea();
    rcode++;
}

void Port::draw (Shape *todraw)
{
    FreeArea *oa = &outputArea;

    if (parent)
    {
        if (parentRC != parent->rcode)
        {
            calcDeviceOrig();
            generateOutputArea();
        }
    }

    if (todraw == NULL) return;

    if (Port::activePort != this)
    {
//      SETPORT;
        Port::activePort = this;
    }

    _winGetDC();
    SETPORT;

    FreeAreaBegin(oa)
        SETCLIP(oa_tmp->x1 + deviceOrig.x, oa_tmp->y1 + deviceOrig.y,
                oa_tmp->x2 + deviceOrig.x, oa_tmp->y2 + deviceOrig.y);
        todraw->draw (this);
    FreeAreaEnd

    _winReleaseDC();
}

void Port::calcDeviceOrig()
{
    deviceOrig.set (portRect.x1, portRect.y1);
    if (parent) deviceOrig.move (&(parent->deviceOrig));
    rcode++;
}

void Port::generateOutputArea()
{
    FreeArea tmp;

    outputArea.purge();

    visibleArea.intersection (&clippingRect, &tmp);

    if (parent)
    {
        tmp.move (portRect.x1, portRect.y1);
        (parent->outputArea).intersection (&tmp, &outputArea);
        outputArea.move (-portRect.x1, -portRect.y1);

        parentRC = parent->rcode;
    }
    else
    {
        outputArea.copy (&tmp);
    }

    rcode++;
}

BOOL Port::fullVisible ()
{
    if (outputArea.amount()) return (TRUE);
    return (FALSE);
}

PortPenColor Port::setPenColor (PortPenColor c)
{
    int oldcolor = color;
    color = c;
    if (activePort == this)
    {
        SETPENCOLOR;
    }
    return (oldcolor);
}

PortPenColor Port::setBgColor (PortPenColor c)
{
    int oldcolor = bgColor;
    bgColor = c;
    if (activePort == this)
    {
        SETPENCOLOR;
    }
    return (oldcolor);
}

PortPenMode Port::setPenMode (PortPenMode m)
{
    int oldmode = mode;
    mode = m;
    if (activePort == this)
    {
        SETPENMODE;
    }
    return (oldmode);
}

void Port::getDeviceOrig (Point *receiver)
{
    *receiver = deviceOrig;
}

void Port::getPortRect (Rect *receiver)
{
    *receiver = portRect;
}

int Port::getRCode ()
{
    return (rcode);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久高跟鞋激| 亚洲精品视频在线| 欧美美女直播网站| 日本丶国产丶欧美色综合| 日本黄色一区二区| 色呦呦一区二区三区| av高清不卡在线| 91免费在线播放| 91国在线观看| 欧美亚洲高清一区| 欧美日韩国产a| 日韩一级黄色片| 欧美大片在线观看| 久久久久99精品国产片| 日韩精品中午字幕| 久久久久久综合| 国产精品免费aⅴ片在线观看| 国产精品久久毛片av大全日韩| 国产精品麻豆网站| 亚洲精品成人a在线观看| 一区二区三区免费看视频| 午夜国产精品影院在线观看| 蜜臀av国产精品久久久久| 国精产品一区一区三区mba视频| 国产一区二区精品久久99| 成人免费看的视频| 91久久精品一区二区三区| 欧美精品一二三| 久久久久久亚洲综合| 国产精品无遮挡| 亚洲一区二区成人在线观看| 日韩有码一区二区三区| 国产一区二区剧情av在线| av在线播放成人| 欧美日韩的一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 欧美日韩精品欧美日韩精品一| 91蝌蚪国产九色| 8x福利精品第一导航| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧洲成人精品av97| 婷婷综合另类小说色区| 国产一区二区三区在线观看免费视频 | 在线观看视频一区二区欧美日韩| 欧美伊人久久久久久久久影院 | 亚洲午夜一二三区视频| 精品一区二区三区在线观看国产 | 成人免费福利片| 欧美日韩中文精品| 亚洲午夜私人影院| 久久国产精品第一页| 91色九色蝌蚪| 日韩欧美中文一区| 亚洲欧美一区二区久久| 精品一区二区免费视频| 色琪琪一区二区三区亚洲区| 久久综合狠狠综合久久综合88| 亚洲柠檬福利资源导航| 久久国产精品免费| 欧美色精品天天在线观看视频| 国产亚洲一本大道中文在线| 偷窥少妇高潮呻吟av久久免费| 波多野结衣欧美| 精品国产三级电影在线观看| 一区二区在线电影| 成人综合在线网站| 日韩免费高清电影| 又紧又大又爽精品一区二区| 国产99久久久国产精品潘金| 6080亚洲精品一区二区| 亚洲精品乱码久久久久久日本蜜臀| 久久精品国产一区二区| 精品视频一区二区不卡| 中文字幕一区二区三区视频| 九九国产精品视频| 欧美日韩中文另类| 亚洲日本在线看| 国产精品77777竹菊影视小说| 337p亚洲精品色噜噜狠狠| 一区二区在线观看免费| www.日韩精品| 国产精品免费av| 国产高清精品久久久久| 日韩免费性生活视频播放| 亚洲 欧美综合在线网络| 日本久久电影网| 亚洲色图欧美偷拍| www.日韩在线| 国产精品美女视频| 国产a级毛片一区| 国产欧美一区二区在线观看| 精品一区二区三区日韩| 日韩欧美一级二级三级久久久| 亚洲国产aⅴ天堂久久| 91久久一区二区| 一区二区三区日韩在线观看| 99re热这里只有精品免费视频| 国产精品麻豆久久久| 成人免费毛片高清视频| 国产精品福利av| 99亚偷拍自图区亚洲| 国产精品麻豆一区二区 | 欧美一级国产精品| 日韩国产欧美在线视频| 欧美丰满一区二区免费视频| 亚洲不卡av一区二区三区| 欧美日韩在线免费视频| 午夜影院在线观看欧美| 欧美精品 日韩| 秋霞影院一区二区| 欧美v日韩v国产v| 国产美女视频91| 国产亚洲精品精华液| 波多野结衣在线aⅴ中文字幕不卡| 中文字幕在线观看不卡| 在线免费观看视频一区| 五月婷婷激情综合网| 日韩欧美你懂的| 国产福利一区二区三区| 国产精品丝袜黑色高跟| 一本色道久久综合狠狠躁的推荐 | 不卡的电视剧免费网站有什么| 国产精品免费观看视频| 91污在线观看| 午夜精品成人在线视频| 欧美一级高清片在线观看| 国内国产精品久久| 日韩一区欧美一区| 欧美少妇一区二区| 久久电影网站中文字幕 | 亚洲国产成人高清精品| 91精品国产一区二区| 精品一区二区三区久久| 亚洲国产成人在线| 欧美自拍偷拍一区| 久久精品99国产精品日本| 国产香蕉久久精品综合网| 91国偷自产一区二区使用方法| 日本aⅴ免费视频一区二区三区 | 国产精品视频看| 欧美在线观看一区| 久久99久久久久| 亚洲图片另类小说| 日韩免费一区二区| 91老师片黄在线观看| 免费观看成人av| 亚洲欧美影音先锋| 日韩一级在线观看| 91在线精品秘密一区二区| 丝袜脚交一区二区| 国产精品久久一卡二卡| 51精品秘密在线观看| 成人综合在线观看| 免费精品视频在线| 亚洲手机成人高清视频| 日韩欧美不卡一区| 色噜噜狠狠成人中文综合| 精品中文字幕一区二区小辣椒 | 成人app网站| 免费在线观看视频一区| 亚洲色图另类专区| 26uuu久久天堂性欧美| 欧美自拍偷拍午夜视频| 国产91综合一区在线观看| 日韩不卡一区二区三区| 国产精品国产a级| 日韩精品综合一本久道在线视频| 色哟哟欧美精品| 国产福利不卡视频| 免费观看一级特黄欧美大片| 亚洲特黄一级片| 国产亚洲一区二区三区| 91精品国产福利在线观看 | 久久久不卡网国产精品一区| 欧美日韩精品一区二区三区| av电影天堂一区二区在线观看| 经典三级视频一区| 午夜久久电影网| 一个色综合网站| 国产精品久久久久久亚洲毛片| 欧美va在线播放| 56国语精品自产拍在线观看| 色伊人久久综合中文字幕| 粉嫩13p一区二区三区| 裸体在线国模精品偷拍| 天堂影院一区二区| 亚洲小少妇裸体bbw| 亚洲欧美国产77777| 国产精品国产成人国产三级 | 日本欧美加勒比视频| 一区二区三区免费看视频| 亚洲视频 欧洲视频| 国产精品嫩草99a| 久久久久9999亚洲精品| 精品黑人一区二区三区久久| 欧美一区二区三区在线| 欧美狂野另类xxxxoooo| 欧美日韩一区精品| 欧美体内she精视频| 91久久久免费一区二区|