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

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

?? drawparams.cpp

?? LINUX 下以 QT/KDE 寫的 SVN 客戶端
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/* This file is part of KCachegrind.   Copyright (C) 2002, 2003 Josef Weidendorfer <Josef.Weidendorfer@gmx.de>   Adapted for the needs of kdesvn  by Rajko Albrecht <ral@alwins-world.de>   KCachegrind is free software; you can redistribute it and/or   modify it under the terms of the GNU General Public   License as published by the Free Software Foundation, version 2.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; see the file COPYING.  If not, write to   the Free Software Foundation, Inc., 59 Temple Place - Suite 330,   Boston, MA 02111-1307, USA.*//* * A Widget for visualizing hierarchical metrics as areas. * The API is similar to QListView. */#include <math.h>#include <qpainter.h>#include <qtooltip.h>#include <qregexp.h>#include <qstyle.h>#include <qpopupmenu.h>#include <klocale.h>#include <kconfig.h>#include <kdebug.h>#include "drawparams.h"// set this to 1 to enable debug output#define DEBUG_DRAWING 0#define MAX_FIELD 12//// StoredDrawParams//StoredDrawParams::StoredDrawParams(){  _selected = false;  _current = false;  _shaded = true;  _rotated = false;  _backColor = Qt::white;  // field array has size 0}StoredDrawParams::StoredDrawParams(QColor c,                                   bool selected, bool current){  _backColor = c;  _selected = selected;  _current = current;  _shaded = true;  _rotated = false;  _drawFrame = true;  // field array has size 0}QString StoredDrawParams::text(int f) const{  if ((f<0) || (f >= (int)_field.size()))    return QString::null;  return _field[f].text;}QPixmap StoredDrawParams::pixmap(int f) const{  if ((f<0) || (f >= (int)_field.size()))    return QPixmap();  return _field[f].pix;}DrawParams::Position StoredDrawParams::position(int f) const{  if ((f<0) || (f >= (int)_field.size()))    return Default;  return _field[f].pos;}int StoredDrawParams::maxLines(int f) const{  if ((f<0) || (f >= (int)_field.size()))    return 0;  return _field[f].maxLines;}const QFont& StoredDrawParams::font() const{  static QFont* f = 0;  if (!f) f = new QFont(QApplication::font());  return *f;}void StoredDrawParams::ensureField(int f){  static Field* def = 0;  if (!def) {    def = new Field();    def->pos = Default;    def->maxLines = 0;  }  if (f<0 || f>=MAX_FIELD) return;  if ((int)_field.size() < f+1) _field.resize(f+1, *def);}void StoredDrawParams::setField(int f, QString t, QPixmap pm,                           Position p, int maxLines){  if (f<0 || f>=MAX_FIELD) return;  ensureField(f);  _field[f].text = t;  _field[f].pix  = pm;  _field[f].pos  = p;  _field[f].maxLines = maxLines;}void StoredDrawParams::setText(int f, QString t){  if (f<0 || f>=MAX_FIELD) return;  ensureField(f);  _field[f].text = t;}void StoredDrawParams::setPixmap(int f, QPixmap pm){  if (f<0 || f>=MAX_FIELD) return;  ensureField(f);  _field[f].pix = pm;}void StoredDrawParams::setPosition(int f, Position p){  if (f<0 || f>=MAX_FIELD) return;  ensureField(f);  _field[f].pos = p;}void StoredDrawParams::setMaxLines(int f, int m){  if (f<0 || f>=MAX_FIELD) return;  ensureField(f);  _field[f].maxLines = m;}//// RectDrawing//RectDrawing::RectDrawing(QRect r){  _fm = 0;  _dp = 0;  setRect(r);}RectDrawing::~RectDrawing(){  delete _fm;  delete _dp;}DrawParams* RectDrawing::drawParams(){  if (!_dp)    _dp = new StoredDrawParams();  return _dp;}void RectDrawing::setDrawParams(DrawParams* dp){  if (_dp) delete _dp;  _dp = dp;}void RectDrawing::setRect(QRect r){  _rect = r;  _usedTopLeft = 0;  _usedTopCenter = 0;  _usedTopRight = 0;  _usedBottomLeft = 0;  _usedBottomCenter = 0;  _usedBottomRight = 0;  _fontHeight = 0;}QRect RectDrawing::remainingRect(DrawParams* dp){  if (!dp) dp = drawParams();  if ((_usedTopLeft >0) ||      (_usedTopCenter >0) ||      (_usedTopRight >0)) {    if (dp->rotated())      _rect.setLeft(_rect.left() + _fontHeight);    else      _rect.setTop(_rect.top() + _fontHeight);  }  if ((_usedBottomLeft >0) ||      (_usedBottomCenter >0) ||      (_usedBottomRight >0)) {    if (dp->rotated())      _rect.setRight(_rect.right() - _fontHeight);    else      _rect.setBottom(_rect.bottom() - _fontHeight);  }  return _rect;}void RectDrawing::drawBack(QPainter* p, DrawParams* dp){  if (!dp) dp = drawParams();  if (_rect.width()<=0 || _rect.height()<=0) return;  QRect r = _rect;  QColor normal = dp->backColor();  if (dp->selected()) normal = normal.light();  bool isCurrent = dp->current();  if (dp->drawFrame() || isCurrent) {    // 3D raised/sunken frame effect...    QColor high = normal.light();    QColor low = normal.dark();    p->setPen( isCurrent ? low:high);    p->drawLine(r.left(), r.top(), r.right(), r.top());    p->drawLine(r.left(), r.top(), r.left(), r.bottom());    p->setPen( isCurrent ? high:low);    p->drawLine(r.right(), r.top(), r.right(), r.bottom());    p->drawLine(r.left(), r.bottom(), r.right(), r.bottom());    r.setRect(r.x()+1, r.y()+1, r.width()-2, r.height()-2);  }  if (r.width()<=0 || r.height()<=0) return;  if (dp->shaded()) {    // some shading    bool goDark = qGray(normal.rgb())>128;    int rBase, gBase, bBase;    normal.rgb(&rBase, &gBase, &bBase);    p->setBrush(QBrush::NoBrush);    // shade parameters:    int d = 7;    float factor = 0.1, forth=0.7, back1 =0.9, toBack2 = .7, back2 = 0.97;    // coefficient corrections because of rectangle size    int s = r.width();    if (s > r.height()) s = r.height();    if (s<100) {      forth -= .3  * (100-s)/100;      back1 -= .2  * (100-s)/100;      back2 -= .02 * (100-s)/100;    }    // maximal color difference    int rDiff = goDark ? -rBase/d : (255-rBase)/d;    int gDiff = goDark ? -gBase/d : (255-gBase)/d;    int bDiff = goDark ? -bBase/d : (255-bBase)/d;    QColor shadeColor;    while (factor<.95) {      shadeColor.setRgb((int)(rBase+factor*rDiff+.5),                        (int)(gBase+factor*gDiff+.5),                        (int)(bBase+factor*bDiff+.5));      p->setPen(shadeColor);      p->drawRect(r);      r.setRect(r.x()+1, r.y()+1, r.width()-2, r.height()-2);      if (r.width()<=0 || r.height()<=0) return;      factor = 1.0 - ((1.0 - factor) * forth);    }    // and back (1st half)    while (factor>toBack2) {      shadeColor.setRgb((int)(rBase+factor*rDiff+.5),                        (int)(gBase+factor*gDiff+.5),                        (int)(bBase+factor*bDiff+.5));      p->setPen(shadeColor);      p->drawRect(r);      r.setRect(r.x()+1, r.y()+1, r.width()-2, r.height()-2);      if (r.width()<=0 || r.height()<=0) return;      factor = 1.0 - ((1.0 - factor) / back1);    }    // and back (2nd half)    while ( factor>.01) {      shadeColor.setRgb((int)(rBase+factor*rDiff+.5),                        (int)(gBase+factor*gDiff+.5),                        (int)(bBase+factor*bDiff+.5));      p->setPen(shadeColor);      p->drawRect(r);      r.setRect(r.x()+1, r.y()+1, r.width()-2, r.height()-2);      if (r.width()<=0 || r.height()<=0) return;      factor = factor * back2;    }  }  // fill inside  p->setPen(QPen::NoPen);  p->setBrush(normal);  p->drawRect(r);}bool RectDrawing::drawField(QPainter* p, int f, DrawParams* dp){  if (!dp) dp = drawParams();  if (!_fm) {    _fm = new QFontMetrics(dp->font());    _fontHeight = _fm->height();  }  QRect r = _rect;  if (0) kdDebug(90100) << "DrawField: Rect " << r.x() << "/" << r.y()		   << " - " << r.width() << "x" << r.height() << endl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费精品国自产拍在线不卡| 天天av天天翘天天综合网色鬼国产| 欧洲激情一区二区| 蜜臀91精品一区二区三区| 国产精品久久国产精麻豆99网站| 日本一区二区不卡视频| 精品一区二区久久| 2021中文字幕一区亚洲| 亚洲午夜av在线| 国产日韩精品一区| 亚洲精品日产精品乱码不卡| 中文字幕一区二区三区视频| 在线观看免费视频综合| 在线观看网站黄不卡| 成人午夜视频网站| 国产精品传媒入口麻豆| 亚洲乱码日产精品bd| 色女孩综合影院| 欧美高清精品3d| 久久综合视频网| 日韩国产高清影视| 亚洲综合一二三区| 欧美zozozo| 裸体在线国模精品偷拍| 91精品国产综合久久久久久久 | 久久综合成人精品亚洲另类欧美| 精品国产一区二区三区四区四| 337p日本欧洲亚洲大胆色噜噜| 国产精品国产三级国产普通话99| 久久久久久免费毛片精品| 在线综合亚洲欧美在线视频| 日韩avvvv在线播放| 亚洲制服丝袜一区| 国产精品久久久久久久久久久免费看 | 狠狠色综合播放一区二区| 欧美一区二区三区性视频| 亚洲女女做受ⅹxx高潮| 亚洲欧美另类久久久精品| 久久久久久久久久久电影| 99久久精品国产精品久久| 在线精品视频一区二区| 国产一区二区导航在线播放| 亚洲老妇xxxxxx| 99久久国产免费看| 中文字幕日本不卡| 国产一区二区三区国产| 欧美国产1区2区| 亚洲男同性恋视频| 日韩欧美激情一区| 亚洲午夜激情av| 亚洲综合在线免费观看| 久久精品国产精品亚洲精品| 久久久亚洲精华液精华液精华液| 欧美三级电影在线观看| 视频在线观看91| 亚洲国产精品黑人久久久| 成人午夜短视频| 日本一区二区高清| 国产区在线观看成人精品 | 欧美日韩不卡在线| 欧美xxx久久| 欧美欧美欧美欧美| 884aa四虎影成人精品一区| 精品亚洲porn| 亚洲电影在线免费观看| 亚洲图片有声小说| 国产成人精品综合在线观看| 国产亚洲成年网址在线观看| 精品国产乱码久久久久久老虎| 国产成人av影院| 美腿丝袜亚洲三区| 精品国产91洋老外米糕| 97aⅴ精品视频一二三区| 色欧美片视频在线观看| 日韩二区三区在线观看| 不卡的电影网站| 色网综合在线观看| 亚洲欧美日韩中文字幕一区二区三区| 2014亚洲片线观看视频免费| 久久99热狠狠色一区二区| 亚洲美女在线一区| 亚洲国产综合人成综合网站| 久久综合狠狠综合久久激情 | 秋霞电影一区二区| 国产高清不卡二三区| 久久久久久久精| 日韩综合小视频| 国产日韩高清在线| 精品国产青草久久久久福利| 国产精品国产三级国产aⅴ入口 | 久久国产婷婷国产香蕉| 亚洲国产精品一区二区久久 | 亚洲在线免费播放| 亚洲一区自拍偷拍| 欧美精品一区男女天堂| 国产精品丝袜在线| 国产在线播放一区二区三区| 国产乱淫av一区二区三区| 91福利小视频| 欧美色图免费看| 青青草国产精品97视觉盛宴| 欧美日韩国产成人在线免费| 国产精品乱码一区二三区小蝌蚪| 欧美精品自拍偷拍动漫精品| 国产精品无码永久免费888| 日韩美女视频一区二区| 日韩午夜激情免费电影| 欧美日韩1区2区| 欧美一区二区三区思思人| 欧美精品一区二区三区在线 | 亚洲成a人v欧美综合天堂下载| 色猫猫国产区一区二在线视频| 欧美羞羞免费网站| 在线观看不卡视频| 欧美日韩一区中文字幕| 国产精品久久久久久久久免费樱桃| 精品动漫一区二区三区在线观看 | 香蕉影视欧美成人| 国产精一品亚洲二区在线视频| 尤物在线观看一区| 国产综合色精品一区二区三区| 成人18视频在线播放| 日韩美女视频19| 成人黄色a**站在线观看| 国产福利一区在线观看| 亚洲少妇30p| 99久久er热在这里只有精品15 | 日本午夜精品一区二区三区电影| 欧美主播一区二区三区美女| 国内精品写真在线观看| 精品伊人久久久久7777人| 精品噜噜噜噜久久久久久久久试看| 成人午夜av电影| 午夜成人免费视频| 久久在线观看免费| 亚洲区小说区图片区qvod| 午夜精品福利视频网站| 欧美日韩精品久久久| 久久不见久久见免费视频1| 成人免费毛片嘿嘿连载视频| 欧美激情在线观看视频免费| 成av人片一区二区| 日韩欧美黄色影院| 亚洲第一成人在线| 国产亚洲精品aa| 91超碰这里只有精品国产| 亚洲精品国产视频| 国产成人精品午夜视频免费| 成人动漫一区二区三区| 在线免费精品视频| 国产精品一区免费视频| 国产馆精品极品| 久久伊99综合婷婷久久伊| 欧美性色黄大片手机版| 日韩精品91亚洲二区在线观看 | 欧美变态tickling挠脚心| 亚洲图片欧美视频| 成人动漫在线一区| 欧美亚洲日本一区| 亚洲超碰精品一区二区| 国产精品久久毛片a| 国产成人高清视频| 久久国产精品露脸对白| 一本大道久久a久久精二百| 亚洲一区在线观看视频| 视频一区二区三区在线| 国产一区二区三区精品视频| 欧美久久久久久蜜桃| 97精品久久久久中文字幕| 欧美精选一区二区| 国产精品无遮挡| 久久成人免费电影| 日韩精品一级中文字幕精品视频免费观看| 成人免费电影视频| 精品国产乱码久久| 成人激情动漫在线观看| 日韩avvvv在线播放| 成人中文字幕合集| |精品福利一区二区三区| 国产精品一级在线| 欧美亚一区二区| 欧美日韩免费不卡视频一区二区三区| 99久久精品免费看国产| 国产尤物一区二区| 亚洲免费观看高清完整| 91麻豆免费观看| 欧美一区二视频| 色婷婷久久久综合中文字幕| 国产精品午夜在线| 精品少妇一区二区三区在线视频| 亚洲国产毛片aaaaa无费看| 国产精品456| 成人一区二区三区中文字幕| 亚洲天堂a在线| 黄色成人免费在线| 国产精品主播直播| 99久久婷婷国产综合精品| 国产亚洲美州欧州综合国| 久久久久9999亚洲精品| 99久久精品国产网站|