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

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

?? checkbox.cpp

?? Linux系統下的《紅色警戒》游戲
?? CPP
字號:
/*      _______   __   __   __   ______   __   __   _______   __   __                  *     / _____/\ / /\ / /\ / /\ / ____/\ / /\ / /\ / ___  /\ /  |\/ /\                 *    / /\____\// / // / // / // /\___\// /_// / // /\_/ / // , |/ / /                  *   / / /__   / / // / // / // / /    / ___  / // ___  / // /| ' / /                   *  / /_// /\ / /_// / // / // /_/_   / / // / // /\_/ / // / |  / /                    * /______/ //______/ //_/ //_____/\ /_/ //_/ //_/ //_/ //_/ /|_/ /                     * \______\/ \______\/ \_\/ \_____\/ \_\/ \_\/ \_\/ \_\/ \_\/ \_\/                       * * Copyright (c) 2004, 2005 darkbits                        Js_./ * Per Larsson a.k.a finalman                          _RqZ{a<^_aa * Olof Naess閚 a.k.a jansem/yakslem                _asww7!uY`>  )\a// *                                                 _Qhm`] _f "'c  1!5m * Visit: http://guichan.darkbits.org             )Qk<P ` _: :+' .'  "{[ *                                               .)j(] .d_/ '-(  P .   S * License: (BSD)                                <Td/Z <fP"5(\"??"\a.  .L * Redistribution and use in source and          _dV>ws?a-?'      ._/L  #' * binary forms, with or without                 )4d[#7r, .   '     )d`)[ * modification, are permitted provided         _Q-5'5W..j/?'   -?!\)cam' * that the following conditions are met:       j<<WP+k/);.        _W=j f * 1. Redistributions of source code must       .$%w\/]Q  . ."'  .  mj$ *    retain the above copyright notice,        ]E.pYY(Q]>.   a     J@\ *    this list of conditions and the           j(]1u<sE"L,. .   ./^ ]{a *    following disclaimer.                     4'_uomm\.  )L);-4     (3= * 2. Redistributions in binary form must        )_]X{Z('a_"a7'<a"a,  ]"[ *    reproduce the above copyright notice,       #}<]m7`Za??4,P-"'7. ).m *    this list of conditions and the            ]d2e)Q(<Q(  ?94   b-  LQ/ *    following disclaimer in the                <B!</]C)d_, '(<' .f. =C+m *    documentation and/or other materials      .Z!=J ]e []('-4f _ ) -.)m]' *    provided with the distribution.          .w[5]' _[ /.)_-"+?   _/ <W" * 3. Neither the name of Guichan nor the      :$we` _! + _/ .        j? *    names of its contributors may be used     =3)= _f  (_yQmWW$#(    " *    to endorse or promote products derived     -   W,  sQQQQmZQ#Wwa].. *    from this software without specific        (js, \[QQW$QWW#?!V"". *    prior written permission.                    ]y:.<\..          . *                                                 -]n w/ '         [. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT       )/ )/           ! * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY         <  (; sac    ,    ' * EXPRESS OR IMPLIED WARRANTIES, INCLUDING,               ]^ .-  % * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF            c <   r * MERCHANTABILITY AND FITNESS FOR A PARTICULAR            aga<  <La * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE          5%  )P'-3L * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR        _bQf` y`..)a * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,          ,J?4P'.P"_(\?d'., * EXEMPLARY, OR CONSEQUENTIAL DAMAGES               _Pa,)!f/<[]/  ?" * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT      _2-..:. .r+_,.. . * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     ?a.<%"'  " -'.a_ _, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION)                     ^ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *//* * For comments regarding functions please see the header file.  */#include "guichan/widgets/checkbox.h"namespace gcn{        CheckBox::CheckBox()    {        setMarked(false);                setFocusable(true);        addMouseListener(this);        addKeyListener(this);    }        CheckBox::CheckBox(const std::string &caption, bool marked)    {        setCaption(caption);        setMarked(marked);        setFocusable(true);        addMouseListener(this);        addKeyListener(this);        adjustSize();    }        void CheckBox::draw(Graphics* graphics)    {        drawBox(graphics);        graphics->setFont(getFont());        graphics->setColor(getForegroundColor());        int h = getHeight() + getHeight() / 2;        graphics->drawText(getCaption(), h - 2, 0);        if (hasFocus() && !getCaption().empty())        {                    graphics->drawRectangle(Rectangle(h - 4, 0, getWidth() - h + 3, getHeight()));        }            }    void CheckBox::drawBorder(Graphics* graphics)    {        Color faceColor = getBaseColor();        Color highlightColor, shadowColor;        int alpha = getBaseColor().a;        int width = getWidth() + getBorderSize() * 2 - 1;        int height = getHeight() + getBorderSize() * 2 - 1;        highlightColor = faceColor + 0x303030;        highlightColor.a = alpha;        shadowColor = faceColor - 0x303030;        shadowColor.a = alpha;                unsigned int i;        for (i = 0; i < getBorderSize(); ++i)        {            graphics->setColor(shadowColor);            graphics->drawLine(i,i, width - i, i);            graphics->drawLine(i,i + 1, i, height - i - 1);            graphics->setColor(highlightColor);            graphics->drawLine(width - i,i + 1, width - i, height - i);             graphics->drawLine(i,height - i, width - i - 1, height - i);         }    }    void CheckBox::drawBox(Graphics *graphics)    {        int h = getHeight() - 1;        int alpha = getBaseColor().a;        Color faceColor = getBaseColor();        faceColor.a = alpha;        Color highlightColor = faceColor + 0x303030;        highlightColor.a = alpha;        Color shadowColor = faceColor - 0x303030;              shadowColor.a = alpha;        graphics->setColor(shadowColor);        graphics->drawLine(0, 0, h, 0);        graphics->drawLine(0, 1, 0, h);        graphics->setColor(highlightColor);        graphics->drawLine(h, 1, h, h);        graphics->drawLine(1, h, h - 1, h);        graphics->setColor(getBackgroundColor());        graphics->fillRectangle(Rectangle(1, 1, h - 1, h - 1));        graphics->setColor(getForegroundColor());            if (mMarked)        {            graphics->drawLine(3, 5, 3, h - 3);            graphics->drawLine(4, 5, 4, h - 3);                         graphics->drawLine(5, h - 4, h - 2, 3);             graphics->drawLine(5, h - 5, h - 4, 4);              }            }      bool CheckBox::isMarked() const    {        return mMarked;            }         void CheckBox::setMarked(bool marked)    {        mMarked = marked;    }    const std::string &CheckBox::getCaption() const    {        return mCaption;    }    void CheckBox::setCaption(const std::string &caption)    {        mCaption = caption;    }      bool CheckBox::keyPress(const Key& key)    {        if (key.getValue() == Key::ENTER ||            key.getValue() == Key::SPACE)        {            toggle();            return true;        }        return false;    }      void CheckBox::mouseClick(int x, int y, int button, int count)    {        if (button == MouseInput::LEFT)        {            toggle();        }    }      void CheckBox::adjustSize()    {        int height = getFont()->getHeight();        setHeight(height);        setWidth(getFont()->getWidth(mCaption) + height + height / 2);    }    void CheckBox::toggle()    {        mMarked = !mMarked;        generateAction();    }  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜免费视频| 久久精品国产久精国产爱| 捆绑变态av一区二区三区| 蜜臀久久久99精品久久久久久| 成人aa视频在线观看| 日韩一区二区三区四区| 国产精品美女视频| 麻豆精品一区二区| 色呦呦日韩精品| 精品国产sm最大网站| 一区二区三区精品在线| 国产一区二区三区免费在线观看| 欧美日韩精品二区第二页| 国产精品毛片大码女人| 日韩成人一区二区| 欧美日韩一二三区| 国产精品进线69影院| 欧美性欧美巨大黑白大战| 国产精品网曝门| 青青草精品视频| 色婷婷综合久久久中文一区二区| 欧美激情一区三区| 免费观看在线色综合| 在线观看日产精品| 亚洲色大成网站www久久九九| 精品一区二区三区视频在线观看| 色综合中文字幕| 国产精品久久久久久久久图文区| 久久精品二区亚洲w码| 91久久国产综合久久| 中文字幕乱码日本亚洲一区二区| 毛片一区二区三区| 欧美群妇大交群的观看方式| 亚洲免费视频成人| 成人久久久精品乱码一区二区三区| 久久久精品tv| 久久精品国产亚洲aⅴ| 欧美另类久久久品| 综合欧美亚洲日本| 99久久免费国产| 国产欧美一区二区三区在线老狼| 美女视频黄免费的久久| 欧美日韩成人综合| 亚洲午夜久久久久久久久久久| 一本一道综合狠狠老| 亚洲乱码国产乱码精品精98午夜 | 国产精品国产成人国产三级| 精品一区二区三区免费观看| 日韩你懂的在线观看| 久久99精品网久久| 精品人伦一区二区色婷婷| 日韩av中文字幕一区二区| 欧美一级生活片| 免费观看在线综合色| 欧美精品一级二级| 亚洲va中文字幕| 欧美日韩亚洲综合在线| 亚洲国产中文字幕| 欧美日韩国产美女| 麻豆freexxxx性91精品| 日韩欧美亚洲另类制服综合在线 | 久久你懂得1024| 国产成人免费在线观看不卡| 久久美女艺术照精彩视频福利播放| 日本特黄久久久高潮| 欧美mv和日韩mv的网站| 久久精品国产精品青草| 国产亚洲一区二区三区在线观看 | 亚洲免费观看视频| 日本韩国一区二区| 在线免费观看成人短视频| 亚洲视频电影在线| 欧美在线不卡视频| 蜜乳av一区二区三区| 欧美变态tickling挠脚心| 国产精品99久| 亚洲欧美在线视频| 欧洲国产伦久久久久久久| 日本aⅴ免费视频一区二区三区 | 国产美女在线精品| 国产午夜亚洲精品理论片色戒| 国产69精品久久久久毛片| 亚洲人成网站色在线观看| 欧美一a一片一级一片| 五月天视频一区| 国产片一区二区| 91免费版在线看| 视频一区二区三区在线| 久久看人人爽人人| 99re免费视频精品全部| 亚洲色图欧洲色图| 欧美一区二区视频在线观看2020| 精彩视频一区二区三区| 亚洲免费观看高清| 91麻豆精品国产91| 国产ts人妖一区二区| 亚洲成人av一区| 久久先锋影音av鲁色资源| 大尺度一区二区| 午夜久久久久久电影| 久久久亚洲国产美女国产盗摄 | 精品无码三级在线观看视频| 又紧又大又爽精品一区二区| 欧美日韩色综合| 国产精品一二三四| 午夜精品久久久久| 国产色91在线| 91视频一区二区| 国产麻豆精品95视频| 亚洲一区二区三区爽爽爽爽爽| 久久精品一区二区三区不卡牛牛| 色先锋资源久久综合| 久久精品99国产精品日本| 亚洲卡通欧美制服中文| 精品国内二区三区| 91精品1区2区| 国产不卡视频在线观看| 五月婷婷久久综合| 日韩美女视频在线| 欧美视频在线一区二区三区| 国产伦精品一区二区三区免费迷| 丝袜美腿亚洲综合| 国产精品电影一区二区三区| 在线综合+亚洲+欧美中文字幕| 91免费视频网| 国产精品18久久久久久久网站| 亚洲精品日日夜夜| 国产精品夫妻自拍| 精品成人私密视频| 欧美一区二区三区在线看| 91在线视频免费观看| 国产真实乱偷精品视频免| 欧美日韩高清在线| 国产 欧美在线| 日日摸夜夜添夜夜添亚洲女人| 亚洲精品成人少妇| 中文字幕av一区二区三区高| 精品不卡在线视频| 欧美一级精品在线| 欧美在线观看视频一区二区三区| 91在线视频在线| 粉嫩高潮美女一区二区三区| 日本亚洲电影天堂| 日韩av中文字幕一区二区| 亚洲综合色自拍一区| 亚洲精品ww久久久久久p站| 中文字幕欧美激情| 精品伦理精品一区| www激情久久| 日韩美女视频一区二区在线观看| 欧美在线视频不卡| 色菇凉天天综合网| av一区二区久久| 成人av综合一区| 国产河南妇女毛片精品久久久| 亚洲一区二区三区在线看| 一区二区高清免费观看影视大全 | 色综合久久久久| a4yy欧美一区二区三区| 日韩欧美国产1| 国产在线精品一区二区三区不卡| 日韩欧美一区二区在线视频| 免费在线观看日韩欧美| 欧美极品xxx| 色婷婷国产精品| 天天av天天翘天天综合网色鬼国产| 久久久蜜臀国产一区二区| 色综合咪咪久久| 欧美伊人久久久久久午夜久久久久| 欧美亚洲高清一区二区三区不卡| 91精品福利在线一区二区三区 | 青青青伊人色综合久久| 日韩和欧美的一区| 激情都市一区二区| 成人动漫一区二区三区| 91片黄在线观看| 欧美精品久久天天躁| 日韩欧美国产一区二区在线播放| 中文文精品字幕一区二区| 亚洲欧洲精品一区二区三区不卡| 亚洲精品国产品国语在线app| 蜜臀久久久久久久| 国产suv精品一区二区三区| 粉嫩在线一区二区三区视频| 99久久久无码国产精品| 欧美日韩一二三区| 国产午夜精品美女毛片视频| 亚洲人快播电影网| 日韩精品欧美成人高清一区二区| 国产在线精品不卡| 91麻豆高清视频| 欧美xfplay| 亚洲欧美综合网| 秋霞国产午夜精品免费视频| 国产成人av自拍| 亚洲欧洲国产专区| 亚洲电影在线播放| 激情久久久久久久久久久久久久久久| 国产成人av一区二区三区在线| 色吧成人激情小说|