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

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

?? fl_scroll.cxx

?? flnx 0.17 是做嵌入linux gui 必備工具箱
?? CXX
字號(hào):
//// "$Id: Fl_Scroll.cxx,v 1.1.1.1 2003/08/07 21:18:40 jasonk Exp $"//// Scroll widget for the Fast Light Tool Kit (FLTK).//// Copyright 1998-1999 by Bill Spitzak and others.//// This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Library General Public// License as published by the Free Software Foundation; either// version 2 of the License, or (at your option) any later version.//// This library 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// Library General Public License for more details.//// You should have received a copy of the GNU Library General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307// USA.//// Please report all bugs and problems to "fltk-bugs@easysw.com".//#include <FL/Fl.H>#include <FL/Fl_Scroll.H>#include <FL/fl_draw.H>#include <iostream.h>// Insure the scrollbars are the last children:void Fl_Scroll::fix_scrollbar_order() {  Fl_Widget*const* a = array();  if (a[children()-1] != &scrollbar) {    Fl_Widget** a = (Fl_Widget**)array();    int i,j; for (i = j = 0; j < children(); j++)      if (a[j] != &hscrollbar && a[j] != &scrollbar) a[i++] = a[j];    a[i++] = &hscrollbar;    a[i++] = &scrollbar;  }}void Fl_Scroll::draw_clip(void* v,int X, int Y, int W, int H) {  fl_clip(X,Y,W,H);  Fl_Scroll* s = (Fl_Scroll*)v;  // erase background if there is a boxtype:  if (s->box() && !(s->damage()&FL_DAMAGE_ALL)) {    fl_color(s->color());    fl_rectf(X,Y,W,H);  }  Fl_Widget*const* a = s->array();  int R = X; int B = Y; // track bottom & right edge of all children  for (int i=s->children()-2; i--;) {    Fl_Widget& o = **a++;    s->draw_child(o);    s->draw_outside_label(o);    if (o.x()+o.w() > R) R = o.x()+o.w();    if (o.y()+o.h() > B) B = o.y()+o.h();  }  // fill any area to right & bottom of widgets:  if (R < X+W && B > Y) {    fl_color(s->color());    fl_rectf(R,Y,X+W-R,B-Y);  }  if (B < Y+H) {    fl_color(s->color());    fl_rectf(X,B,W,Y+H-B);  }  fl_pop_clip();}void Fl_Scroll::bbox(int& X, int& Y, int& W, int& H) {  X = x()+Fl::box_dx(box());  Y = y()+Fl::box_dy(box());  W = w()-Fl::box_dw(box());  H = h()-Fl::box_dh(box());  if (scrollbar.visible()) {    W -= scrollbar.w();    if (scrollbar.align() & FL_ALIGN_LEFT) X += scrollbar.w();  }  if (hscrollbar.visible()) {    H -= hscrollbar.h();    if (scrollbar.align() & FL_ALIGN_TOP) Y += hscrollbar.h();  }}void Fl_Scroll::draw() {  fix_scrollbar_order();  int X,Y,W,H; bbox(X,Y,W,H);  uchar d = damage();#ifdef PDA  X=X+1;  W=W-2;  H=H-1;	#endif	if (d & FL_DAMAGE_ALL) { // full redraw#ifdef PDA    draw_box(box(),x(),y()-1,w(),h()+1,color());#else    draw_box(box(),x(),y(),w(),h(),color());#endif    draw_clip(this, X, Y, W, H);  } else {    if (d & FL_DAMAGE_SCROLL) { // scroll the contents:      fl_scroll(X, Y, W, H, oldx-xposition_, oldy-yposition_, draw_clip, this);    }    if (d & FL_DAMAGE_CHILD) { // draw damaged children      fl_clip(X, Y, W, H);      Fl_Widget*const* a = array();      for (int i=children()-2; i--;) update_child(**a++);      fl_pop_clip();    }  }  // accumulate bounding box of children:  int l = X; int r = X; int t = Y; int b = Y;  Fl_Widget*const* a = array();  for (int i=children()-2; i--;) {    Fl_Object* o = *a++;    if (o->x() < l) l = o->x();    if (o->y() < t) t = o->y();    if (o->x()+o->w() > r) r = o->x()+o->w();    if (o->y()+o->h() > b) b = o->y()+o->h();  }  // turn the scrollbars on and off as necessary:  for (int z = 0; z<2; z++) {    if ((type()&VERTICAL) && (type()&ALWAYS_ON || t < Y || b > Y+H)) {      if (!scrollbar.visible()) {	scrollbar.set_visible();	W -= scrollbar.w();	d = FL_DAMAGE_ALL;      }    } else {      if (scrollbar.visible()) {	scrollbar.clear_visible();	draw_clip(this,		  scrollbar.align()&FL_ALIGN_LEFT ? X-scrollbar.w() : X+W,		  Y, scrollbar.w(), H);	W += scrollbar.w();	d = FL_DAMAGE_ALL;      }    }    if ((type()&HORIZONTAL) && (type()&ALWAYS_ON || l < X || r > X+W)) {      if (!hscrollbar.visible()) {	hscrollbar.set_visible();	H -= hscrollbar.h();	d = FL_DAMAGE_ALL;      }    } else {      if (hscrollbar.visible()) {	hscrollbar.clear_visible();	draw_clip(this, X,		  scrollbar.align()&FL_ALIGN_TOP ? Y-hscrollbar.h() : Y+H,		  W, hscrollbar.h());	H += hscrollbar.h();	d = FL_DAMAGE_ALL;      }    }  }#ifdef PDA  #if 1    int __Y = Y - 1;  int __H = H + 2;  int __X = X;   int __W = W;  scrollbar.resize(scrollbar.align()&FL_ALIGN_LEFT ? __X-scrollbar.w()  : __X+__W,		   __Y, scrollbar.w(), __H);    hscrollbar.resize(__X,		    scrollbar.align()&FL_ALIGN_TOP ? __Y-hscrollbar.h() : __Y+__H,		    __W, hscrollbar.h());  #else		  scrollbar.resize(scrollbar.align()&FL_ALIGN_LEFT ? X-scrollbar.w()  : X+W,	  Y, scrollbar.w(), H);	  	  hscrollbar.resize(X,	  scrollbar.align()&FL_ALIGN_TOP ? Y-hscrollbar.h() : Y+H,	  W, hscrollbar.h());	  #endif#else  scrollbar.resize(scrollbar.align()&FL_ALIGN_LEFT ? X-scrollbar.w() : X+W,		   Y, scrollbar.w(), H);    hscrollbar.resize(X,		    scrollbar.align()&FL_ALIGN_TOP ? Y-hscrollbar.h() : Y+H,		    W, hscrollbar.h());#endif  scrollbar.value(oldy = yposition_ = (Y-t), H, 0, b-t);  hscrollbar.value(oldx = xposition_ = (X-l), W, 0, r-l);  // draw the scrollbars:  if (d & FL_DAMAGE_ALL) {    draw_child(scrollbar);    draw_child(hscrollbar);    if (scrollbar.visible() && hscrollbar.visible()) {      // fill in the little box in the corner      fl_color(color());      fl_rectf(scrollbar.x(), hscrollbar.y(), scrollbar.w(), hscrollbar.h());    }  } else {    update_child(scrollbar);    update_child(hscrollbar);  }}void Fl_Scroll::resize(int X, int Y, int W, int H) {  fix_scrollbar_order();  // move all the children:  Fl_Widget*const* a = array();  for (int i=children()-2; i--;) {    Fl_Object* o = *a++;    o->position(o->x()+X-x(), o->y()+Y-y());  }  Fl_Widget::resize(X,Y,W,H);}void Fl_Scroll::position(int X, int Y) {  int dx = xposition_-X;  int dy = yposition_-Y;  if (!dx && !dy) return;  xposition_ = X;  yposition_ = Y;  Fl_Widget*const* a = array();  for (int i=children(); i--;) {    Fl_Widget* o = *a++;    if (o == &hscrollbar || o == &scrollbar) continue;    o->position(o->x()+dx, o->y()+dy);  }  damage(FL_DAMAGE_SCROLL);}void Fl_Scroll::hscrollbar_cb(Fl_Widget* o, void*) {  Fl_Scroll* s = (Fl_Scroll*)(o->parent());  s->position(int(((Fl_Scrollbar*)o)->value()), s->yposition());}void Fl_Scroll::scrollbar_cb(Fl_Widget* o, void*) {  Fl_Scroll* s = (Fl_Scroll*)(o->parent());  s->position(s->xposition(), int(((Fl_Scrollbar*)o)->value()));}#define SLIDER_WIDTH 17Fl_Scroll::Fl_Scroll(int X,int Y,int W,int H,const char* L)  : Fl_Group(X,Y,W,H,L),     scrollbar(X+W-SLIDER_WIDTH,Y,SLIDER_WIDTH,H-SLIDER_WIDTH),    hscrollbar(X,Y+H-SLIDER_WIDTH,W-SLIDER_WIDTH,SLIDER_WIDTH) {  type(BOTH);  xposition_ = 0;  yposition_ = 0;  hscrollbar.type(FL_HORIZONTAL);  hscrollbar.callback(hscrollbar_cb);  scrollbar.callback(scrollbar_cb);}int Fl_Scroll::handle(int event) {  fix_scrollbar_order();  return Fl_Group::handle(event);}//// End of "$Id: Fl_Scroll.cxx,v 1.1.1.1 2003/08/07 21:18:40 jasonk Exp $".//

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久婷婷综合激情| 亚洲同性gay激情无套| 成人精品免费网站| 亚洲在线视频免费观看| 精品国产不卡一区二区三区| 91在线精品一区二区三区| 视频一区欧美日韩| 亚洲少妇屁股交4| 精品国偷自产国产一区| 欧美日韩黄色影视| 91影院在线观看| 国产一区欧美二区| 亚洲18女电影在线观看| 亚洲婷婷国产精品电影人久久| 日韩一级精品视频在线观看| 色综合激情五月| 国产69精品久久99不卡| 久久99这里只有精品| 亚洲午夜av在线| 自拍av一区二区三区| 国产日韩欧美一区二区三区乱码| 欧美精品久久99久久在免费线| eeuss影院一区二区三区| 国产一区二区精品在线观看| 日本不卡不码高清免费观看| 亚洲福利电影网| 亚洲视频图片小说| 国产精品情趣视频| 国产午夜亚洲精品理论片色戒| 欧美zozo另类异族| 91精品国产综合久久福利软件| 欧美色视频在线| 欧美影视一区二区三区| av综合在线播放| 成人h动漫精品一区二区| 国产一区二区三区av电影| 日韩av不卡一区二区| 午夜电影网一区| 亚州成人在线电影| 亚洲成人动漫在线免费观看| 亚洲综合丝袜美腿| 亚洲自拍另类综合| 亚洲精品亚洲人成人网| 亚洲视频你懂的| 亚洲乱码日产精品bd| 亚洲久草在线视频| 亚洲一区二区三区四区的| 亚洲韩国精品一区| 日韩在线a电影| 天堂午夜影视日韩欧美一区二区| 日韩精品三区四区| 蜜桃视频免费观看一区| 狠狠狠色丁香婷婷综合激情| 国模一区二区三区白浆| 国产99久久精品| 色综合久久综合| 欧美日韩一区二区三区不卡| 在线成人小视频| 欧美成人一区二区| 国产亚洲欧美一级| 亚洲欧洲精品一区二区精品久久久 | 久久亚洲私人国产精品va媚药| 日韩精品中午字幕| 精品国产免费久久| 欧美国产禁国产网站cc| 亚洲人成小说网站色在线| 亚洲va在线va天堂| 日本aⅴ免费视频一区二区三区| 另类小说色综合网站| 成人午夜av影视| 色狠狠桃花综合| 欧美一二三区在线| 国产精品久久久久影院老司| 亚洲精品美腿丝袜| 久久国产精品无码网站| 成人免费视频一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 色菇凉天天综合网| 正在播放亚洲一区| 中文字幕精品一区二区精品绿巨人| 亚洲欧美二区三区| 免费不卡在线观看| 91丨九色丨蝌蚪丨老版| 91精品国产综合久久久久久久久久| 久久久美女艺术照精彩视频福利播放| 亚洲三级在线看| 美日韩一级片在线观看| 94色蜜桃网一区二区三区| 日韩午夜在线观看| 亚洲欧美成aⅴ人在线观看| 麻豆成人免费电影| 91色在线porny| 欧美精品一区二区三区久久久| 自拍偷拍亚洲欧美日韩| 九一九一国产精品| 欧美视频在线观看一区| 欧美激情一二三区| 蜜桃传媒麻豆第一区在线观看| 91麻豆成人久久精品二区三区| 欧美一区二区三区在线| 亚洲乱码中文字幕综合| 国产激情一区二区三区| 制服丝袜亚洲播放| 亚洲免费观看高清在线观看| 激情综合网天天干| 制服丝袜亚洲色图| 一区二区三区四区视频精品免费| 国产精品996| 日韩一二三区视频| 亚洲午夜电影网| 色综合久久中文综合久久牛| 国产三级精品视频| 精品亚洲porn| 欧美一区二区三区人| 亚洲国产日日夜夜| 91日韩一区二区三区| 久久蜜桃一区二区| 久久不见久久见中文字幕免费| 欧洲精品在线观看| 亚洲精选视频免费看| 波多野洁衣一区| 国产人成一区二区三区影院| 麻豆91小视频| 91精品婷婷国产综合久久| 亚洲一区二区四区蜜桃| 色哟哟一区二区在线观看| 国产精品天干天干在线综合| 国产精品99久久久久久宅男| 久久综合久色欧美综合狠狠| 另类综合日韩欧美亚洲| 777久久久精品| 日韩综合在线视频| 欧美精品 国产精品| 亚洲r级在线视频| 欧美日韩精品久久久| 午夜视频久久久久久| 欧美群妇大交群中文字幕| 香蕉成人伊视频在线观看| 欧美日韩高清不卡| 性欧美疯狂xxxxbbbb| 6080国产精品一区二区| 午夜视频一区二区三区| 3d成人h动漫网站入口| 欧美a级理论片| 精品欧美一区二区久久| 国产精品一区二区果冻传媒| 国产欧美日韩亚州综合| 成人天堂资源www在线| 亚洲日韩欧美一区二区在线| 在线观看国产91| 日日嗨av一区二区三区四区| 日韩欧美一二区| 国产不卡高清在线观看视频| 国产精品女人毛片| 欧美专区亚洲专区| 日韩精品一卡二卡三卡四卡无卡| 欧美一区二区三区影视| 韩国av一区二区三区在线观看| 国产调教视频一区| 91麻豆123| 日韩和欧美的一区| 久久中文娱乐网| 99re热视频精品| 亚洲gay无套男同| 精品国产伦一区二区三区观看方式| 国产不卡视频在线观看| 伊人色综合久久天天人手人婷| 欧美老肥妇做.爰bbww| 韩国午夜理伦三级不卡影院| 中文字幕欧美三区| 欧美丝袜丝交足nylons图片| 久国产精品韩国三级视频| 国产精品国产三级国产aⅴ无密码| 在线看日韩精品电影| 九九**精品视频免费播放| 欧美国产精品久久| 欧美日韩高清在线| 国产成人精品一区二区三区四区 | 国产在线观看免费一区| 中文字幕在线不卡视频| 制服丝袜亚洲播放| 成人18视频日本| 日韩高清欧美激情| 中国色在线观看另类| 欧美日韩高清一区二区三区| 国产风韵犹存在线视精品| 亚洲午夜久久久久久久久电影网| 337p日本欧洲亚洲大胆精品| 色老汉一区二区三区| 精品一区二区成人精品| 夜夜嗨av一区二区三区四季av| 26uuu久久综合| 欧美嫩在线观看| 成人免费观看视频| 美女爽到高潮91| 一区二区三区高清在线| 久久天堂av综合合色蜜桃网| 欧美理论电影在线| 色婷婷精品久久二区二区蜜臂av| 久久国产视频网|