void draw(){ int wt, wb, wc; wt = y() + 24;// wave top wb = y() + h() - 10;// wave bottom wc = (w() - 20) * sh / (sh + sl) + x() + 10;// wave change fl_color(FL_BLACK); fl_rectf(x(), y(), w(), h()); if(sh == 0 && sl == 0){ return; } fl_color(FL_GREEN); fl_xyline(x(), wb, x() + 10); fl_yxline(x() + 10, wt, wb); fl_xyline(x() + 10, wt, wc); fl_yxline(wc, wt, wb); fl_xyline(wc, wb, x() + w() - 10); fl_yxline(x() + w() - 10, wt, wb); fl_xyline(x() + w() - 10, wt, x() + w()); fl_color(FL_WHITE); fl_font(FL_HELVETICA, 10); fl_draw(t, x(), y() + 10); sprintf(buf, "%dusec", sh); fl_draw(buf, x() + 12, wt - 2); sprintf(buf, "%dusec", sl); fl_draw(buf, wc + 2, wb - 2); }
void Fl_ToggleTree::draw_node(int depth, int cy, Fl_Node* node) { Fl_ToggleNode* tnode = (Fl_ToggleNode*)node; if (damage() == FL_DAMAGE_CHILD && !tnode->changed_ && damaged_ == 0) { return; } tnode->changed_ = 0; if (tnode->selected_) { fl_color(selection_color()); fl_rectf(x(), cy + 1, w(), height_(tnode) - 1); } else { fl_color((cy - y()) & 1 ? color() : alternate_color()); fl_rectf(x(), cy + 1, w(), height_(tnode) - 1); } fl_color(trim_color()); fl_line(x(), cy, x() + w(), cy); fl_color(FL_BLACK); if (draw_lines_) { int i; Fl_ToggleNode * n; fl_xyline(x()+depth*16+8, cy+8, x()+(depth+1)*16, cy+8); if (tnode->next_) fl_xyline(x()+depth*16+8, cy, x()+depth*16+8, cy+16); else fl_xyline(x()+depth*16+8, cy, x()+depth*16+8, cy+8); for (i=depth-1, n = (Fl_ToggleNode*)tnode->up_; n; i--, n = (Fl_ToggleNode*)n->up_) if (n->next_) fl_xyline(x()+i*16+8, cy, x()+i*16+8, cy+16); } if (tnode->can_open_) { if (tnode->opened_) opened_pixmap_->draw(x() + depth*16, cy); else closed_pixmap_->draw(x() + depth*16, cy); } if (tnode->selected_) textcolor(selection_label_color()); else textcolor(labelcolor()); if (tnode->label_) { int D = depth * 16 + label_offset_; draw_label(tnode->label_, D, x(), cy, w(), 16); } if (tnode->pixmap_) { tnode->pixmap_->draw(x() + depth*16 + pixmap_offset_, cy + 1); } }
void DiagramWindow::DrawKey3() { int yPosn = 55; fl_color(225, 225, 225); fl_rectf(m_menus[0]->x(), yPosn, m_menus[0]->w(), 3); fl_rectf(m_menus[1]->x(), yPosn, m_menus[1]->w(), 3); fl_rectf(m_menus[2]->x(), yPosn, m_menus[2]->w(), 3); yPosn += 10; fl_color(FL_RED); fl_rectf(m_menus[0]->x(), yPosn, m_menus[0]->w(), 3); fl_line_style(FL_DOT); fl_xyline(m_menus[1]->x(), yPosn, m_menus[1]->x() + m_menus[1]->w()); fl_xyline(m_menus[2]->x(), yPosn, m_menus[2]->x() + m_menus[2]->w()); yPosn += 10; fl_color(FL_GREEN); fl_rectf(m_menus[1]->x(), yPosn, m_menus[1]->w(), 3); fl_line_style(FL_DOT); fl_xyline(m_menus[0]->x(), yPosn, m_menus[0]->x() + m_menus[0]->w()); fl_xyline(m_menus[2]->x(), yPosn, m_menus[2]->x() + m_menus[2]->w()); yPosn += 10; fl_color(FL_BLUE); fl_rectf(m_menus[2]->x(), yPosn, m_menus[2]->w(), 3); fl_line_style(FL_DOT); fl_xyline(m_menus[0]->x(), yPosn, m_menus[0]->x() + m_menus[0]->w()); fl_xyline(m_menus[1]->x(), yPosn, m_menus[1]->x() + m_menus[1]->w()); yPosn += 10; fl_color(FL_YELLOW); fl_rectf(m_menus[0]->x(), yPosn, m_menus[0]->w(), 3); fl_rectf(m_menus[1]->x(), yPosn, m_menus[1]->w(), 3); fl_line_style(FL_DOT); fl_xyline(m_menus[2]->x(), yPosn, m_menus[2]->x() + m_menus[2]->w()); yPosn += 10; fl_color(FL_MAGENTA); fl_rectf(m_menus[0]->x(), yPosn, m_menus[0]->w(), 3); fl_rectf(m_menus[2]->x(), yPosn, m_menus[2]->w(), 3); fl_line_style(FL_DOT); fl_xyline(m_menus[1]->x(), yPosn, m_menus[1]->x() + m_menus[1]->w()); yPosn += 10; fl_color(FL_CYAN); fl_rectf(m_menus[1]->x(), yPosn, m_menus[1]->w(), 3); fl_rectf(m_menus[2]->x(), yPosn, m_menus[2]->w(), 3); fl_line_style(FL_DOT); fl_xyline(m_menus[0]->x(), yPosn, m_menus[0]->x() + m_menus[0]->w()); }
// taken explicitly from Fl_Return_Button.cpp static int flu_return_arrow(int x, int y, int w, int h) { int size = w; if (h<size) size = h; int d = (size+2)/4; if (d<3) d = 3; int t = (size+9)/12; if (t<1) t = 1; int x0 = x+(w-2*d-2*t-1)/2; int x1 = x0+d; int y0 = y+h/2; fl_color(FL_LIGHT3); fl_line(x0, y0, x1, y0+d); fl_yxline(x1, y0+d, y0+t, x1+d+2*t, y0-d); fl_yxline(x1, y0-t, y0-d); fl_color(fl_gray_ramp(0)); fl_line(x0, y0, x1, y0-d); fl_color(FL_DARK3); fl_xyline(x1+1, y0-t, x1+d, y0-d, x1+d+2*t); return 1; }
FL_EXPORT_C(void,flc_xyline_with_y2_x3)(int x,int y,int x1,int y2,int x3){ fl_xyline(x,y,x1,y2,x3); }
FL_EXPORT_C(void,flc_xyline_with_x2)(int x,int y,int x1,int y2){ fl_xyline(x,y,x1,y2); }
FL_EXPORT_C(void,flc_xyline)(int x,int y,int x1){ fl_xyline(x,y,x1); }