예제 #1
0
파일: Painter.c 프로젝트: ekoeppen/kino-2
void changeGC (KinoWidget w, XID font,
  KinoColor f, KinoColor b, int lineWidth)
{
  XGCValues values;
  Pixel fp, bp;

  fp = loadColor (XtDisplay ((Widget) w), f.red, f.green, f.blue);
  bp = loadColor (XtDisplay ((Widget) w), b.red, b.green, b.blue);
  if (w->kino.painter->gc == NULL)
  {
    /* if there was no previous GC, allocate a new one */

    w->kino.painter->gc = XCreateGC (XtDisplay (w), XtWindow (w), 0, NULL);
  }

  assert (w->kino.painter->gc != NULL);
  values.font = font;
  values.foreground = fp;
  values.background = bp;
  values.line_width = lineWidth;
  values.clip_mask = None;
  XChangeGC (XtDisplay (w),
    w->kino.painter->gc,
    GCFont | GCForeground | GCBackground | GCLineWidth | GCClipMask,
    &values);
  assert (w->kino.painter->gc != NULL);
}
예제 #2
0
파일: default.C 프로젝트: pedrosan/SM_macro
AColorMap::AColorMap()
{
  name = dupstr("A");
  fileName = dupstr("a.sao");
  
  char* redStr = (char*)"(0,0)(.25,0)(.5,1)(1,1)";
  char* greenStr = (char*)"(0,0)(.25,1)(.5,0)(.77,0)(1,1)";
  char* blueStr = (char*)"(0,0)(.125,0)(.5,1)(.64,.5)(.77,0)(1,0)";

  loadColor(redStr, &red);
  loadColor(greenStr, &green);
  loadColor(blueStr, &blue);
}
예제 #3
0
파일: default.C 프로젝트: pedrosan/SM_macro
BBColorMap::BBColorMap()
{
  name = dupstr("BB");
  fileName = dupstr("bb.sao");
  
  char* redStr = (char*)"(0,0)(.5,1)(1,1)";
  char* greenStr = (char*)"(0,0)(.25,0)(.75,1)(1,1)";
  char* blueStr = (char*)"(0,0)(.5,0)(1,1)";

  loadColor(redStr, &red);
  loadColor(greenStr, &green);
  loadColor(blueStr, &blue);
}
예제 #4
0
파일: default.C 프로젝트: pedrosan/SM_macro
StandardColorMap::StandardColorMap()
{
  name = dupstr("Standard");
  fileName = dupstr("standard.sao");

  char* redStr = (char*)"(0,0)(.333,.3)(.333, 0)(.666,.3)(.666,.3)(1, 1)";
  char* greenStr = (char*)"(0,0)(.333,.3)(.333,.3)(.666, 1)(.666, 0)(1,.3)";
  char* blueStr = (char*)"(0,0)(.333, 1)(.333, 0)(.666,.3)(.666, 0)(1,.3)";
 
  loadColor(redStr, &red);
  loadColor(greenStr, &green);
  loadColor(blueStr, &blue);
}
예제 #5
0
파일: default.C 프로젝트: pedrosan/SM_macro
BlueColorMap::BlueColorMap()
{
  name = dupstr("Blue");
  fileName = dupstr("blue.sao");

  char* redStr = (char*)"(0,0)(0,0)";
  char* greenStr = (char*)"(0,0)(0,0)";
  char* blueStr = (char*)"(0,0)(1,1)";

  loadColor(redStr, &red);
  loadColor(greenStr, &green);
  loadColor(blueStr, &blue);
}
예제 #6
0
파일: default.C 프로젝트: pedrosan/SM_macro
CoolColorMap::CoolColorMap()
{
  name = dupstr("Cool");
  fileName = dupstr("cool.sao");

  char* redStr = (char*)"(0,0)(.29,0)(.76,.1)(1,1)";
  char* greenStr = (char*)"(0,0)(.22,0)(.96,1)(1,1)";
  char* blueStr = (char*)"(0,0)(.53,1)(1,1)";
 
  loadColor(redStr, &red);
  loadColor(greenStr, &green);
  loadColor(blueStr, &blue);
}
예제 #7
0
파일: default.C 프로젝트: pedrosan/SM_macro
RainbowColorMap::RainbowColorMap()
{
  name = dupstr("Rainbow");
  fileName = dupstr("rainbow.sao");

  char* redStr = (char*)"(0,1)(.2,0)(.6,0)(.8,1)(1,1)";
  char* greenStr = (char*)"(0,0)(.2,0)(.4,1)(.8,1)(1,0)";
  char* blueStr = (char*)"(0,1)(.4,1)(.6,0)(1,0)";
 
  loadColor(redStr, &red);
  loadColor(greenStr, &green);
  loadColor(blueStr, &blue);
}
예제 #8
0
파일: default.C 프로젝트: pedrosan/SM_macro
HEColorMap::HEColorMap()
{
  name = dupstr("HE");
  fileName = dupstr("he.sao");
  
  char* redStr = (char*)"(0,0)(.015,.5)(.25,.5)(.5,.75)(1,1)";
  char* greenStr = (char*)"(0,0)(.065,0)(.125,.5)(.25,.75)(.5,.810)(1,1)";
  char* blueStr = (char*)"(0,0)(.015,.125)(.030,.375)(.065,.625)(.25,.25)(1,1)";

  loadColor(redStr, &red);
  loadColor(greenStr, &green);
  loadColor(blueStr, &blue);
}
예제 #9
0
파일: default.C 프로젝트: pedrosan/SM_macro
HeatColorMap::HeatColorMap()
{
  name = dupstr("Heat");
  fileName = dupstr("heat.sao");

  char* redStr = (char*)"(0,0)(.34,1)(1,1)";
  char* greenStr = (char*)"(0,0)(1,1)";
  char* blueStr = (char*)"(0,0)(.65,0)(.98,1)(1,1)";
 
  loadColor(redStr, &red);
  loadColor(greenStr, &green);
  loadColor(blueStr, &blue);
}
예제 #10
0
파일: default.C 프로젝트: pedrosan/SM_macro
GreyColorMap::GreyColorMap()
{
  name = dupstr("Grey");
  fileName = dupstr("grey.sao");

  char* redStr = (char*)"(0,0)(1,1)";
  char* greenStr = (char*)"(0,0)(1,1)";
  char* blueStr = (char*)"(0,0)(1,1)";

  loadColor(redStr, &red);
  loadColor(greenStr, &green);
  loadColor(blueStr, &blue);
}
예제 #11
0
파일: mainwindow.cpp 프로젝트: fstigre/Tool
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    // this changes the background color of the widget.
    //ui->tabWidget->setStyleSheet(QString::fromUtf8("background-color: rgb(170, 170, 170);"));
    // initial values for input fields
    ui->doubleSpinBox_SheetWidth->setRange(0,100);
    ui->doubleSpinBox_SheetLength->setRange(0,150);
    ui->doubleSpinBox_SheetWidth->setValue(60);
    ui->doubleSpinBox_SheetLength->setValue(120);
    ui->doubleSpinBox_Clamp->setValue(3);
    ui->doubleSpinBox_Kerf->setValue(.250);
    ui->doubleSpinBox_Web->setValue(.750);
    ui->label_InfoScreen->setText("Turrets");
    ui->label_InfoScreen->setStyleSheet("QLabel {color:#ccc;}");
    // make labels mouse selectable
    ui->label_TotalParts->setTextInteractionFlags(Qt::TextSelectableByMouse);
    ui->label_Yields->setTextInteractionFlags(Qt::TextSelectableByMouse);
    ui->label_Message->setTextInteractionFlags(Qt::TextSelectableByMouse);
    ui->label_Message->setStyleSheet("QLabel {color:#aaa}");

    ui->pushButton_Clone->setStyleSheet("color:#666");

    ui->label_Yields->setStyleSheet("QLabel {color:#000;  font-size:22px; font-weight:none;}");
    ui->label_TotalParts->setStyleSheet("QLabel {color:#333;  font-size:22px; font-weight:none;}");

    //disable buttons at starting
    ui->pushButton_Reset->setDisabled(true);
    ui->pushButton_copyYields->setDisabled(true);
    //painting sheet
    ui->graphicsView_Sheet->setStyleSheet("background-color:#777");

    disableOptions();

    //this will assign a shortcut to the calculate button
    //shortcut for the return key
    QShortcut *returnShortcut = new QShortcut(QKeySequence("Return"), ui->groupBox);
    QObject::connect(returnShortcut, SIGNAL(activated()), ui->pushButton_Calculate, SLOT(click()));
    //shortcut for the enter key
    QShortcut *enterShortcut = new QShortcut(QKeySequence("Enter"), ui->groupBox);
    QObject::connect(enterShortcut, SIGNAL(activated()), ui->pushButton_Calculate, SLOT(click()));

    // statusbar label
    statusLabel = new QLabel(this);
    statusLabel->setText("   Status");
    ui->statusBar->addWidget(statusLabel);
    ui->statusBar->setStyleSheet("color:#333");

    //FINDER
    //make sufix read only
    ui->lineEdit_Sufix->setReadOnly(true);
    ui->graphicsView_Drawing->setStyleSheet("background-color:#FFD700");
    ui->graphicsView_Pdf->setStyleSheet("background-color:#FFD700");
    ui->graphicsView_Dxf->setStyleSheet("background-color:#FFD700");

    // load last saved settings
    loadLayout();
    loadColor();

  }// MainWindow
static QGradientStop loadGradientStop(const QDomElement &elem)
{
    if (elem.tagName() != QLatin1String("stopData"))
        return QGradientStop();

    const qreal pos = static_cast<qreal>(elem.attribute(QLatin1String("position")).toDouble());
    return qMakePair(pos, loadColor(elem.firstChild().toElement()));
}
예제 #13
0
void CasparDevice::playColor(int channel, int videolayer, const QString& name, const QString &transition, int duration,
                             const QString& easing, const QString& direction, bool useAuto)
{
    if (useAuto)
        loadColor(channel, videolayer, name, transition, duration, easing, direction, useAuto);
    else
        writeMessage(QString("PLAY %1-%2 \"%3\" %4 %5 %6 %7")
                     .arg(channel).arg(videolayer).arg(name).arg(transition).arg(duration).arg(easing)
                     .arg(direction));
}
예제 #14
0
파일: Painter.c 프로젝트: ekoeppen/kino-2
void drawHRule (KinoWidget w, Element *box, int x, int y, int len)
{
  XSetForeground (XtDisplay (w), w->kino.painter->gc,
    loadColor (XtDisplay (w), 26, 26, 26));
  XDrawLine (XtDisplay (w), XtWindow (w),
    w->kino.painter->gc, x, y, x + len, y);
  XDrawLine (XtDisplay (w), XtWindow (w),
    w->kino.painter->gc, x, y, x, y + 1);

  XSetForeground (XtDisplay (w), w->kino.painter->gc,
    loadColor (XtDisplay (w), 242, 242, 242));
  XDrawLine (XtDisplay (w), XtWindow (w),
    w->kino.painter->gc, x + 1, y + 1, x + len, y + 1);
  XDrawLine (XtDisplay (w), XtWindow (w),
    w->kino.painter->gc, x + len, y, x + len, y + 1);
  XSetForeground (XtDisplay (w), w->kino.painter->gc,
    loadColor (XtDisplay (w), box->color.red, box->color.green,
      box->color.blue));
}
예제 #15
0
void CWindowHandler::changeName(int i)
{
    QStringList recipeList;

    QObject::disconnect(ui.comboBoxName, SIGNAL(currentIndexChanged(int)), this, SLOT(loadColor(int)));
    ui.comboBoxName->clear();
    recipeList = CLoaderRecipe::getLoaderRecipe()->getDescription(ui.comboBoxCategorie->currentText());
    for (int i = 0; i<recipeList.size(); ++i)
        ui.comboBoxName->addItem(recipeList[i]);
        loadColor(0);
    QObject::connect(ui.comboBoxName, SIGNAL(currentIndexChanged(int)), this, SLOT(loadColor(int)));
}
예제 #16
0
DirectionalLight loadDirectionalLight(
        const Scene& scene,
        const tinyxml2::XMLElement& elt) {
    auto pExitantPower = elt.FirstChildElement("ExitantPower");
    if(pExitantPower) {
        Vec3f wi(0, 1, 0);
        getChildAttribute(elt, "IncidentDirection", wi);
        Vec3f exitantPower = zero<Vec3f>();
        getChildAttribute(elt, "ExitantPower", exitantPower);

        return DirectionalLight(wi, exitantPower, scene);
    }

    return { normalize(loadVector(elt)), loadColor(elt) };
}
예제 #17
0
CWindowHandler::CWindowHandler()
{
    widget = new QMainWindow;
    ui.setupUi(widget);
    QStringList recipeList = CLoaderRecipe::getLoaderRecipe()->getCategorie();
    for (int i = 0; i<recipeList.size(); ++i)
        ui.comboBoxCategorie->addItem(recipeList[i]);
    recipeList = CLoaderRecipe::getLoaderRecipe()->getDescription(ui.comboBoxCategorie->currentText());
    for (int i = 0; i<recipeList.size(); ++i)
        ui.comboBoxName->addItem(recipeList[i]);
    loadColor(0);
    QObject::connect(ui.comboBoxCategorie, SIGNAL(currentIndexChanged(int)), this, SLOT(changeName(int)));
    QObject::connect(ui.comboBoxName, SIGNAL(currentIndexChanged(int)), this, SLOT(loadColor(int)));
    QObject::connect(ui.actionAjouter, SIGNAL(triggered()), this, SLOT(openAdd()));
    QObject::connect(ui.actionModifier, SIGNAL(triggered()), this, SLOT(openModify()));
    QObject::connect(ui.actionSupprimer, SIGNAL(triggered()), this, SLOT(openDelete()));
    //ui.labelBaseColorHex->setStyleSheet("QLabel { background-color : rgb(255, 255, 255);}");
    //ui.labelLumiere1ColorHex->setStyleSheet("QLabel { background-color : rgb(255, 255, 255);}");
    //ui.labelOmbre1ColorHex->setStyleSheet("QLabel { background-color : rgb(255, 255, 255);}");
    //ui.labelOmbre2ColorHex->setStyleSheet("QLabel { background-color : rgb(255, 255, 255);}");
    widget->show();
}
예제 #18
0
PhysicalAttack::PhysicalAttack(sf::Vector2f position, Direction dir, double damage) : Attack(position, dir, damage){
	loadTexture("images/attackspritesheet.png");
	setOffsets(dir);
	sprite.setPosition(position.x+offsetX, position.y+offsetY);
	loadColor();
}
예제 #19
0
PointLight loadPointLight(
        const tinyxml2::XMLElement& elt) {
    return { loadVector(elt), loadColor(elt) };
}