Example #1
0
void TMOGUIToneSlider::mouseDoubleClickEvent ( QMouseEvent * e ) 
{
	if (e->y() > 9)
	{
		if ((e->x() > iWhite - 5)&&(e->x() < iWhite + 5)) 
		{
			iWhite = s.width() - 1;
		}
		else if ((e->x() > iBlack - 5)&&(e->x() < iBlack + 5)) 
		{
			iBlack = 0;
		}
		else if ((e->x() > iGamma - 5)&&(e->x() < iGamma + 5)) 
		{
			iGamma = (iWhite + iBlack) / 2;
			UpdateValues();
			pValues->RenderValues();
			return;
		}
	}
	else if ((e->x() > iBlack - 1) && (e->x() < iWhite + 1)) 
	{
		iWhite = s.width() - 1;
		iBlack = 0;
		iGamma = (iWhite + iBlack) / 2;
		UpdateValues();
		pValues->RenderValues();
		return;
	}
	UpdateValues(false);
	correct_iGamma();
	pValues->RenderValues();
}
Example #2
0
/**
 * This method is called periodically to cause the sensors to send new values
 * to the SmartDashboard.
 */
void LiveWindow::Run()
{
	if (m_enabled)
	{
		UpdateValues();
	}
}
Example #3
0
wxString pgSequence::GetSql(ctlTree *browser)
{
	if (sql.IsNull())
	{
		UpdateValues();
		sql = wxT("-- Sequence: ") + GetQuotedFullIdentifier() + wxT("\n\n")
		      + wxT("-- DROP SEQUENCE ") + GetQuotedFullIdentifier() + wxT(";")
		      + wxT("\n\nCREATE SEQUENCE ") + GetQuotedFullIdentifier()
		      + wxT("\n  INCREMENT ") + GetIncrement().ToString()
		      + wxT("\n  MINVALUE ") + GetMinValue().ToString()
		      + wxT("\n  MAXVALUE ") + GetMaxValue().ToString()
		      + wxT("\n  START ") + GetLastValue().ToString()
		      + wxT("\n  CACHE ") + GetCacheValue().ToString();
		if (GetCycled())
			sql += wxT("\n  CYCLE");
		sql += wxT(";\n")
		       + GetOwnerSql(7, 3, wxT("TABLE ") + GetQuotedFullIdentifier());

		if (!GetConnection()->BackendMinimumVersion(8, 2))
			sql += GetGrant(wxT("arwdRxt"), wxT("TABLE ") + GetQuotedFullIdentifier());
		else
			sql += GetGrant(wxT("rwU"), wxT("TABLE ") + GetQuotedFullIdentifier());

		sql += GetCommentSql();

		if (GetConnection()->BackendMinimumVersion(9, 1))
			sql += GetSeqLabelsSql();
	}

	return sql;
}
Example #4
0
void pgSequence::ShowTreeDetail(ctlTree *browser, frmMain *form, ctlListView *properties, ctlSQLBox *sqlPane)
{
	UpdateValues();
	if (properties)
	{
		CreateListColumns(properties);

		properties->AppendItem(_("Name"), GetName());
		properties->AppendItem(_("OID"), GetOid());
		properties->AppendItem(_("Owner"), GetOwner());
		properties->AppendItem(_("ACL"), GetAcl());
		properties->AppendItem(_("Current value"), GetLastValue());
		properties->AppendItem(_("Next value"), GetNextValue());
		properties->AppendItem(_("Minimum"), GetMinValue());
		properties->AppendItem(_("Maximum"), GetMaxValue());
		properties->AppendItem(_("Increment"), GetIncrement());
		properties->AppendItem(_("Cache"), GetCacheValue());
		properties->AppendYesNoItem(_("Cycled?"), GetCycled());
		properties->AppendYesNoItem(_("Called?"), GetCalled());
		properties->AppendYesNoItem(_("System sequence?"), GetSystemObject());
		properties->AppendItem(_("Comment"), firstLineOnly(GetComment()));

		if (!GetLabels().IsEmpty())
		{
			wxArrayString seclabels = GetProviderLabelArray();
			if (seclabels.GetCount() > 0)
			{
				for (unsigned int index = 0 ; index < seclabels.GetCount() - 1 ; index += 2)
				{
					properties->AppendItem(seclabels.Item(index), seclabels.Item(index + 1));
				}
			}
		}
	}
}
Example #5
0
/** \fn SignalMonitor::MonitorLoop()
 *  \brief Basic signal monitoring loop
 */
void SignalMonitor::MonitorLoop()
{
    running = true;
    exit = false;

    while (!exit)
    {
        UpdateValues();

        if (notify_frontend && capturecardnum>=0)
        {
            QStringList slist = GetStatusList(false);
            MythEvent me(QString("SIGNAL %1").arg(capturecardnum), slist);
            gCoreContext->dispatch(me);
            //cerr<<"sent SIGNAL"<<endl;
        }

        usleep(update_rate * 1000);
    }

    // We need to send a last informational message because a
    // signal update may have come in while we were sleeping
    // if we are using the multithreaded dtvsignalmonitor.
    if (notify_frontend && capturecardnum>=0)
    {
        QStringList slist = GetStatusList(false);
        MythEvent me(QString("SIGNAL %1").arg(capturecardnum), slist);
        gCoreContext->dispatch(me);
    }
    running = false;
}
 NS_IMETHODIMP
 Observe(nsISupports* aSubject,
         const char* aTopic,
         const char16_t* aData) override
 {
   UpdateValues();
   return NS_OK;
 }
Example #7
0
void TMOGUIToneSlider::setToWidth()
{
		iWhite = s.width() - 1;
		iBlack = 0;
		iGamma = (iWhite + iBlack) / 2;
		UpdateValues();
		pValues->RenderValues();

}
Example #8
0
MagicDocDlgOptions::MagicDocDlgOptions(wxWindow *parent, wxWindowID id,
	const wxString &title, const wxPoint &pos, const wxSize &size, 
	long style,	const wxString &name):
wxDialog(parent, id, title, pos, size, style, name)
{
	wxPanel* panel_generic;
	wxStdDialogButtonSizer *dlg_sizer;
	wxButton *btn_ok, *btn_cancel, *btn_apply;
	wxButton *btn_depotPath;
	wxStaticBoxSizer *static_sizer;
	wxStaticText *st_depotPath;
	
	wxBoxSizer *sizer_main;
	wxBoxSizer *sizer_depotPath;


	btn_ok = new wxButton(this, wxID_OK);
	btn_cancel = new wxButton(this, wxID_CANCEL);
	btn_apply = new wxButton(this, wxID_APPLY);

	panel_generic = new wxPanel( this, -1, wxDefaultPosition, wxSize(200, 200) );

	st_depotPath = new wxStaticText( panel_generic, -1, wxT("Depot path:  ") );
	tc_depotPath = new wxTextCtrl( panel_generic, -1, EMPTY_STRING, wxDefaultPosition,
		wxSize(200, 22) );
	btn_depotPath = new wxButton( panel_generic, ID_OPTION_EXPLORE, wxT("Explore...") );
	cb_copyOnImport = new wxCheckBox( panel_generic, -1, wxT("Copy file while importing document") );
	cb_confirmDelete = new wxCheckBox( panel_generic, -1, wxT("Confirm for deleting document") );

	sizer_depotPath = new wxBoxSizer(wxHORIZONTAL);
	sizer_depotPath->Add(st_depotPath);
	sizer_depotPath->Add(tc_depotPath);
	sizer_depotPath->Add(btn_depotPath);

	static_sizer = new wxStaticBoxSizer( wxVERTICAL, panel_generic, wxT("Generic Settings") );
	static_sizer->Add( sizer_depotPath );
	static_sizer->Add( cb_copyOnImport );
	static_sizer->Add( cb_confirmDelete );
	
	panel_generic->SetSizer(static_sizer);

	dlg_sizer = new wxStdDialogButtonSizer();
	dlg_sizer->AddButton(btn_ok);
	dlg_sizer->AddButton(btn_cancel);
	dlg_sizer->AddButton(btn_apply);
	dlg_sizer->Realize();

	sizer_main = new wxBoxSizer(wxVERTICAL);
	sizer_main->Add(panel_generic, 1, wxEXPAND);
	sizer_main->Add(dlg_sizer);

	SetSizer(sizer_main);
	Layout();
    readConfig();
    UpdateValues();
}
Example #9
0
void KeyDown(WPARAM wParam, LPARAM lParam)
{
    int value;

    switch(wParam)
    {
	// Right, increase frequency

    case VK_RIGHT:
	if (++scale.value > FREQ_MAX)
	    scale.value = FREQ_MAX;
	break;

	// Left, decrease frequency

    case VK_LEFT:
	if (--scale.value < FREQ_MIN)
	    scale.value = FREQ_MIN;
	break;

	// Up, increase fine frequency (sliders are backwards)

    case VK_UP:
	value = SendMessage(fine.hwnd, TBM_GETPOS, 0, 0);
	SendMessage(fine.hwnd, TBM_SETPOS, TRUE, --value);
	break;

	// Down, decrease fine frequency

    case VK_DOWN:
	value = SendMessage(fine.hwnd, TBM_GETPOS, 0, 0);
	SendMessage(fine.hwnd, TBM_SETPOS, TRUE, ++value);
	break;

	// Page up, increase level (sliders are backwards)

    case VK_PRIOR:
	value = SendMessage(level.hwnd, TBM_GETPOS, 0, 0);
	SendMessage(level.hwnd, TBM_SETPOS, TRUE, --value);
	break;

	// Page down, decrease level

    case VK_NEXT:
	value = SendMessage(level.hwnd, TBM_GETPOS, 0, 0);
	SendMessage(level.hwnd, TBM_SETPOS, TRUE, ++value);
	break;

    default:
	return;
    }

    UpdateValues();
}
Example #10
0
static void OnBrightnessData(DataField *Sender,
			     DataField::DataAccessMode Mode){
  switch(Mode){
    case DataField::daChange:
      BrightnessValue = Sender->GetAsInteger();
      UpdateValues();
    break;

  case DataField::daSpecial:
    return;
  }
}
Example #11
0
//-------------------------------------------------------------------------------------------
//! Utility method to help setup data items
//-------------------------------------------------------------------------------------------
tDataGraph* tContextPanelCommon::GetConfiguredDataGraph( tDataType dataType,
                                                         unsigned char instance,
                                                         tDataGraph::eDisplayMode displayMode,
                                                         QSize size,
                                                         QPoint position ) const
{
    Assert( m_pDataUpdateTimer != 0 );

    tDataGraph* pGraph = new tDataGraph( dataType, size, instance, displayMode );
    pGraph->setPos( position );
    Connect( m_pDataUpdateTimer, SIGNAL( Timeout500ms() ), pGraph, SLOT( UpdateValues() ) );
    return pGraph;
}
Example #12
0
void
ATCReferencePanel::Prepare(ContainerWindow &parent, const PixelRect &rc)
{
  RowFormWidget::Prepare(parent, rc);

  AddReadOnly(_("Waypoint"));
  AddReadOnly(_("Location"));

  AddButton(_("Relocate"), *this, RELOCATE);
  AddButton(_("Clear"), *this, CLEAR);

  UpdateValues();
}
Example #13
0
static void OnAutoData(DataField *Sender, DataField::DataAccessMode Mode){
  DataFieldBoolean &df = *(DataFieldBoolean *)Sender;

  switch(Mode){
    case DataField::daChange:
      EnableAutoBrightness = df.GetAsBoolean();
      UpdateValues();
    break;

  case DataField::daSpecial:
    return;
  }
}
Example #14
0
void
ATCReferencePanel::OnAction(int id) noexcept
{
  GeoPoint &location =
    CommonInterface::SetComputerSettings().poi.atc_reference;

  switch (id) {
  case RELOCATE: {
    auto waypoint = ShowWaypointListDialog(CommonInterface::Basic().location);
    if (waypoint != nullptr) {
      location = waypoint->location;
      UpdateValues();
    }
  }
    break;

  case CLEAR:
    location.SetInvalid();
    UpdateValues();
    break;
  }
}
Example #15
0
void Collision::DataStructures::BoundingBox::UpdateValuesUnsorted(glm::vec3 p1, glm::vec3 p2, glm::vec3 p3, glm::vec3 p4)
{
	glm::vec3 minCoords, maxCoords;

	minCoords.x = (p1.x < p2.x && p1.x < p3.x && p1.x < p4.x) ? p1.x : (p2.x < p3.x && p2.x < p4.x) ? p2.x : (p3.x < p4.x) ? p3.x : p4.x;
	minCoords.y = (p1.y < p2.y && p1.y < p3.y && p1.y < p4.y) ? p1.y : (p2.y < p3.y && p2.y < p4.y) ? p2.y : (p3.y < p4.y) ? p3.y : p4.y;
	minCoords.z = (p1.z < p2.z && p1.z < p3.z && p1.z < p4.z) ? p1.z : (p2.z < p3.z && p2.z < p4.z) ? p2.z : (p3.z < p4.z) ? p3.z : p4.z;

	maxCoords.x = (p1.x > p2.x && p1.x > p3.x && p1.x > p4.x) ? p1.x : (p2.x > p3.x && p2.x > p4.x) ? p2.x : (p3.x > p4.x) ? p3.x : p4.x;
	maxCoords.y = (p1.y > p2.y && p1.y > p3.y && p1.y > p4.y) ? p1.y : (p2.y > p3.y && p2.y > p4.y) ? p2.y : (p3.y > p4.y) ? p3.y : p4.y;
	maxCoords.z = (p1.z > p2.z && p1.z > p3.z && p1.z > p4.z) ? p1.z : (p2.z > p3.z && p2.z > p4.z) ? p2.z : (p3.z > p4.z) ? p3.z : p4.z;

	UpdateValues(minCoords, maxCoords);
}
Example #16
0
void
dlgSwitchesShowModal(void)
{
  wf = LoadDialog(CallBackTable, XCSoarInterface::main_window,
		              _T("IDR_XML_SWITCHES"));
  if (wf == NULL)
    return;

  wf->SetTimerNotify(OnTimerNotify);

  UpdateValues();
  wf->ShowModal();

  delete wf;
}
Example #17
0
void dlgBrightnessShowModal(){
  wf = LoadDialog(CallBackTable, UIGlobals::GetMainWindow(),
		      _T("IDR_XML_BRIGHTNESS"));
  if (wf == NULL)
    return;

  LoadFormProperty(*wf, _T("prpBrightness"), BrightnessValue);
  LoadFormProperty(*wf, _T("prpAuto"), EnableAutoBrightness);

  wf->ShowModal();

  UpdateValues();

  delete wf;
}
Example #18
0
//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------
tEcoModeOnTargetPage::tEcoModeOnTargetPage( QSize size, tMercuryDataUpdateTimer* pUpdateTimer, tMercuryECOMode* pEcoData, QGraphicsItem* pParent )
    :   tContextPage( size, "", pUpdateTimer, pParent ),
    m_pEcoDataLayer( pEcoData ),
    m_ValueStyle( MercuryPalette::GetTextStyle( MercuryPalette::eF31 ) ),
    m_UnitsStyle( MercuryPalette::GetTextStyle( MercuryPalette::eF32 ) ),
    m_ValueFontPixelSize( m_ValueStyle.font.pixelSize() )
{            
    Assert( m_pEcoDataLayer );

    m_EcoValueStr = "---";
    m_UnitsStr = tConvert::Instance()->GetUnitsString( UNITS_ECONOMY );

    m_EcoValuePt = QPoint( qRound( AvailableRect().width() * 0.08f ), qRound( AvailableRect().height() * 0.6f ) );
    m_OptStringPt = QPoint( m_EcoValuePt.x(), qRound( m_EcoValuePt.y() * 1.3f ) );

    Connect( m_pDataUpdateTimer, SIGNAL( Timeout200ms() ), this, SLOT( UpdateValues() ) );
}
Example #19
0
void tGauge::ChangeDataType( const tDataId& dataId )
{
    m_SaveLimits = false;

    if( dataId == DATA_TYPE_INVALID )
    {
        return;
    }
    //clear existing indicators
    m_Indicators.clear();
    m_Indicators << tIndicator( dataId );

    //set captions and limits
    tDigitalData pData( dataId );
    AbsoluteLimits = pData.AbsoluteLimitsConverted();
    tFloatLimits limits( pData.MinConverted(), pData.MaxConverted() );
    tFloatLimits warnings( pData.WarningLowConverted(), pData.WarningHighConverted() );
    m_UnitsType = pData.Units();
    m_UnitsValue = tUnitsSettings::Instance()->Units( m_UnitsType );

    //set update timer and update immediately
    UpdateValues();

    //autoconfigure if applicable
    if( CanAutoConfigure() && AutoConfigure() )
    {
        DoAutoConfigure();
    }

    SetLimits( limits, warnings );
    SetCaptions();

    //does any type specific config
    ReconfigureGauge();

    m_BackIsCached = false;
    m_ForeIsCached = false;
    update();

    m_Modified = true;

    if( m_UnitsType != UNITS_ECONOMY )
    {
//        m_SaveLimits = true;
    }
}
Example #20
0
/** \fn SignalMonitor::GetStatusList(bool)
 *  \brief Returns QStringList containing all signals and their current
 *         values.
 *
 *   This serializes the signal monitoring values so that they can
 *   be passed from a backend to a frontend.
 *
 *   SignalMonitorValue::Parse(const QStringList&) will convert this
 *   to a vector of SignalMonitorValue instances.
 *
 *  \param kick if true Kick() will be employed so that this
 *         call will not have to wait for the next signal
 *         monitoring event.
 */
QStringList SignalMonitor::GetStatusList(bool kick)
{
    if (kick && running)
        Kick();
    else if (!running)
        UpdateValues();

    QStringList list;
    statusLock.lock();
    list<<channelTuned.GetName()<<channelTuned.GetStatus();
    list<<signalLock.GetName()<<signalLock.GetStatus();
    if (HasFlags(kSigMon_WaitForSig))
        list<<signalStrength.GetName()<<signalStrength.GetStatus();
    statusLock.unlock();

    return list;
}
Example #21
0
/** \fn  SignalMonitor::WaitForLock(int)
 *  \brief Wait for a StatusSignaLock(int) of true.
 *
 *   This can be called whether or not the signal
 *   monitoring thread has been started.
 *
 *  \param timeout maximum time to wait in milliseconds.
 *  \return true if signal was acquired.
 */
bool SignalMonitor::WaitForLock(int timeout)
{
    statusLock.lock();
    if (-1 == timeout)
        timeout = signalLock.GetTimeout();
    statusLock.unlock();
    if (timeout<0)
        return false;

    MythTimer t;
    t.start();
    if (running)
    {
        while (t.elapsed()<timeout && running)
        {
            Kick();
            statusLock.lock();
            bool ok = signalLock.IsGood();
            statusLock.unlock();
            if (ok)
                return true;

            usleep(50);
        }
        if (!running)
            return WaitForLock(timeout-t.elapsed());
    }
    else
    {
        while (t.elapsed()<timeout && !running)
        {
            UpdateValues();
            statusLock.lock();
            bool ok = signalLock.IsGood();
            statusLock.unlock();
            if (ok)
                return true;

            usleep(50);
        }
        if (running)
            return WaitForLock(timeout-t.elapsed());
    }
    return false;
}
Example #22
0
OOBB::OOBB(Collidable* d){
	myOwner =d;
	maxOOBB = myOwner->collisionModel->maxPointAABB;
	minOOBB = myOwner->collisionModel->minPointAABB;
	ComputeCorners();
	UpdateValues();
		
	Vect scale = (maxOOBB-minOOBB);
	tempPos = ((maxOOBB+minOOBB)*.5f);
	
	translationM.set(TRANS,tempPos);
	scaleM.set(SCALE,scale[x],scale[y],scale[z]);
	rotationM.set(ROT_XYZ,0,0,0);
	
	//update cheap sphere vars
	cheapSphereRadius = (scale).mag()*.5f;
	//DrawColVolume(Vect(1,0,1));
	
	}
Example #23
0
/// \brief Basic signal monitoring loop
void SignalMonitor::run(void)
{
    RunProlog();

    QMutexLocker locker(&startStopLock);
    running = true;
    startStopWait.wakeAll();

    while (!exit)
    {
        locker.unlock();

        UpdateValues();

        if (notify_frontend && capturecardnum>=0)
        {
            QStringList slist = GetStatusList();
            MythEvent me(QString("SIGNAL %1").arg(capturecardnum), slist);
            gCoreContext->dispatch(me);
        }

        locker.relock();
        startStopWait.wait(locker.mutex(), update_rate);
    }

    // We need to send a last informational message because a
    // signal update may have come in while we were sleeping
    // if we are using the multithreaded dtvsignalmonitor.
    locker.unlock();
    if (notify_frontend && capturecardnum>=0)
    {
        QStringList slist = GetStatusList();
        MythEvent me(QString("SIGNAL %1").arg(capturecardnum), slist);
        gCoreContext->dispatch(me);
    }
    locker.relock();

    running = false;
    startStopWait.wakeAll();

    RunEpilog();
}
Example #24
0
void CControlPanel::ListenToMessage(MessageT	 inMessage, void* ioParam)
{
	LStaticText *theCaption;
	
	switch (inMessage) {
	
		case msg_BroadcasterDied:
			// maybe you should just
			StopListening();
			break;
		
		case msg_RenderModeChanged:
			_renderingMode = *((UInt32*)ioParam);
			BroadcastMessage(msg_RenderModeChanged, ioParam);
			break;
	}
	
	UpdateValues(true);
	BroadcastMessage(msg_ControllerChanged ,nil);
}
Example #25
0
CControlPanel::CControlPanel()
{
	_totalMem = 0;
	_renderingMode = 0;
	
	_floatWindow = LWindow::CreateWindow(PPob_ControlWindow, this);
	if (_floatWindow) {
	
	
		// Get the main multi panel view and load up all the panels
		LMultiPanelView*	mainMPV = dynamic_cast<LMultiPanelView*> (_floatWindow->FindPaneByID(item_ControlMainPanelView));
		ThrowIfNil_(mainMPV);
		mainMPV->CreateAllPanels();
		LPageController*	thePage = dynamic_cast<LPageController*> (_floatWindow->FindPaneByID(item_ControlPageController));
		ThrowIfNil_(thePage);
		thePage->AddListener(mainMPV);
		
		LView*	theRenderingView = dynamic_cast<LView*> (_floatWindow->FindPaneByID(kRenderingView));
		LView*	thePositionView = dynamic_cast<LView*> (_floatWindow->FindPaneByID(kPositionView));
		LView*	theAnimationView = dynamic_cast<LView*> (_floatWindow->FindPaneByID(kAnimationView));

		UReanimator::LinkListenerToControls(this, theRenderingView, PPob_RenderingView);
		UReanimator::LinkListenerToControls(this, thePositionView, PPob_PositionView);
		UReanimator::LinkListenerToControls(this, theAnimationView, PPob_AnimationView);
		
		UpdateValues(true);
		StartIdling();
		_lastDraw = 0;
		_drawInterval = 60; // in Ticks

		// position
		GDHandle dominantDevice = ::GetMainDevice();
		Rect screenRect = (**dominantDevice).gdRect;
		Rect windowBounds;
		_floatWindow->GetGlobalBounds(windowBounds);
		_floatWindow->MoveWindowTo(screenRect.right - (windowBounds.right - windowBounds.left + 13), ::GetMBarHeight() + 23 );
		

		_floatWindow->Show();
	}
}
void pgSequence::ShowTreeDetail(ctlTree *browser, frmMain *form, ctlListView *properties, ctlSQLBox *sqlPane)
{
    UpdateValues();
    if (properties)
    {
        CreateListColumns(properties);

        properties->AppendItem(_("Name"), GetName());
        properties->AppendItem(_("OID"), GetOid());
        properties->AppendItem(_("Owner"), GetOwner());
        properties->AppendItem(_("ACL"), GetAcl());
        properties->AppendItem(_("Current value"), GetLastValue());
        properties->AppendItem(_("Minimum"), GetMinValue());
        properties->AppendItem(_("Maximum"), GetMaxValue());
        properties->AppendItem(_("Increment"), GetIncrement());
        properties->AppendItem(_("Cache"), GetCacheValue());
        properties->AppendItem(_("Cycled?"), GetCycled());
        properties->AppendItem(_("Called?"), GetCalled());
        properties->AppendItem(_("System sequence?"), GetSystemObject());
        properties->AppendItem(_("Comment"), firstLineOnly(GetComment()));
    }
}
Example #27
0
void InfoWidget::OnIdle(wxIdleEvent &event) {
	if (m_update_current_value) {
		int idx = m_draw->GetCurrentIndex();
		if (idx >= 0)
			m_val = m_draw->GetValuesTable().at(idx).val;
		else
			m_val = nan("");
		SetValue(m_val);
		m_update_current_value = false;
	}

	if (m_update_time) {
		SetTime(m_current_time);
		m_update_time = false;
	}

	if (m_update_values) {
		UpdateValues();
		m_update_values = false;
	}

}
Example #28
0
BOOL SliderChange(WPARAM wParam, LPARAM lParam)
{
    switch (LOWORD(wParam))
    {
	// Adjustments

    case TB_PAGEDOWN:
    case TB_PAGEUP:
	break;

    case TB_THUMBPOSITION:
    case TB_THUMBTRACK:
	break;

    default:
	return FALSE;
    }

    // Update

    UpdateValues();
}
Example #29
0
void Collision::DataStructures::BoundingBox::UpdateValuesUnsorted(glm::vec3 p1, glm::vec3 p2)
{
	glm::vec3 minCoords, maxCoords;

	if (p1.x < p2.x)
	{
		minCoords.x = p1.x;
		maxCoords.x = p2.x;
	}
	else
	{
		minCoords.x = p2.x;
		maxCoords.x = p1.x;
	}

	if (p1.y < p2.y)
	{
		minCoords.y = p1.y;
		maxCoords.y = p2.y;
	}
	else
	{
		minCoords.y = p2.y;
		maxCoords.y = p1.y;
	}

	if (p1.z < p2.z)
	{
		minCoords.z = p1.z;
		maxCoords.z = p2.z;
	}
	else
	{
		minCoords.z = p2.z;
		maxCoords.z = p1.z;
	}

	UpdateValues(minCoords, maxCoords);
}
Example #30
0
void tGauge::showEvent( QShowEvent* /*event*/ )
{
    if( m_ForcedHide )
    {
        //abort
        hide();
        return;
    }

    if( m_IsOverlay && !m_Registered )
    {
        QString name = objectName() + m_Indicators.at(0).dataId.ToVariant().toStringList().join( QString("") );

        tOverlayManagerQueue::Instance()->RegisterOverlayWidget( this, tOverlayManagerQueue::OMPDigData, name );
        m_Registered = true;
    }

    if( m_StartTimerID )
    {
        killTimer( m_StartTimerID );
    }
    m_StartTimerID = startTimer( m_StartDelay );

//     if( GaugeType() == AnalogGauge )
//     {
//         bool disable = true;
//
//         for( int i = 0; i < m_Indicators.size(); ++i )
//         {
//             tDigitalData pData( m_Indicators[ i ].dataId );
//             if( pData.Valid() )
//                 disable = false;
//         }
//
//         setDisabled( disable );
//     }
    UpdateValues();
}