コード例 #1
0
ファイル: team.cpp プロジェクト: sopel/hw
QStringList HWTeam::teamGameConfig(quint32 InitHealth) const
{
    QStringList sl;
    if (m_isNetTeam)
    {
        sl.push_back(QString("eaddteam %3 %1 %2").arg(qcolor().rgb() & 0xffffff).arg(m_name).arg(QString(QCryptographicHash::hash(m_owner.toUtf8(), QCryptographicHash::Md5).toHex())));
        sl.push_back("erdriven");
    }
    else sl.push_back(QString("eaddteam %3 %1 %2").arg(qcolor().rgb() & 0xffffff).arg(m_name).arg(playerHash));

    sl.push_back(QString("egrave " + m_grave));
    sl.push_back(QString("efort " + m_fort));
    sl.push_back(QString("evoicepack " + m_voicepack));
    sl.push_back(QString("eflag " + m_flag));

    if(!m_owner.isEmpty())
        sl.push_back(QString("eowner ") + m_owner);

    for (int t = 0; t < m_numHedgehogs; t++)
    {
        sl.push_back(QString("eaddhh %1 %2 %3")
                     .arg(QString::number(m_difficulty),
                          QString::number(InitHealth),
                          m_hedgehogs[t].Name));
        sl.push_back(QString("ehat %1")
                     .arg(m_hedgehogs[t].Hat));
    }
    return sl;
}
コード例 #2
0
/**
 * Add an item to the GensColorComboBox.
 * @param color Standard color.
 */
void GensColorComboBox::addItem(Qt::GlobalColor color)
{
	QString text;

	// http://doc.qt.nokia.com/4.7/qt.html#GlobalColor-enum
	// TODO: Add options for VGA colors instead of Qt standard colors?
	switch (color) {
		case Qt::white:		text = tr("White"); break;
		case Qt::black:		text = tr("Black"); break;
		case Qt::red:		text = tr("Red"); break;
		case Qt::darkRed:	text = tr("Dark Red"); break;
		case Qt::green:		text = tr("Green"); break;
		case Qt::darkGreen:	text = tr("Dark Green"); break;
		case Qt::blue:		text = tr("Blue"); break;
		case Qt::darkBlue:	text = tr("Dark Blue"); break;
		case Qt::cyan:		text = tr("Cyan"); break;
		case Qt::darkCyan:	text = tr("Dark Cyan"); break;
		case Qt::magenta:	text = tr("Magenta"); break;
		case Qt::darkMagenta:	text = tr("Dark Magenta"); break;
		case Qt::yellow:	text = tr("Yellow"); break;
		case Qt::darkYellow:	text = tr("Dark Yellow"); break;
		case Qt::gray:		text = tr("Gray"); break;
		case Qt::darkGray:	text = tr("Dark Gray"); break;
		case Qt::lightGray:	text = tr("Light Gray"); break;
		case Qt::transparent:	text = tr("Transparent"); break;
		default:
			break;
	}

	QColor qcolor(color);
	addItem(color, text);
}
コード例 #3
0
bb::cascades::Color TiUtils::colorFromTiObject(TiObject *obj)
{

    QString qcolorString = titanium::V8ValueToQString(obj->getValue());
    if (!QColor::isValidColor(qcolorString))
    {
        return bb::cascades::Color::Yellow;
    }
    QColor qcolor(qcolorString);
    qreal qr, qg, qb, qa;
    qcolor.getRgbF(&qr, &qg, &qb, &qa);
    float r = qr;
    float g = qg;
    float b = qb;
    float a = qa;

	return bb::cascades::Color::fromRGBA(r, g, b, a);

}
コード例 #4
0
ファイル: RegisteredMetaTypes.cpp プロジェクト: disigma/hifi
void xColorFromScriptValue(const QScriptValue &object, xColor& color) {
    if (!object.isValid()) {
        return;
    }
    if (object.isNumber()) {
        color.red = color.green = color.blue = (uint8_t)object.toUInt32();
    } else if (object.isString()) {
        QColor qcolor(object.toString());
        if (qcolor.isValid()) {
            color.red = (uint8_t)qcolor.red();
            color.blue = (uint8_t)qcolor.blue();
            color.green = (uint8_t)qcolor.green();
        }
    } else {
        color.red = object.property("red").toVariant().toInt();
        color.green = object.property("green").toVariant().toInt();
        color.blue = object.property("blue").toVariant().toInt();
    }
}
コード例 #5
0
ファイル: kis_blur_benchmark.cpp プロジェクト: AninaRJ/krita
void KisBlurBenchmark::initTestCase()
{
    m_colorSpace = KoColorSpaceRegistry::instance()->rgb8();    
    m_device = new KisPaintDevice(m_colorSpace);
    m_color = KoColor(m_colorSpace);
    
    QColor qcolor(Qt::red);
    srand(31524744);
    
    int r,g,b;
    
    KisSequentialIterator it(m_device, QRect(0,0,GMP_IMAGE_WIDTH, GMP_IMAGE_HEIGHT));
    do {
        r = rand() % 255;
        g = rand() % 255;
        b = rand() % 255;
        
        m_color.fromQColor(QColor(r,g,b));
        memcpy(it.rawData(), m_color.data(), m_colorSpace->pixelSize());
    } while (it.nextPixel());
}
コード例 #6
0
void TransFuncIntensityGradientPainter::colorizePrimitive() {
    if (selectedPrimitive_) {
        tgt::col4 primitiveColor = selectedPrimitive_->getColor();
        // set start color to current color of the primitive
        QColor qcolor(primitiveColor.r, primitiveColor.g, primitiveColor.b, primitiveColor.a);
        qcolor = QColorDialog::getRgba(qcolor.rgba());
        if (qcolor.isValid()) {
            primitiveColor.r = qcolor.red();
            primitiveColor.g = qcolor.green();
            primitiveColor.b = qcolor.blue();
            primitiveColor.a = qcolor.alpha();
            selectedPrimitive_->setColor(primitiveColor);

            // set transparency slider to choosen value
            emit setTransparencySlider(qcolor.alpha());

            updateTF();

            getCanvas()->update();
        }
    }
}
コード例 #7
0
xColor xColorFromVariant(const QVariant &object, bool& isValid) {
    isValid = false;
    xColor color { 0, 0, 0 };
    if (!object.isValid()) {
        return color;
    }
    if (object.canConvert<int>()) {
        isValid = true;
        color.red = color.green = color.blue = (uint8_t)object.toInt();
    } else if (object.canConvert<QString>()) {
        QColor qcolor(object.toString());
        if (qcolor.isValid()) {
            isValid = true;
            color.red = (uint8_t)qcolor.red();
            color.blue = (uint8_t)qcolor.blue();
            color.green = (uint8_t)qcolor.green();
        }
    } else if (object.canConvert<QColor>()) {
        QColor qcolor = qvariant_cast<QColor>(object);
        if (qcolor.isValid()) {
            isValid = true;
            color.red = (uint8_t)qcolor.red();
            color.blue = (uint8_t)qcolor.blue();
            color.green = (uint8_t)qcolor.green();
        }
    } else {
        QVariantMap map = object.toMap();
        color.red = map["red"].toInt(&isValid);
        if (isValid) {
            color.green = map["green"].toInt(&isValid);
        }
        if (isValid) {
            color.blue = map["blue"].toInt(&isValid);
        }
    }
    return color;
}
コード例 #8
0
void QmitkPopupColorChooser::popup(QWidget* parent, const QPoint& point, const mitk::Color* color)
{
  m_popupParent = parent;
  if (m_popupParent)
  {
    QPoint newPos;

    if (color)
    {
      QColor qcolor( (int)((*color)[0] * 255.0) , (int)((*color)[1] * 255.0) , (int)((*color)[2] * 255.0) );
      int h,s,v;
      qcolor.getHsv(&h, &s, &v);

      if ( h == -1 ) // set by Qt if color is achromatic ( but this widget does not display grays )
        h = 10;  // red

      int x, y;
      float cellwidth = (float)width() / (float)(m_Steps);

      if ( s > v ) // restrict to the colors we can display
      {  // left side, ramp from v = 255/m_Steps to v = 255
        s = 255;
        x = (int)(
           (
             ((float)v / 255.0)
            *
             ((float)m_Steps2)
            -
             1.0
           )
          *
           cellwidth
          + cellwidth/2
          );
      }
      else
      {
        v = 255;
        x = (int)(
           (
             (1.0 - ((float)s / 255.0))
            *
             ((float)m_Steps2)
           )
          *
           cellwidth
          + cellwidth/2

          + width() / 2
          );
      }

      y = (int)( (float)h/360.0 * (float)m_Steps * cellwidth );

      m_OriginalColor.setHsv(h,s,v);

      // move to color
      newPos.setX( point.x() - x );
      newPos.setY( point.y() - y );
    }
    else
    {
      // center widget
      m_OriginalColor.setHsv(-1, 0, 0);

      newPos.setX( point.x() - width() / 2 );
      newPos.setY( point.y() - height() / 2 );
    }
    move ( m_popupParent->mapToGlobal( newPos ) );
  }

  show();
  raise();
  grabMouse();
  grabKeyboard();
}
コード例 #9
0
KoColor KoDumbColorDisplayRenderer::fromHsv(int h, int s, int v, int a) const
{
    QColor qcolor(QColor::fromHsv(h, s, v, a));
    return KoColor(qcolor, KoColorSpaceRegistry::instance()->rgb8());
}