Пример #1
0
void CWalk00TestDlg::OnButtonGraph() 
{
	// TODO: Add your control notification handler code here
	CString strText;

	theApp.m_pSharedMemory->DataSaveFlag = TRUE;
	theApp.m_pSharedMemory->PROFTime[11] = 0;

	m_ButtonGraph.GetWindowText(strText);
	
	if(strText == "Graph Start")
	{
		m_Board_FootX.StartGraph(DISP_TIMER);
		m_Board_FootY.StartGraph(DISP_TIMER);
		m_Board_FootZ.StartGraph(DISP_TIMER);
		
		SetTimer(1, DISP_TIMER, NULL);
		ButtonControl(WALK_GRAPH_START);
	}
	else if(strText == "Graph Hold")
	{
		m_Board_FootX.KillTimer(1);
		m_Board_FootY.KillTimer(1);
		m_Board_FootZ.KillTimer(1);
		
		KillTimer(1);		
		ButtonControl(WALK_GRAPH_HOLD);
	}
}
Пример #2
0
void CFT_ReadDlg::OnButtonGraph() 
{
	// TODO: Add your control notification handler code here
	CString strText;
	
	m_ButtonGraph.GetWindowText(strText);
	
	if(strText == "Graph Start")
	{
		m_RFootFTBoard.StartGraph(DISP_TIMER);
		m_LFootFTBoard.StartGraph(DISP_TIMER);
		m_ZMPFTBoard.StartGraph(DISP_TIMER);

		SetTimer(1, DISP_TIMER, NULL);
		ButtonControl(FTDLG_FT_GRAPH_ON);
	}
	else if(strText == "Graph Hold")
	{
		KillTimer(1);

		m_RFootFTBoard.KillTimer(1);
		m_LFootFTBoard.KillTimer(1);
		m_ZMPFTBoard.KillTimer(1);
		
		ButtonControl(FTDLG_FT_GRAPH_HOLD);
	}
}
Пример #3
0
 // /////////////////////////////////////////////////////////////////
 //
 // /////////////////////////////////////////////////////////////////
 void SliderControl::CreateDefaultButton(const Vector4 &colorRef, \
                                         boost::shared_ptr<ModelViewProjStackManager> mvpStackManPtr, \
                                         boost::shared_ptr<FTFont> fontPtr, \
                                         const boost::shared_ptr<GLSLShader> shaderFlatObj, \
                                         const boost::shared_ptr<GLSLShader> shaderTexObj, \
                                         const bool visible, \
                                         const bool enabled) throw(GameException &)
 {
     m_sliderButPtr.reset(GCC_NEW ButtonControl(CalculateButtonPositionFromSlider(), \
                          colorRef, \
                          mvpStackManPtr, \
                          GetProjectedButtonWidth(), \
                          GetProjectedButtonHeight(), \
                          fontPtr, \
                          shaderFlatObj, \
                          shaderTexObj, \
                          0, \
                          std::string("textures") + ZipFile::ZIP_PATH_SEPERATOR + std::string("sliderBut.tga"), \
                          std::string("textures") + ZipFile::ZIP_PATH_SEPERATOR + std::string("sliderBut.tga"), \
                          std::string("textures") + ZipFile::ZIP_PATH_SEPERATOR + std::string("sliderBut.tga"), \
                          m_atlasName,
                          std::string(""), \
                          visible, \
                          0, \
                          enabled, \
                          false));
     m_sliderButPtr->VSetVisible(VIsVisible());
     m_sliderButPtr->VSetEnabled(VIsEnabled());
 }
Пример #4
0
    // /////////////////////////////////////////////////////////////////
    //
    // /////////////////////////////////////////////////////////////////
    SliderControl::SliderControl(const LuaPlus::LuaObject &widgetScriptData, \
                                 boost::shared_ptr<ModelViewProjStackManager> mvpStackManPtr, \
                                 const boost::shared_ptr<GLSLShader> shaderFlatObj, \
                                 const boost::shared_ptr<GLSLShader> shaderTexObj, \
                                 boost::shared_ptr<FTFont> fontPtr, \
                                 const ScreenElementId id) throw(GameException &)\
:
    ControlWidget(widgetScriptData, mvpStackManPtr, shaderFlatObj, shaderTexObj, fontPtr, id)
    , m_sliderPos(0.5f)
    , m_sliderButPtr()
    , m_sliderLineBatch()
    , m_sliding(false)
    , m_eventTypeId(0)
    , m_lineColor(0.0f, 0.0f, 0.0f, 1.0f)
    {
        SetLuaSliderPosition(widgetScriptData.GetByName("SliderPosition"));
        SetLuaEventId(widgetScriptData.GetByName("EventTypeId"));
        std::string buttonTableName;
        LuaPlus::LuaObject tableName = widgetScriptData.GetByName("ButtonTableId");
        if(tableName.IsString()) {
            LuaPlus::LuaObject buttonData = widgetScriptData.GetByName(tableName.GetString());
            if(buttonData.IsTable()) {
                m_sliderButPtr.reset(GCC_NEW ButtonControl(buttonData, mvpStackManPtr, shaderFlatObj, shaderTexObj, fontPtr, 0));
                m_sliderButPtr->VSetPosition(CalculateButtonPositionFromSlider());
                m_sliderButPtr->VSetText("");
                m_sliderButPtr->VSetWidth(GetProjectedButtonWidth());
                m_sliderButPtr->VSetHeight(GetProjectedButtonHeight());
                m_sliderButPtr->VSetVisible(VIsVisible());
                m_sliderButPtr->VSetEnabled(VIsEnabled());
                m_sliderButPtr->SetSendEvent(false);
            } else {
                GF_LOG_TRACE_ERR("SliderControl::SliderControl()", "Creation of scripted slider button failed.  Creating default button");
                CreateDefaultButton(VGetColor(), mvpStackManPtr, fontPtr, shaderFlatObj, shaderTexObj, VIsVisible(), VIsEnabled());
            }
        } else {
            GF_LOG_TRACE_ERR("SliderControl::SliderControl()", "Missing slider button information from script so creating default button");
            CreateDefaultButton(VGetColor(), mvpStackManPtr, fontPtr, shaderFlatObj, shaderTexObj, VIsVisible(), VIsEnabled());
        }

        RebuildSliderLine();
    }