Example #1
0
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();
}
Example #2
0
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");
	}
}
Example #3
0
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);
}
Example #4
0
void CThermoMeterItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
	painter->save();
    resetDrawingVariables(painter);
    drawBackground(painter);
    drawMark(painter);
    drawBucket(painter);
    drawGraph(painter);
	painter->restore();
}
Example #5
0
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);
       }
    }
 }
Example #6
0
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++);
    //=====================================
}
Example #8
0
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]));
    }
 }
Example #9
0
void ColorChart::setMark(int h, int s)
{
	drawMark(h * width() / 359, (255-s) * height() / 255);
}
Example #10
0
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);
}