//---------------------------------------------------------------------------
void __fastcall TFormClippingVolumePropertiesForm::Button1Click(
      TObject *Sender)
{
  if (marchingCubesScene && marchingCubesScene->getSelectedClippingVolume())
  {
    marchingCubesScene->getSelectedClippingVolume()->setName(Edit1->Text);


    Word sHour, sMin, sSec, sMSec;
    TDateTime sPresent = Now();
    DecodeTime(sPresent, sHour, sMin, sSec, sMSec);


    marchingCubesScene->generateLists();


    Word eHour, eMin, eSec, eMSec;
    TDateTime ePresent = Now();
    DecodeTime(ePresent, eHour, eMin, eSec, eMSec);
    double start= ((sHour *60 + sMin) *60 + sSec) * 1000 + sMSec;
    double stop = ((eHour *60 + eMin) *60 + eSec) * 1000 + eMSec;
    sendFeedback("Process took "+ FloatToStr(1.0*abs(stop-start)/1000) + " seconds.");


    marchingCubesScene->setSceneState(STATE_NORMAL);
    marchingCubesScene->setObjectQualityState(OBJECT_QUALITY_HIGH);
    marchingCubesScene->updateScene();
  }

  Visible=false;
}
示例#2
0
void VCSlider::setValue(int value, bool setDMX, bool updateFeedback)
{
    if (m_value == value)
        return;

    Tardis::instance()->enqueueAction(Tardis::VCSliderSetValue, id(), m_value, value);

    m_value = value;

    switch(sliderMode())
    {
        case Level:
            if (m_monitorEnabled == true && m_isOverriding == false && setDMX)
            {
                m_priorityRequest = Universe::Override;
                m_isOverriding = true;
                emit isOverridingChanged();
            }

            if (clickAndGoType() == CnGPreset)
                updateClickAndGoResource();
        break;
        case Submaster:
            emit submasterValueChanged(SCALE(qreal(m_value), qreal(0),
                    qreal(UCHAR_MAX), qreal(0), qreal(1.0)) * intensity());
        break;
        case GrandMaster:
            m_doc->inputOutputMap()->setGrandMasterValue(value);
        break;
        case Adjust:
            m_adjustChangeCounter++;
        break;
    }

    emit valueChanged(value);

    if (setDMX)
        m_levelValueChanged = true;

    if (updateFeedback)
    {
        int fbv = 0;
        if (invertedAppearance() == true)
            fbv = rangeHighLimit() - m_value;
        else
            fbv = m_value;
        fbv = (int)SCALE(float(fbv), float(rangeLowLimit()),
                         float(rangeHighLimit()), float(0), float(UCHAR_MAX));
        sendFeedback(fbv, INPUT_SLIDER_CONTROL_ID);
    }
}
示例#3
0
void GrandMasterSlider::updateDisplayValue()
{
    int value = m_slider->value();
    QString str;
    if (m_ioMap->grandMasterValueMode() == GrandMaster::Limit)
    {
        str = QString("%1").arg(value, 3, 10, QChar('0'));
    }
    else
    {
        int p = floor(((double(value) / double(UCHAR_MAX)) * double(100)) + 0.5);
        str = QString("%1%").arg(p, 2, 10, QChar('0'));
    }
    m_valueLabel->setText(str);
    sendFeedback();
}
示例#4
0
void VCMatrix::updateFeedback()
{
    sendFeedback(m_slider->value());
}
示例#5
0
void GrandMasterSlider::setInvertedAppearance(bool invert)
{
    Q_ASSERT(m_slider != NULL);
    m_slider->setInvertedAppearance(invert);
    sendFeedback();
}