void TimeLine::draw(){ ofPushStyle(); ofPushMatrix(); ofTranslate(0, ofGetHeight()-height); // Box // ofSetColor(0,50); ofRect(0,0,ofGetWidth(),height); ofSetColor(255,100); ofLine(0,0,ofGetWidth(),0); // Header // ofSetColor(255, 0,0,200); drawMark(getPosition(),false,false); // Bookmarks // ofSetColor(255,0,0,100); for(int i = 0; i < bookmarks.size(); i++){ drawMark(bookmarks[i],false,true); } ofPopMatrix(); ofPopStyle(); }
void PcbXML::drawNode(QDomNode node){ DebugDialog::debug("drawing node:"); QString tag = node.nodeName().toLower(); if(tag=="pin"){ DebugDialog::debug("\tPin"); drawPin(node); } else if(tag=="pad"){ DebugDialog::debug("\tPad"); drawPad(node); } else if(tag=="elementline"){ DebugDialog::debug("\tElementLine"); drawElementLine(node); } else if(tag=="elementarc"){ DebugDialog::debug("\tElementArc"); drawElementArc(node); } else if(tag=="mark"){ DebugDialog::debug("\tMark"); drawMark(node); } else { DebugDialog::debug("cannot draw - unrecognized tag"); } }
void midiSequencer::draw(int _x, int _y) { x=_x; w=ofGetWidth()-x; y=_y; mark.y=y+10; band->drawBackground(); //Draw measure lines drawDivs(true); band->drawInstruments(); ofSetColor(0xA0835B); ofRect(x, y, w, h); ofShade(x, y+h, 15, w, OF_UP, .4); ofShade(x, y+h, 5, w, OF_DOWN, .3); drawDivs(false); drawMark(); // Bottom scroll bar ofShade(_x, band->getBottomPos(), 5, w, OF_UP, .3); int botY=band->getBottomPos(); if(bar.available()){ bar.draw(_x, band->getBottomPos()); botY=bar.y+bar.h+2; } int botH=ofGetHeight()-botY; //Task bar on bottom ofSetColor(0xA0835B); ofShadeBox(x,botY, w, botH, OF_DOWN, .3); //ofShade(x, bar.y+bar.h+2, 5, w, OF_UP, .3); ofShade(x,botY, 10, w, OF_DOWN, .3); double indent=8; ofRoundShadow(x+w/2-playBut.w/2-indent/2, botY+(botH/2-playBut.h/2)-indent/2, playBut.w+indent, playBut.h+indent, playBut.w/2+indent/2, 1); playBut.draw(x+w/2-playBut.w/2, botY+(botH-playBut.h)/2); ofRoundShadow(x+w/2-playBut.w/2-indent/2-50, botY+(botH/2-rewindBut.h/2)-indent/2,\ rewindBut.w+indent, rewindBut.h+indent, rewindBut.w/2+indent/2, 1); rewindBut.draw(x+w/2-playBut.w/2-50, botY+(botH-rewindBut.h)/2); ofRoundShadow(x+w/2-playBut.w/2-indent/2-100, botY+(botH/2-loopBut.h/2)-indent/2, loopBut.w+indent, loopBut.h+indent, loopBut.w/2+indent/2, 1); loopBut.draw(x+w/2-playBut.w/2-100, botY+(botH-loopBut.h)/2); ofRoundShadow(display.x-10-indent/2, display.y-10-indent/2,\ display.w+20+indent, display.h+20+indent, 5, 1); ofSetColor(0, 0, 0); ofRoundBox(display.x-10, display.y-10, display.w+20, display.h+20, 5, .2); ofSetColor(0, 128, 200); int secs=metronome.getElapsed(); display.draw(ssprintf("%02i:%02i.%02i",(secs/1000/60),(secs/1000)%60,(secs%1000/10)), x+w/2+playBut.w/2+20, botY+(botH-display.h)/2); }
void CThermoMeterItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { painter->save(); resetDrawingVariables(painter); drawBackground(painter); drawMark(painter); drawBucket(painter); drawGraph(painter); painter->restore(); }
void DrawLab::drawMarks(DrawBuf buf) const { if( show_marks ) { Smooth::DrawArt art(buf); for(Smooth::Dot dot : dots ) { drawMark(art,dot.point.toPoint(),dot.type); } } }
void myGauge2::paintEvent(QPaintEvent *) { QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing|QPainter::TextAntialiasing); resetVariables(&painter); drawOuterCircle(&painter); drawInnerCircle(&painter); drawColorPie(&painter); drawCoverCircle(&painter); drawMark(&painter); drawIndicator(&painter); drawCoverBall(&painter); drawTextRect(&painter); painter.end(); }
void PSV_CircularIndicatorItem::updateItem() { m_outerRadius = PSV_Public::getMinLenght(m_rect) * 0.5; m_markFont.setPointSizeF(PSV_Public::getMinLenght(m_rect) * 0.03); m_valueFont.setPointSizeF(PSV_Public::getMinLenght(m_rect) * 0.04); int zValue = 0; drawOuterCircle(zValue++); drawInnerCircle(zValue++); drawColorPie(zValue++); drawCoverCircle(zValue++); drawMark(zValue++); drawIndicator(zValue++); drawCoverBall(zValue++); drawTextRect(zValue++); //===================================== }
void DrawLab::drawPath(Smooth::DrawArt art,Map map,bool do_loop) const { if( pick_ind<dots.getLen() ) { drawPickMark(art,map(dots[pick_ind])); } auto r=Range(dots); if( +r ) { Point a=map(*r); Point o=a; for(++r; +r ;++r) { Point b=map(*r); art.path(cfg.width,cfg.path,a,b); a=b; } if( do_loop ) { art.path(cfg.width,cfg.path,a,o); } } for(Smooth::Dot dot : dots ) { drawMark(art,map(dot),dot.type); } if( near_ind<dots.getLen() ) { drawNearMark(art,map(dots[near_ind])); } }
void ColorChart::setMark(int h, int s) { drawMark(h * width() / 359, (255-s) * height() / 255); }
void ColorChart::mouseReleaseEvent(QMouseEvent *m) { drawMark(m->x(), m->y()); emit ColorVal(m->x() * 359 / width(), m->y() * 255 / height(), true); }
void AgentsVisualization::visualize(bool blend, const Simulation*, const ColorMap*) const { if (blend) { glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE); glDisable(GL_DEPTH_TEST); } else { glDisable(GL_BLEND); glEnable(GL_DEPTH_TEST); } if (_drawGrid) { drawGrid(); } if (_selRow != -1 && _selCol != -1) { glLineWidth(2.0f); glColor4f(1.0f, 1.0f, 0.0f, 1.0f); drawMark(_selRow, _selCol); glLineWidth(1.0f); } const std::vector<ScalarAgentItem>& grid = _pScalarAgentGrid->getGrid(); double minRatio = DBL_MAX, maxRatio = 0; if(_drawm1m2 == 2) { for(int i=0; i<_DIM; i++) for(int j=0; j<_DIM; j++) for(int k=0; k<2; k++) { if(!grid[i*_DIM+j]._pAgent[k]) continue; switch(grid[i*_DIM+j]._pAgent[k]->getAgentType()) { case MAC: { const Mac* pMac = static_cast<const Mac*>(grid[i*_DIM+j]._pAgent[k]); if(!_macFilter[pMac->getState()][AgentsWidget::ENBL]) continue; char state = (pMac->getNFkB() << AgentsWidget::NFKB) | (pMac->getStat1() << AgentsWidget::STAT1) | (pMac->isDeactivated() << AgentsWidget::DEACT); state |= (state == 0) << AgentsWidget::OTHER; state &= (_macFilter[pMac->getState()][AgentsWidget::NFKB] << AgentsWidget::NFKB) | (_macFilter[pMac->getState()][AgentsWidget::STAT1] << AgentsWidget::STAT1) | (_macFilter[pMac->getState()][AgentsWidget::DEACT] << AgentsWidget::DEACT) | (_macFilter[pMac->getState()][AgentsWidget::OTHER] << AgentsWidget::OTHER); if(!state) continue; } break; default: continue; } minRatio = std::min(minRatio, grid[i*_DIM+j]._pAgent[k]->getM1M2Ratio()); maxRatio = std::max(maxRatio, grid[i*_DIM+j]._pAgent[k]->getM1M2Ratio()); } } for (int i = 0; i < _DIM; i++) for (int j = 0; j < _DIM; j++) { int val = grid[i * _DIM + j]._bitMask; if (GET_BIT(val, ScalarAgentGrid::_bitCas) && _drawCas) { glColor4f(1.0f, 1.0f, 1.0f, _gridAlpha); drawCross(i, j); } if (GET_BIT(val, ScalarAgentGrid::_bitSrc) && _drawSrc && (!_drawSrcMac || GET_BIT(val, ScalarAgentGrid::_bitSrcMac)) && (!_drawSrcTgam || GET_BIT(val, ScalarAgentGrid::_bitSrcTgam)) && (!_drawSrcTcyt || GET_BIT(val, ScalarAgentGrid::_bitSrcTcyt)) && (!_drawSrcTreg || GET_BIT(val, ScalarAgentGrid::_bitSrcTreg))) { glColor4f(0.8f, 0.8f, 0.8f, _gridAlpha); drawQuad(i, j); } if(_drawSquares) { //Setup a priority for each agents drawn in case of drawing squares. if(_drawTgam && GET_BIT(val, ScalarAgentGrid::_bitTgam)) drawTcell(TGAM, i, j); else if(_drawTcyt && GET_BIT(val, ScalarAgentGrid::_bitTcyt)) drawTcell(TCYT, i, j); else if(_drawTreg && GET_BIT(val, ScalarAgentGrid::_bitTreg)) drawTcell(TREG, i, j); else { int k=0; for(k=0;k<2;k++) { if(!(grid[i*_DIM+j]._pAgent[k] && (grid[i*_DIM+j]._pAgent[k])->getAgentType() == MAC)) continue; else if(drawMac(static_cast<const Mac*>(grid[i*_DIM+j]._pAgent[k]), i, j, k, minRatio, maxRatio)) k=3; //Finish the loop and don't try to draw any more. } if(k>3) continue; //Drew *a* mac, skip extmtb later. } } else { for(int k=0;k<2;k++) { const Agent* agent = grid[i*_DIM+j]._pAgent[k]; if(agent == NULL) continue; switch(agent->getAgentType()) { case MAC: drawMac(static_cast<const Mac*>(agent), i, j, k, minRatio, maxRatio); break; default: drawTcell(agent->getAgentType(), i, j, k); break; } } } if (GET_BIT(val, ScalarAgentGrid::_bitExtMtb) && _drawExtMtb) { glColor4f(0.67f, 0.67f, 0.0f, _gridAlpha); drawQuad(i, j); } } glDisable(GL_BLEND); glEnable(GL_DEPTH_TEST); }