Exemple #1
0
void QgsGrassEdit::eraseElement( int line )
{
  QgsDebugMsg( QString( "line = %1" ).arg( line ) );

  int type = mProvider->readLine( NULL, NULL, line );
  if ( type < 0 )
    return;

  // Erase line
  displayElement( line, mSymb[SYMB_BACKGROUND], mSize );

  // Erase nodes
  if ( type & GV_LINES )
  {
    int node1, node2;
    mProvider->lineNodes( line, &node1, &node2 );

    double x, y;
    mProvider->nodeCoor( node1, &x, &y );
    displayIcon( x, y, mSymb[SYMB_BACKGROUND], QgsVertexMarker::ICON_X, mSize );

    mProvider->nodeCoor( node2, &x, &y );
    displayIcon( x, y, mSymb[SYMB_BACKGROUND], QgsVertexMarker::ICON_X, mSize );
  }
}
Exemple #2
0
void RearMirrorTools::render(bool fullScreen) {
    if (fullScreen) {
        _fullScreen = true;
        displayIcon(_parent->geometry(), _shrinkIconRect, _closeTextureId);
    } else {
        // render rear view tools if mouse is in the bounds
        QPoint mousePosition = _parent->mapFromGlobal(QCursor::pos());
        _windowed = _bounds.contains(mousePosition.x(), mousePosition.y());
        if (_windowed) {
            displayIcon(_bounds, _closeIconRect, _closeTextureId);
            displayIcon(_bounds, _resetIconRect, _resetTextureId);
            displayIcon(_bounds, _headZoomIconRect, _zoomHeadTextureId, _zoomLevel == HEAD);
            displayIcon(_bounds, _bodyZoomIconRect, _zoomBodyTextureId, _zoomLevel == BODY);
        }
    }
}
Exemple #3
0
void QgsGrassEdit::displayElement( int line, const QPen & pen, int size, QPainter *painter )
{
  QgsDebugMsg( QString( "line = %1" ).arg( line ) );

  // is it a valid line?
  if ( line == 0 )
    return;

  if ( !mSymbDisplay[mLineSymb[line]] )
    return;

  int type = mProvider->readLine( mPoints, NULL, line );
  if ( type < 0 )
    return;

  QPainter *myPainter;
  if ( !painter )
  {
    myPainter = new QPainter();
    myPainter->begin( mPixmap );
  }
  else
  {
    myPainter = painter;
  }

  if ( type & GV_POINTS )
  {
    displayIcon( mPoints->x[0], mPoints->y[0], pen, QgsVertexMarker::ICON_CROSS, size, myPainter );
  }
  else   // line
  {
    QgsPoint point;
    QPolygon pointArray( mPoints->n_points );

    for ( int i = 0; i < mPoints->n_points; i++ )
    {
      point.setX( mPoints->x[i] );
      point.setY( mPoints->y[i] );
      point = transformLayerToCanvas( point );
      pointArray.setPoint( i, qRound( point.x() ), qRound( point.y() ) );
    }

    myPainter->setPen( pen );
    myPainter->drawPolyline( pointArray );
  }

  if ( !painter )
  {
    myPainter->end();
    // porting mCanvas->update();
    mCanvasEdit->update();
    delete myPainter;
  }
}
Exemple #4
0
void QgsGrassEdit::displayNode( int node, const QPen & pen, int size, QPainter *painter )
{
  if ( !mSymbDisplay[mNodeSymb[node]] )
    return;

  double x, y;

  if ( !( mProvider->nodeCoor( node, &x, &y ) ) )
    return;

  displayIcon( x, y, pen, QgsVertexMarker::ICON_X, size, painter );
}
Exemple #5
0
QVariant XmltvProgramme::data(int role) const
{
    switch (role)
    {
    case DisplayRole:
        return display();
    case DisplayIconRole:
        return displayIcon();
    case TitleRole:
        return title();
    case ChannelRole:
        return channelDisplayName();
    case StartRole:
        return start();
    case StopRole:
        return stop();
    case SubTitleRole:
        return subTitle();
    case DescRole:
        return desc();
    case DateRole:
        return date();
    case CategoryRole:
        return category();
    case LanguageRole:
        return language();
    case OriginalLanguageRole:
        return originalLanguage();
    case LenghtRole:
        return lenght();
    case LenghtUnitsRole:
        return lenghtUnits();
    case IconRole:
        return icon();
    case IconSizeRole:
        return iconSize();
    default:
        return QVariant();
    }
}
void Picking::versusAnim()
{
    if (m_battle == nullptr)
    {
        m_battle = new Battle(m_instance);
    }

    //display player
    displayIcon();
    //display enemy card
    displayEnemy();

    Generic::shake(m_instance);

    //enemy animation
    //auto hide = Hide::create();
    //auto jump = MoveBy::create(0.3, Vec2(0, 30));
    //auto back = MoveBy::create(0.3, Vec2(0, -30));
    //auto cFunc = CallFunc::create([this](){this->enemyFlipAnim(); });
    auto smallenEnemy = ScaleBy::create(0.5, 0.8);
    auto delayEnemy = DelayTime::create(1);
    auto moveEnemy = MoveBy::create(1, Vec2(0, 850));
    auto hideEnem = Hide::create();
    m_enemyCard->runAction(Sequence::create(smallenEnemy, delayEnemy, moveEnemy, hideEnem, NULL));

    //player animation
    auto smallenPlayer = ScaleBy::create(0.5, 0.8);
    auto delayPlayer = DelayTime::create(1);
    auto movePlayer = MoveBy::create(1, Vec2(0, -850));
    auto hidePlayer = Hide::create();
    auto callback = CallFunc::create([this]() {
        this->setCards();
    });
    auto sequence = Sequence::create(smallenPlayer, delayPlayer, movePlayer, hidePlayer, callback, NULL);
    m_iconSprite->runAction(sequence);
}