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); } }
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); } }
// ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// 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()); }
// ///////////////////////////////////////////////////////////////// // // ///////////////////////////////////////////////////////////////// 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(); }