Lines Matching refs:g_TwMgr

35 CTwMgr *g_TwMgr = NULL; // current TwMgr  variable
110 if( g_TwMgr!=NULL ) in ~CTwVerif()
111g_TwMgr->SetLastError("Tweak bar module has not been terminated properly: call TwTerminate()\n"); in ~CTwVerif()
178 if( g_TwMgr && g_TwMgr->m_GraphAPI==TW_DIRECT3D9 ) // D3D10 now use OGL rgba order! in InitColor32CB()
219 …Alpha && mProxy && mProxy->m_StructProxy && mProxy->m_StructProxy->m_Type==g_TwMgr->m_TypeColor3F ) in CopyVarFromExtCB()
281 …Alpha && mProxy && mProxy->m_StructProxy && mProxy->m_StructProxy->m_Type==g_TwMgr->m_TypeColor3F ) in CopyVarToExtCB()
349 if( g_TwMgr==NULL ) in CreateTypes()
359g_TwMgr->m_TypeColor32 = TwDefineStructExt("COLOR32", ColorExtMembers, 8, sizeof(unsigned int), si… in CreateTypes()
360g_TwMgr->m_TypeColor3F = TwDefineStructExt("COLOR3F", ColorExtMembers, 8, 3*sizeof(float), sizeof(… in CreateTypes()
361g_TwMgr->m_TypeColor4F = TwDefineStructExt("COLOR4F", ColorExtMembers, 8, 4*sizeof(float), sizeof(… in CreateTypes()
767 if( g_TwMgr==NULL ) in CreateTypes()
769 s_CustomType = (TwType)(TW_TYPE_CUSTOM_BASE + (int)g_TwMgr->m_Customs.size()); in CreateTypes()
770 g_TwMgr->m_Customs.push_back(NULL); // increment custom type number in CreateTypes()
802g_TwMgr->m_TypeQuat4F = TwDefineStructExt("QUAT4F", QuatExtMembers, sizeof(QuatExtMembers)/sizeof(… in CreateTypes()
803g_TwMgr->m_TypeQuat4D = TwDefineStructExt("QUAT4D", QuatExtMembers, sizeof(QuatExtMembers)/sizeof(… in CreateTypes()
807g_TwMgr->m_TypeDir3F = TwDefineStructExt("DIR4F", QuatExtMembers, sizeof(QuatExtMembers)/sizeof(Qu… in CreateTypes()
808g_TwMgr->m_TypeDir3D = TwDefineStructExt("DIR4D", QuatExtMembers, sizeof(QuatExtMembers)/sizeof(Qu… in CreateTypes()
1260 if( g_TwMgr==NULL || g_TwMgr->m_Graph==NULL ) in DrawCB()
1262 assert( g_TwMgr->m_Graph->IsDrawing() ); in DrawCB()
1397g_TwMgr->m_Graph->DrawTriangles((int)s_ArrowTri[j].size()/9, triProj, colLight, cull); in DrawCB()
1475g_TwMgr->m_Graph->DrawTriangles((int)s_ArrowTri[j].size()/9, triProj, colLight, cull); in DrawCB()
1495 g_TwMgr->m_Graph->DrawTriangles((int)s_SphTri.size()/9, triProj, colLight, cull); in DrawCB()
1500 g_TwMgr->m_Graph->DrawLine(w-12, h-36, w-12+5, h-36+5, 0xffc00000, true); in DrawCB()
1501 g_TwMgr->m_Graph->DrawLine(w-12+5, h-36, w-12, h-36+5, 0xffc00000, true); in DrawCB()
1503 g_TwMgr->m_Graph->DrawLine(w-12, h-25, w-12+3, h-25+4, 0xff00c000, true); in DrawCB()
1504 g_TwMgr->m_Graph->DrawLine(w-12+5, h-25, w-12, h-25+7, 0xff00c000, true); in DrawCB()
1506 g_TwMgr->m_Graph->DrawLine(w-12, h-12, w-12+5, h-12, 0xff0000c0, true); in DrawCB()
1507 g_TwMgr->m_Graph->DrawLine(w-12, h-12+5, w-12+5, h-12+5, 0xff0000c0, true); in DrawCB()
1508 g_TwMgr->m_Graph->DrawLine(w-12, h-12+5, w-12+5, h-12, 0xff0000c0, true); in DrawCB()
1512 g_TwMgr->m_Graph->DrawLine(1, 0, w-1, 0, 0x40000000); in DrawCB()
1513 g_TwMgr->m_Graph->DrawLine(w-1, 0, w-1, h-1, 0x40000000); in DrawCB()
1514 g_TwMgr->m_Graph->DrawLine(w-1, h-1, 1, h-1, 0x40000000); in DrawCB()
1515 g_TwMgr->m_Graph->DrawLine(1, h-1, 1, 0, 0x40000000); in DrawCB()
1642 …if (LibStdStringBaseType == TW_TYPE_STDSTRING_VS2008 && g_TwMgr->m_ClientStdStringBaseType == TW_T… in FixVS2010StdStringLibToClient()
1648 …else if (LibStdStringBaseType == TW_TYPE_STDSTRING_VS2010 && g_TwMgr->m_ClientStdStringBaseType ==… in FixVS2010StdStringLibToClient()
1664 …if (LibStdStringBaseType == TW_TYPE_STDSTRING_VS2008 && g_TwMgr->m_ClientStdStringBaseType == TW_T… in FixVS2010StdStringClientToLib()
1670 …else if (LibStdStringBaseType == TW_TYPE_STDSTRING_VS2010 && g_TwMgr->m_ClientStdStringBaseType ==… in FixVS2010StdStringClientToLib()
1695 assert( g_TwMgr!=NULL ); in ToClient()
1696 if( g_TwMgr->m_ClientStdStringStructSize==sizeof(std::string)+sizeof(void *) ) in ToClient()
1698 else if( g_TwMgr->m_ClientStdStringStructSize+sizeof(void *)==sizeof(std::string) ) in ToClient()
1702 assert( g_TwMgr->m_ClientStdStringStructSize==sizeof(std::string) ); in ToClient()
1715 assert( g_TwMgr!=NULL ); in FromClient()
1716 memcpy(m_Data + sizeof(void *), &clientStr, g_TwMgr->m_ClientStdStringStructSize); in FromClient()
1724 assert( g_TwMgr!=NULL ); in ToLib()
1725 if( g_TwMgr->m_ClientStdStringStructSize==sizeof(std::string)+sizeof(void *) ) in ToLib()
1727 else if( g_TwMgr->m_ClientStdStringStructSize+sizeof(void *)==sizeof(std::string) ) in ToLib()
1731 assert( g_TwMgr->m_ClientStdStringStructSize==sizeof(std::string) ); in ToLib()
1744 assert( g_TwMgr!=NULL && g_TwMgr->m_Graph==NULL ); in TwCreateGraph()
1749 g_TwMgr->m_Graph = new CTwGraphOpenGL; in TwCreateGraph()
1752 g_TwMgr->m_Graph = new CTwGraphOpenGLCore; in TwCreateGraph()
1756 if( g_TwMgr->m_Device!=NULL ) in TwCreateGraph()
1757 g_TwMgr->m_Graph = new CTwGraphDirect3D9; in TwCreateGraph()
1760 g_TwMgr->SetLastError(g_ErrBadDevice); in TwCreateGraph()
1767 if( g_TwMgr->m_Device!=NULL ) in TwCreateGraph()
1768 g_TwMgr->m_Graph = new CTwGraphDirect3D10; in TwCreateGraph()
1771 g_TwMgr->SetLastError(g_ErrBadDevice); in TwCreateGraph()
1778 if( g_TwMgr->m_Device!=NULL ) in TwCreateGraph()
1779 g_TwMgr->m_Graph = new CTwGraphDirect3D11; in TwCreateGraph()
1782 g_TwMgr->SetLastError(g_ErrBadDevice); in TwCreateGraph()
1789 if( g_TwMgr->m_Graph==NULL ) in TwCreateGraph()
1791 g_TwMgr->SetLastError(g_ErrUnknownAPI); in TwCreateGraph()
1795 return g_TwMgr->m_Graph->Init(); in TwCreateGraph()
1802 if( g_TwMgr && g_TwMgr->m_Graph && g_TwMgr->m_Graph->IsDrawing() ) in TwFreeAsyncDrawing()
1806 while( g_TwMgr->m_Graph->IsDrawing() && timer.GetTime()<SLEEP_MAX ) in TwFreeAsyncDrawing()
1814 if( g_TwMgr->m_Graph->IsDrawing() ) in TwFreeAsyncDrawing()
1816 g_TwMgr->SetLastError(g_ErrIsDrawing); in TwFreeAsyncDrawing()
1869 assert( g_TwMgr!=NULL ); in TwInitMgr()
1871 g_TwMgr->m_CurrentFont = g_DefaultNormalFont; in TwInitMgr()
1872 g_TwMgr->m_Graph = g_TwMasterMgr->m_Graph; in TwInitMgr()
1874 g_TwMgr->m_KeyPressedTextObj = g_TwMgr->m_Graph->NewTextObj(); in TwInitMgr()
1875 g_TwMgr->m_InfoTextObj = g_TwMgr->m_Graph->NewTextObj(); in TwInitMgr()
1877 g_TwMgr->m_HelpBar = TwNewBar("TW_HELP"); in TwInitMgr()
1878 if( g_TwMgr->m_HelpBar ) in TwInitMgr()
1880 g_TwMgr->m_HelpBar->m_Label = "~ Help & Shortcuts ~"; in TwInitMgr()
1881 g_TwMgr->m_HelpBar->m_PosX = 32; in TwInitMgr()
1882 g_TwMgr->m_HelpBar->m_PosY = 32; in TwInitMgr()
1883 g_TwMgr->m_HelpBar->m_Width = 400; in TwInitMgr()
1884 g_TwMgr->m_HelpBar->m_Height = 200; in TwInitMgr()
1885 g_TwMgr->m_HelpBar->m_ValuesWidth = 12*(g_TwMgr->m_HelpBar->m_Font->m_CharHeight/2); in TwInitMgr()
1886 g_TwMgr->m_HelpBar->m_Color = 0xa05f5f5f; //0xd75f5f5f; in TwInitMgr()
1887 g_TwMgr->m_HelpBar->m_DarkText = false; in TwInitMgr()
1888 g_TwMgr->m_HelpBar->m_IsHelpBar = true; in TwInitMgr()
1889 g_TwMgr->Minimize(g_TwMgr->m_HelpBar); in TwInitMgr()
1912 assert( g_TwMgr==0 ); in TwInit()
1917 g_TwMgr = g_TwMasterMgr; in TwInit()
1920 g_TwMgr->m_CurrentFont = g_DefaultNormalFont; in TwInit()
1949 if( g_TwMgr==NULL ) in TwTerminate()
1962 g_TwMgr = it->second; in TwTerminate()
1964 g_TwMgr->m_Terminating = true; in TwTerminate()
1966 if( g_TwMgr->m_CursorsCreated ) in TwTerminate()
1967 g_TwMgr->FreeCursors(); in TwTerminate()
1969 if( g_TwMgr->m_Graph ) in TwTerminate()
1971 if( g_TwMgr->m_KeyPressedTextObj ) in TwTerminate()
1973 g_TwMgr->m_Graph->DeleteTextObj(g_TwMgr->m_KeyPressedTextObj); in TwTerminate()
1974 g_TwMgr->m_KeyPressedTextObj = NULL; in TwTerminate()
1976 if( g_TwMgr->m_InfoTextObj ) in TwTerminate()
1978 g_TwMgr->m_Graph->DeleteTextObj(g_TwMgr->m_InfoTextObj); in TwTerminate()
1979 g_TwMgr->m_InfoTextObj = NULL; in TwTerminate()
1981 if (g_TwMgr != g_TwMasterMgr) in TwTerminate()
1982 g_TwMgr->m_Graph = NULL; in TwTerminate()
1985 if (g_TwMgr != g_TwMasterMgr) in TwTerminate()
1987 delete g_TwMgr; in TwTerminate()
1988 g_TwMgr = NULL; in TwTerminate()
1994 g_TwMgr = g_TwMasterMgr; in TwTerminate()
2004 g_TwMgr = NULL; in TwTerminate()
2014 if( g_TwMgr==NULL ) in TwGetCurrentWindow()
2020 return g_TwMgr->m_WndID; in TwGetCurrentWindow()
2025 if( g_TwMgr==NULL ) in TwSetCurrentWindow()
2031 if (wndID != g_TwMgr->m_WndID) in TwSetCurrentWindow()
2037 g_TwMgr = new CTwMgr(g_TwMasterMgr->m_GraphAPI, g_TwMasterMgr->m_Device, wndID); in TwSetCurrentWindow()
2038 g_Wnds[wndID] = g_TwMgr; in TwSetCurrentWindow()
2043 g_TwMgr = foundWnd->second; in TwSetCurrentWindow()
2067 if( g_TwMgr==NULL || g_TwMgr->m_Graph==NULL ) in TwDraw()
2073 assert(g_TwMgr->m_Bars.size()==g_TwMgr->m_Order.size()); in TwDraw()
2081 if( !g_TwMgr->m_CursorsCreated ) in TwDraw()
2082 g_TwMgr->CreateCursors(); in TwDraw()
2084 if( !g_TwMgr->m_CurrentXDisplay ) in TwDraw()
2085 g_TwMgr->m_CurrentXDisplay = glXGetCurrentDisplay(); in TwDraw()
2086 if( !g_TwMgr->m_CurrentXWindow ) in TwDraw()
2087 g_TwMgr->m_CurrentXWindow = glXGetCurrentDrawable(); in TwDraw()
2088 if( g_TwMgr->m_CurrentXDisplay && !g_TwMgr->m_CursorsCreated ) in TwDraw()
2089 g_TwMgr->CreateCursors(); in TwDraw()
2093 double CurrTime = g_TwMgr->m_Timer.GetTime(); in TwDraw()
2094 double RepeatDT = CurrTime - g_TwMgr->m_LastMousePressedTime; in TwDraw()
2095 double DrawDT = CurrTime - g_TwMgr->m_LastDrawTime; in TwDraw()
2096 if( RepeatDT>2.0*g_TwMgr->m_RepeatMousePressedDelay in TwDraw()
2097 || DrawDT>2.0*g_TwMgr->m_RepeatMousePressedDelay in TwDraw()
2098 || abs(g_TwMgr->m_LastMousePressedPosition[0]-g_TwMgr->m_LastMouseX)>4 in TwDraw()
2099 || abs(g_TwMgr->m_LastMousePressedPosition[1]-g_TwMgr->m_LastMouseY)>4 ) in TwDraw()
2101 g_TwMgr->m_CanRepeatMousePressed = false; in TwDraw()
2102 g_TwMgr->m_IsRepeatingMousePressed = false; in TwDraw()
2104 if( g_TwMgr->m_CanRepeatMousePressed ) in TwDraw()
2106 if( (!g_TwMgr->m_IsRepeatingMousePressed && RepeatDT>g_TwMgr->m_RepeatMousePressedDelay) in TwDraw()
2107 … || (g_TwMgr->m_IsRepeatingMousePressed && RepeatDT>g_TwMgr->m_RepeatMousePressedPeriod) ) in TwDraw()
2109 g_TwMgr->m_IsRepeatingMousePressed = true; in TwDraw()
2110 g_TwMgr->m_LastMousePressedTime = g_TwMgr->m_Timer.GetTime(); in TwDraw()
2111 TwMouseMotion(g_TwMgr->m_LastMouseX,g_TwMgr->m_LastMouseY); in TwDraw()
2112 TwMouseButton(TW_MOUSE_PRESSED, g_TwMgr->m_LastMousePressedButtonID); in TwDraw()
2115 g_TwMgr->m_LastDrawTime = CurrTime; in TwDraw()
2117 if( g_TwMgr->m_WndWidth<0 || g_TwMgr->m_WndHeight<0 ) in TwDraw()
2119 g_TwMgr->SetLastError(g_ErrBadSize); in TwDraw()
2122 else if( g_TwMgr->m_WndWidth==0 || g_TwMgr->m_WndHeight==0 ) // probably iconified in TwDraw()
2128 for( i=0; i<g_TwMgr->m_Bars.size(); ++i ) in TwDraw()
2129 if( g_TwMgr->m_Bars[i]!=NULL && g_TwMgr->m_Bars[i]->m_Visible ) in TwDraw()
2135 g_TwMgr->m_Graph->BeginDraw(g_TwMgr->m_WndWidth, g_TwMgr->m_WndHeight); in TwDraw()
2140 for( i=0; i<g_TwMgr->m_Bars.size(); ++i ) in TwDraw()
2142 CTwBar *Bar = g_TwMgr->m_Bars[ g_TwMgr->m_Order[i] ]; in TwDraw()
2145 if( g_TwMgr->m_OverlapContent || Bar->IsMinimized() ) in TwDraw()
2153 for( j=i+1; j<g_TwMgr->m_Bars.size(); ++j ) in TwDraw()
2155 CTwBar *TopBar = g_TwMgr->m_Bars[g_TwMgr->m_Order[j]]; in TwDraw()
2173g_TwMgr->m_Graph->SetScissor(ClippedBarRects[j].X+1, ClippedBarRects[j].Y, ClippedBarRects[j].W, C… in TwDraw()
2177 g_TwMgr->m_Graph->SetScissor(0, 0, 0, 0); in TwDraw()
2185 g_TwMgr->m_Graph->EndDraw(); in TwDraw()
2199 if( g_TwMgr==NULL || g_TwMgr->m_Graph==NULL ) in TwWindowSize()
2207 g_TwMgr->SetLastError(g_ErrBadSize); in TwWindowSize()
2216 if( g_TwMgr->m_KeyPressedTextObj ) in TwWindowSize()
2218 g_TwMgr->m_Graph->DeleteTextObj(g_TwMgr->m_KeyPressedTextObj); in TwWindowSize()
2219 g_TwMgr->m_KeyPressedTextObj = NULL; in TwWindowSize()
2221 if( g_TwMgr->m_InfoTextObj ) in TwWindowSize()
2223 g_TwMgr->m_Graph->DeleteTextObj(g_TwMgr->m_InfoTextObj); in TwWindowSize()
2224 g_TwMgr->m_InfoTextObj = NULL; in TwWindowSize()
2227 g_TwMgr->m_WndWidth = _Width; in TwWindowSize()
2228 g_TwMgr->m_WndHeight = _Height; in TwWindowSize()
2229 g_TwMgr->m_Graph->Restore(); in TwWindowSize()
2232 if( g_TwMgr->m_WndWidth!=0 && g_TwMgr->m_WndHeight!=0 ) in TwWindowSize()
2234 if( g_TwMgr->m_KeyPressedTextObj==NULL ) in TwWindowSize()
2236 g_TwMgr->m_KeyPressedTextObj = g_TwMgr->m_Graph->NewTextObj(); in TwWindowSize()
2237 g_TwMgr->m_KeyPressedBuildText = true; in TwWindowSize()
2239 if( g_TwMgr->m_InfoTextObj==NULL ) in TwWindowSize()
2241 g_TwMgr->m_InfoTextObj = g_TwMgr->m_Graph->NewTextObj(); in TwWindowSize()
2242 g_TwMgr->m_InfoBuildText = true; in TwWindowSize()
2246 for( std::vector<TwBar*>::iterator it=g_TwMgr->m_Bars.begin(); it!=g_TwMgr->m_Bars.end(); ++it ) in TwWindowSize()
2538 g_TwMgr->SetLastError(g_ErrBadValue); in SetAttrib()
2544 g_TwMgr->SetLastError(g_ErrNoValue); in SetAttrib()
2568 g_TwMgr->SetLastError(g_ErrNoValue); in SetAttrib()
2580 g_TwMgr->SetLastError(g_ErrBadValue); in SetAttrib()
2584 for( barIt=g_TwMgr->m_Bars.begin(); barIt!=g_TwMgr->m_Bars.end(); ++barIt ) in SetAttrib()
2591 g_TwMgr->SetLastError(g_ErrNoValue); in SetAttrib()
2605 g_TwMgr->SetLastError(g_ErrBadValue); in SetAttrib()
2609 for( barIt=g_TwMgr->m_Bars.begin(); barIt!=g_TwMgr->m_Bars.end(); ++barIt ) in SetAttrib()
2616 g_TwMgr->SetLastError(g_ErrNoValue); in SetAttrib()
2634 g_TwMgr->SetLastError(g_ErrBadValue); in SetAttrib()
2640 g_TwMgr->SetLastError(g_ErrNoValue); in SetAttrib()
2644 g_TwMgr->SetLastError(g_ErrUnknownAttrib); in SetAttrib()
2735 g_TwMgr->SetLastError(g_ErrUnknownAttrib); in GetAttrib()
2857 if( g_TwMgr->m_HelpBar!=NULL ) in SetFont()
2858 g_TwMgr->m_HelpBar->Update(); in SetFont()
2859 g_TwMgr->m_InfoBuildText = true; in SetFont()
2860 g_TwMgr->m_KeyPressedBuildText = true; in SetFont()
2956 if( g_TwMgr!=NULL ) in __TwDbg()
2957 g_TwMgr->SetCurrentDbgParams(dbgFile, dbgLine); in __TwDbg()
2991 if( g_TwMgr==NULL || g_TwMgr->m_Graph==NULL ) in TwNewBar()
3001 g_TwMgr->SetLastError(g_ErrBadParam); in TwNewBar()
3004 if( g_TwMgr->FindBar(_Name)>=0 ) in TwNewBar()
3006 g_TwMgr->SetLastError(g_ErrExist); in TwNewBar()
3012 g_TwMgr->SetLastError(g_ErrNoBackQuote); in TwNewBar()
3016 if( g_TwMgr->m_PopupBar!=NULL ) // delete popup bar if it exists in TwNewBar()
3018 TwDeleteBar(g_TwMgr->m_PopupBar); in TwNewBar()
3019 g_TwMgr->m_PopupBar = NULL; in TwNewBar()
3023 g_TwMgr->m_Bars.push_back(Bar); in TwNewBar()
3024 g_TwMgr->m_Order.push_back((int)g_TwMgr->m_Bars.size()-1); in TwNewBar()
3025 g_TwMgr->m_MinOccupied.push_back(false); in TwNewBar()
3026 g_TwMgr->m_HelpBarNotUpToDate = true; in TwNewBar()
3035 if( g_TwMgr==NULL ) in TwDeleteBar()
3042 g_TwMgr->SetLastError(g_ErrBadParam); in TwDeleteBar()
3045 if( _Bar==g_TwMgr->m_HelpBar ) in TwDeleteBar()
3047 g_TwMgr->SetLastError(g_ErrDelHelp); in TwDeleteBar()
3055 for( BarIt=g_TwMgr->m_Bars.begin(); BarIt!=g_TwMgr->m_Bars.end(); ++BarIt, ++i ) in TwDeleteBar()
3058 if( BarIt==g_TwMgr->m_Bars.end() ) in TwDeleteBar()
3060 g_TwMgr->SetLastError(g_ErrNotFound); in TwDeleteBar()
3064 …if( g_TwMgr->m_PopupBar!=NULL && _Bar!=g_TwMgr->m_PopupBar ) // delete popup bar first if it ex… in TwDeleteBar()
3066 TwDeleteBar(g_TwMgr->m_PopupBar); in TwDeleteBar()
3067 g_TwMgr->m_PopupBar = NULL; in TwDeleteBar()
3071 g_TwMgr->Maximize(_Bar); in TwDeleteBar()
3075 for( itm=g_TwMgr->m_MinOccupied.begin(); itm!=g_TwMgr->m_MinOccupied.end(); ++itm, ++j) in TwDeleteBar()
3078 assert( itm!=g_TwMgr->m_MinOccupied.end() ); in TwDeleteBar()
3080 for( size_t k=0; k<g_TwMgr->m_Bars.size(); ++k ) in TwDeleteBar()
3081 if( g_TwMgr->m_Bars[k]!=NULL && g_TwMgr->m_Bars[k]->m_MinNumber>j ) in TwDeleteBar()
3082 g_TwMgr->m_Bars[k]->m_MinNumber -= 1; in TwDeleteBar()
3083 g_TwMgr->m_MinOccupied.erase(itm); in TwDeleteBar()
3085 vector<int>::iterator BarOrderIt = g_TwMgr->m_Order.end(); in TwDeleteBar()
3086 for(vector<int>::iterator it=g_TwMgr->m_Order.begin(); it!=g_TwMgr->m_Order.end(); ++it ) in TwDeleteBar()
3091 assert( BarOrderIt!=g_TwMgr->m_Order.end() ); in TwDeleteBar()
3092 g_TwMgr->m_Order.erase(BarOrderIt); in TwDeleteBar()
3095 g_TwMgr->m_Bars.erase(BarIt); in TwDeleteBar()
3098 g_TwMgr->m_HelpBarNotUpToDate = true; in TwDeleteBar()
3106 if( g_TwMgr==NULL ) in TwDeleteAllBars()
3115 if( g_TwMgr->m_Terminating || g_TwMgr->m_HelpBar==NULL ) in TwDeleteAllBars()
3117 for( size_t i=0; i<g_TwMgr->m_Bars.size(); ++i ) in TwDeleteAllBars()
3118 if( g_TwMgr->m_Bars[i]!=NULL ) in TwDeleteAllBars()
3121 delete g_TwMgr->m_Bars[i]; in TwDeleteAllBars()
3122 g_TwMgr->m_Bars[i] = NULL; in TwDeleteAllBars()
3124 g_TwMgr->m_Bars.clear(); in TwDeleteAllBars()
3125 g_TwMgr->m_Order.clear(); in TwDeleteAllBars()
3126 g_TwMgr->m_MinOccupied.clear(); in TwDeleteAllBars()
3127 g_TwMgr->m_HelpBarNotUpToDate = true; in TwDeleteAllBars()
3131 vector<CTwBar *> bars = g_TwMgr->m_Bars; in TwDeleteAllBars()
3133 if( bars[i]!=0 && bars[i]!=g_TwMgr->m_HelpBar) in TwDeleteAllBars()
3138 g_TwMgr->m_HelpBarNotUpToDate = true; in TwDeleteAllBars()
3154 if( g_TwMgr==NULL ) in TwSetTopBar()
3161 g_TwMgr->SetLastError(g_ErrBadParam); in TwSetTopBar()
3167 if( _Bar!=g_TwMgr->m_PopupBar && g_TwMgr->m_BarAlwaysOnBottom.length()>0 ) in TwSetTopBar()
3169 if( strcmp(_Bar->m_Name.c_str(), g_TwMgr->m_BarAlwaysOnBottom.c_str())==0 ) in TwSetTopBar()
3174 for( iOrder=0; iOrder<(int)g_TwMgr->m_Bars.size(); ++iOrder ) in TwSetTopBar()
3176 i = g_TwMgr->m_Order[iOrder]; in TwSetTopBar()
3177 assert( i>=0 && i<(int)g_TwMgr->m_Bars.size() ); in TwSetTopBar()
3178 if( g_TwMgr->m_Bars[i]==_Bar ) in TwSetTopBar()
3181 if( i<0 || iOrder>=(int)g_TwMgr->m_Bars.size() ) // bar not found in TwSetTopBar()
3183 g_TwMgr->SetLastError(g_ErrNotFound); in TwSetTopBar()
3187 for( int j=iOrder; j<(int)g_TwMgr->m_Bars.size()-1; ++j ) in TwSetTopBar()
3188 g_TwMgr->m_Order[j] = g_TwMgr->m_Order[j+1]; in TwSetTopBar()
3189 g_TwMgr->m_Order[(int)g_TwMgr->m_Bars.size()-1] = i; in TwSetTopBar()
3191 if( _Bar!=g_TwMgr->m_PopupBar && g_TwMgr->m_BarAlwaysOnTop.length()>0 ) in TwSetTopBar()
3193 int topIdx = g_TwMgr->FindBar(g_TwMgr->m_BarAlwaysOnTop.c_str()); in TwSetTopBar()
3194 … TwBar *top = (topIdx>=0 && topIdx<(int)g_TwMgr->m_Bars.size()) ? g_TwMgr->m_Bars[topIdx] : NULL; in TwSetTopBar()
3199 if( g_TwMgr->m_PopupBar!=NULL && _Bar!=g_TwMgr->m_PopupBar ) in TwSetTopBar()
3200 TwSetTopBar(g_TwMgr->m_PopupBar); in TwSetTopBar()
3209 if( g_TwMgr==NULL ) in TwGetTopBar()
3215 if( g_TwMgr->m_Bars.size()>0 && g_TwMgr->m_PopupBar==NULL ) in TwGetTopBar()
3216 return g_TwMgr->m_Bars[g_TwMgr->m_Order[ g_TwMgr->m_Bars.size()-1 ]]; in TwGetTopBar()
3217 else if( g_TwMgr->m_Bars.size()>1 && g_TwMgr->m_PopupBar!=NULL ) in TwGetTopBar()
3218 return g_TwMgr->m_Bars[g_TwMgr->m_Order[ g_TwMgr->m_Bars.size()-2 ]]; in TwGetTopBar()
3227 if( g_TwMgr==NULL ) in TwSetBottomBar()
3234 g_TwMgr->SetLastError(g_ErrBadParam); in TwSetBottomBar()
3240 if( _Bar!=g_TwMgr->m_PopupBar && g_TwMgr->m_BarAlwaysOnTop.length()>0 ) in TwSetBottomBar()
3242 if( strcmp(_Bar->m_Name.c_str(), g_TwMgr->m_BarAlwaysOnTop.c_str())==0 ) in TwSetBottomBar()
3247 for( iOrder=0; iOrder<(int)g_TwMgr->m_Bars.size(); ++iOrder ) in TwSetBottomBar()
3249 i = g_TwMgr->m_Order[iOrder]; in TwSetBottomBar()
3250 assert( i>=0 && i<(int)g_TwMgr->m_Bars.size() ); in TwSetBottomBar()
3251 if( g_TwMgr->m_Bars[i]==_Bar ) in TwSetBottomBar()
3254 if( i<0 || iOrder>=(int)g_TwMgr->m_Bars.size() ) // bar not found in TwSetBottomBar()
3256 g_TwMgr->SetLastError(g_ErrNotFound); in TwSetBottomBar()
3262 g_TwMgr->m_Order[j+1] = g_TwMgr->m_Order[j]; in TwSetBottomBar()
3263 g_TwMgr->m_Order[0] = i; in TwSetBottomBar()
3265 if( _Bar!=g_TwMgr->m_PopupBar && g_TwMgr->m_BarAlwaysOnBottom.length()>0 ) in TwSetBottomBar()
3267 int btmIdx = g_TwMgr->FindBar(g_TwMgr->m_BarAlwaysOnBottom.c_str()); in TwSetBottomBar()
3268 … TwBar *btm = (btmIdx>=0 && btmIdx<(int)g_TwMgr->m_Bars.size()) ? g_TwMgr->m_Bars[btmIdx] : NULL; in TwSetBottomBar()
3280 if( g_TwMgr==NULL ) in TwGetBottomBar()
3286 if( g_TwMgr->m_Bars.size()>0 ) in TwGetBottomBar()
3287 return g_TwMgr->m_Bars[g_TwMgr->m_Order[0]]; in TwGetBottomBar()
3296 if( g_TwMgr==NULL ) in TwSetBarState()
3303 g_TwMgr->SetLastError(g_ErrBadParam); in TwSetBarState()
3312 g_TwMgr->Unhide(_Bar); in TwSetBarState()
3316 g_TwMgr->Minimize(_Bar); in TwSetBarState()
3320 g_TwMgr->Hide(_Bar); in TwSetBarState()
3324 g_TwMgr->Maximize(_Bar); in TwSetBarState()
3327 g_TwMgr->SetLastError(g_ErrBadParam); in TwSetBarState()
3361 if( g_TwMgr==NULL ) in TwGetBarName()
3368 g_TwMgr->SetLastError(g_ErrBadParam); in TwGetBarName()
3373 for( BarIt=g_TwMgr->m_Bars.begin(); BarIt!=g_TwMgr->m_Bars.end(); ++BarIt, ++i ) in TwGetBarName()
3376 if( BarIt==g_TwMgr->m_Bars.end() ) in TwGetBarName()
3378 g_TwMgr->SetLastError(g_ErrNotFound); in TwGetBarName()
3389 if( g_TwMgr==NULL ) in TwGetBarCount()
3395 return (int)g_TwMgr->m_Bars.size(); in TwGetBarCount()
3403 if( g_TwMgr==NULL ) in TwGetBarByIndex()
3409 if( index>=0 && index<(int)g_TwMgr->m_Bars.size() ) in TwGetBarByIndex()
3410 return g_TwMgr->m_Bars[index]; in TwGetBarByIndex()
3413 g_TwMgr->SetLastError(g_ErrOutOfRange); in TwGetBarByIndex()
3422 if( g_TwMgr==NULL ) in TwGetBarByName()
3428 int idx = g_TwMgr->FindBar(name); in TwGetBarByName()
3429 if ( idx>=0 && idx<(int)g_TwMgr->m_Bars.size() ) in TwGetBarByName()
3430 return g_TwMgr->m_Bars[idx]; in TwGetBarByName()
3439 if( g_TwMgr==NULL ) in TwRefreshBar()
3447 for( BarIt=g_TwMgr->m_Bars.begin(); BarIt!=g_TwMgr->m_Bars.end(); ++BarIt ) in TwRefreshBar()
3455 for( BarIt=g_TwMgr->m_Bars.begin(); BarIt!=g_TwMgr->m_Bars.end(); ++BarIt, ++i ) in TwRefreshBar()
3458 if( BarIt==g_TwMgr->m_Bars.end() ) in TwRefreshBar()
3460 g_TwMgr->SetLastError(g_ErrNotFound); in TwRefreshBar()
3480 if( g_TwMgr==NULL ) in TwGetParam()
3487 g_TwMgr->SetLastError(g_ErrBadParam); in TwGetParam()
3492 g_TwMgr->SetLastError(g_ErrBadParam); in TwGetParam()
3502 for( barIt=g_TwMgr->m_Bars.begin(); barIt!=g_TwMgr->m_Bars.end(); ++barIt, ++i ) in TwGetParam()
3505 if( barIt==g_TwMgr->m_Bars.end() ) in TwGetParam()
3507 g_TwMgr->SetLastError(g_ErrNotFound); in TwGetParam()
3522 g_TwMgr->SetLastError(g_ErrParse); in TwGetParam()
3533 const char *PrevLastErrorPtr = g_TwMgr->CheckLastError(); in TwGetParam()
3541 g_TwMgr->SetLastError(g_ErrHasNoValue); in TwGetParam()
3572 g_TwMgr->SetLastError(g_ErrBadParam); // Unknown param value type in TwGetParam()
3589 g_TwMgr->SetLastError(g_ErrBadType); // string cannot be converted to int or double in TwGetParam()
3596 …bool errMsg = (g_TwMgr->CheckLastError()!=NULL && strlen(g_TwMgr->CheckLastError())>0 && PrevLastE… in TwGetParam()
3600 errMsg ? g_TwMgr->CheckLastError() : ""); in TwGetParam()
3602 g_TwMgr->SetLastError(g_ErrParse); in TwGetParam()
3612 g_TwMgr->SetLastError(g_ErrParse); in TwGetParam()
3622 if( g_TwMgr==NULL ) in TwSetParam()
3629 g_TwMgr->SetLastError(g_ErrBadParam); in TwSetParam()
3634 g_TwMgr->SetLastError(g_ErrBadParam); in TwSetParam()
3646 for( barIt=g_TwMgr->m_Bars.begin(); barIt!=g_TwMgr->m_Bars.end(); ++barIt, ++i ) in TwSetParam()
3649 if( barIt==g_TwMgr->m_Bars.end() ) in TwSetParam()
3651 g_TwMgr->SetLastError(g_ErrNotFound); in TwSetParam()
3666 g_TwMgr->SetLastError(g_ErrParse); in TwSetParam()
3676 const char *PrevLastErrorPtr = g_TwMgr->CheckLastError(); in TwSetParam()
3711 g_TwMgr->SetLastError(g_ErrCStrParam); // count for CString param must be 1 in TwSetParam()
3718 g_TwMgr->SetLastError(g_ErrBadParam); // Unknown param value type in TwSetParam()
3727 …bool errMsg = (g_TwMgr->CheckLastError()!=NULL && strlen(g_TwMgr->CheckLastError())>0 && PrevLastE… in TwSetParam()
3731 errMsg ? g_TwMgr->CheckLastError() : ""); in TwSetParam()
3733 g_TwMgr->SetLastError(g_ErrParse); in TwSetParam()
3743 g_TwMgr->SetLastError(g_ErrParse); in TwSetParam()
3878 if( g_TwMgr && mProxy ) in SetCB()
3881 …->m_Type>=TW_TYPE_STRUCT_BASE && sProxy->m_Type<TW_TYPE_STRUCT_BASE+(int)g_TwMgr->m_Structs.size()… in SetCB()
3883 CTwMgr::CStruct& s = g_TwMgr->m_Structs[sProxy->m_Type-TW_TYPE_STRUCT_BASE]; in SetCB()
3899 g_TwMgr->m_CDStdStringRecords.resize(0); in SetCB()
3900g_TwMgr->UnrollCDStdString(g_TwMgr->m_CDStdStringRecords, sProxy->m_Type, sProxy->m_StructData); in SetCB()
3902 g_TwMgr->RestoreCDStdString(g_TwMgr->m_CDStdStringRecords); in SetCB()
3916 if( g_TwMgr && mProxy ) in GetCB()
3919 …->m_Type>=TW_TYPE_STRUCT_BASE && sProxy->m_Type<TW_TYPE_STRUCT_BASE+(int)g_TwMgr->m_Structs.size()… in GetCB()
3921 CTwMgr::CStruct& s = g_TwMgr->m_Structs[sProxy->m_Type-TW_TYPE_STRUCT_BASE]; in GetCB()
3948 if( _Value==NULL || _ClientData==NULL || g_TwMgr==NULL ) in SetCB()
3959 if( g_TwMgr->m_CopyStdStringToClient && CDStdString->m_ClientStdStringPtr!=NULL ) in SetCB()
3963g_TwMgr->m_CopyStdStringToClient(*(CDStdString->m_ClientStdStringPtr), clientSrcStr.ToClient()); in SetCB()
3982 if( _Value==NULL || _ClientData==NULL || g_TwMgr==NULL ) in GetCB()
4022 if( g_TwMgr==NULL ) in AddVar()
4039 g_TwMgr->SetLastError(g_ErrBadParam); in AddVar()
4044 g_TwMgr->SetLastError(g_ErrExist); in AddVar()
4050 g_TwMgr->SetLastError(g_ErrNoBackQuote); in AddVar()
4059 _Type = g_TwMgr->m_TypeColor32; in AddVar()
4061 _Type = g_TwMgr->m_TypeColor3F; in AddVar()
4063 _Type = g_TwMgr->m_TypeColor4F; in AddVar()
4067 _Type = g_TwMgr->m_TypeQuat4F; in AddVar()
4069 _Type = g_TwMgr->m_TypeQuat4D; in AddVar()
4071 _Type = g_TwMgr->m_TypeDir3F; in AddVar()
4073 _Type = g_TwMgr->m_TypeDir3D; in AddVar()
4081 if( g_TwMgr->m_ClientStdStringBaseType==0 ) in AddVar()
4082 g_TwMgr->m_ClientStdStringBaseType = (TwType)(_Type&0xffff0000); in AddVar()
4085 if( g_TwMgr->m_ClientStdStringStructSize==0 ) in AddVar()
4086 g_TwMgr->m_ClientStdStringStructSize = clientStdStringStructSize; in AddVar()
4087 int diff = abs((int)g_TwMgr->m_ClientStdStringStructSize - (int)sizeof(std::string)); in AddVar()
4088 …if( g_TwMgr->m_ClientStdStringStructSize!=clientStdStringStructSize || g_TwMgr->m_ClientStdStringS… in AddVar()
4091 g_TwMgr->SetLastError(g_ErrStdString); in AddVar()
4100 g_TwMgr->m_CDStdStrings.push_back(CTwMgr::CCDStdString()); in AddVar()
4101 CTwMgr::CCDStdString& CDStdString = g_TwMgr->m_CDStdStrings.back(); in AddVar()
4117 || (_Type>=TW_TYPE_ENUM_BASE && _Type<TW_TYPE_ENUM_BASE+(int)g_TwMgr->m_Enums.size()) in AddVar()
4171 g_TwMgr->m_HelpBarNotUpToDate = true; in AddVar()
4181 … else if(_Type>=TW_TYPE_STRUCT_BASE && _Type<TW_TYPE_STRUCT_BASE+(TwType)g_TwMgr->m_Structs.size()) in AddVar()
4183 CTwMgr::CStruct& s = g_TwMgr->m_Structs[_Type-TW_TYPE_STRUCT_BASE]; in AddVar()
4197 g_TwMgr->m_StructProxies.push_back(CTwMgr::CStructProxy()); in AddVar()
4198 sProxy = &(g_TwMgr->m_StructProxies.back()); in AddVar()
4221 g_TwMgr->m_StructProxies.push_back(CTwMgr::CStructProxy()); in AddVar()
4222 sProxy = &(g_TwMgr->m_StructProxies.back()); in AddVar()
4274 g_TwMgr->m_MemberProxies.push_back(CTwMgr::CMemberProxy()); in AddVar()
4275 CTwMgr::CMemberProxy& mProxy = g_TwMgr->m_MemberProxies.back(); in AddVar()
4314 g_TwMgr->SetLastError(g_ErrBadSize); // static string of size null in AddVar()
4316 g_TwMgr->SetLastError(g_ErrNotFound); in AddVar()
4360 if( g_TwMgr==NULL ) in TwRemoveVar()
4367 g_TwMgr->SetLastError(g_ErrBadParam); in TwRemoveVar()
4371 …if( g_TwMgr->m_PopupBar!=NULL && _Bar!=g_TwMgr->m_PopupBar ) // delete popup bar first if it ex… in TwRemoveVar()
4373 TwDeleteBar(g_TwMgr->m_PopupBar); in TwRemoveVar()
4374 g_TwMgr->m_PopupBar = NULL; in TwRemoveVar()
4386 g_TwMgr->SetLastError(g_ErrDelStruct); in TwRemoveVar()
4395 if( _Bar!=g_TwMgr->m_HelpBar ) in TwRemoveVar()
4396 g_TwMgr->m_HelpBarNotUpToDate = true; in TwRemoveVar()
4400 g_TwMgr->SetLastError(g_ErrNotFound); in TwRemoveVar()
4408 if( g_TwMgr==NULL ) in TwRemoveAllVars()
4415 g_TwMgr->SetLastError(g_ErrBadParam); in TwRemoveAllVars()
4419 …if( g_TwMgr->m_PopupBar!=NULL && _Bar!=g_TwMgr->m_PopupBar && _Bar!=g_TwMgr->m_HelpBar ) // del… in TwRemoveAllVars()
4421 TwDeleteBar(g_TwMgr->m_PopupBar); in TwRemoveAllVars()
4422 g_TwMgr->m_PopupBar = NULL; in TwRemoveAllVars()
4435 g_TwMgr->m_HelpBarNotUpToDate = true; in TwRemoveAllVars()
4544 int BarIdx = g_TwMgr->FindBar(Names[0].c_str()); in GetBarVarFromString()
4555 *_Bar = g_TwMgr->m_Bars[BarIdx]; in GetBarVarFromString()
4572 return g_TwMgr->HasAttrib(_Attrib, _HasValue); in BarVarHasAttrib()
4596 return g_TwMgr->SetAttrib(_AttribID, _Value); in BarVarSetAttrib()
4613 return g_TwMgr->GetAttrib(_AttribID, outDoubles, outString); in BarVarGetAttrib()
4644 if( g_TwMgr==NULL && _Def!=NULL ) in TwDefine()
4670 if( g_TwMgr==NULL ) in TwDefine()
4677 g_TwMgr->SetLastError(g_ErrBadParam); in TwDefine()
4719 g_TwMgr->SetLastError(g_ErrParse); in TwDefine()
4737 g_TwMgr->SetLastError(g_ErrParse); in TwDefine()
4754 g_TwMgr->SetLastError(g_ErrParse); in TwDefine()
4782 g_TwMgr->SetLastError(g_ErrParse); in TwDefine()
4792 g_TwMgr->SetLastError(g_ErrParse); in TwDefine()
4798 const char *PrevLastErrorPtr = g_TwMgr->CheckLastError(); in TwDefine()
4801 …if( g_TwMgr->CheckLastError()==NULL || strlen(g_TwMgr->CheckLastError())<=0 || g_TwMgr->CheckLastE… in TwDefine()
4804 …_snprintf(g_ErrParse, sizeof(g_ErrParse), "%s%s [%-16s...]", g_TwMgr->CheckLastError(), ErrorPosit… in TwDefine()
4806 g_TwMgr->SetLastError(g_ErrParse); in TwDefine()
4827 g_TwMgr->m_HelpBarNotUpToDate = true; in TwDefine()
4837 if( g_TwMgr==NULL ) in TwDefineEnum()
4844 g_TwMgr->SetLastError(g_ErrBadParam); in TwDefineEnum()
4848 if( g_TwMgr->m_PopupBar!=NULL ) // delete popup bar first if it exists in TwDefineEnum()
4850 TwDeleteBar(g_TwMgr->m_PopupBar); in TwDefineEnum()
4851 g_TwMgr->m_PopupBar = NULL; in TwDefineEnum()
4854 size_t enumIndex = g_TwMgr->m_Enums.size(); in TwDefineEnum()
4856 for( size_t j=0; j<g_TwMgr->m_Enums.size(); ++j ) in TwDefineEnum()
4857 if( strcmp(_Name, g_TwMgr->m_Enums[j].m_Name.c_str())==0 ) in TwDefineEnum()
4862 if( enumIndex==g_TwMgr->m_Enums.size() ) in TwDefineEnum()
4863 g_TwMgr->m_Enums.push_back(CTwMgr::CEnum()); in TwDefineEnum()
4864 assert( enumIndex>=0 && enumIndex<g_TwMgr->m_Enums.size() ); in TwDefineEnum()
4865 CTwMgr::CEnum& e = g_TwMgr->m_Enums[enumIndex]; in TwDefineEnum()
4923 if( g_TwMgr && _SummaryString && _SummaryMaxLength>2 in DefaultSummary()
4925 && structIndex>=0 && structIndex<=g_TwMgr->m_Structs.size() ) in DefaultSummary()
4928 CTwMgr::CStruct& s = g_TwMgr->m_Structs[structIndex]; in DefaultSummary()
5002 if( g_TwMgr==NULL ) in TwDefineStruct()
5009 g_TwMgr->SetLastError(g_ErrBadParam); in TwDefineStruct()
5014 for( size_t j=0; j<g_TwMgr->m_Structs.size(); ++j ) in TwDefineStruct()
5015 if( strcmp(_StructName, g_TwMgr->m_Structs[j].m_Name.c_str())==0 ) in TwDefineStruct()
5017 g_TwMgr->SetLastError(g_ErrExist); in TwDefineStruct()
5021 size_t structIndex = g_TwMgr->m_Structs.size(); in TwDefineStruct()
5057 g_TwMgr->SetLastError(g_ErrOffset); in TwDefineStruct()
5066 g_TwMgr->m_Structs.push_back(s); in TwDefineStruct()
5067 assert( g_TwMgr->m_Structs.size()==structIndex+1 ); in TwDefineStruct()
5077 if( g_TwMgr==NULL ) in TwDefineStructExt()
5084 g_TwMgr->SetLastError(g_ErrBadParam); in TwDefineStructExt()
5088 if( type>=TW_TYPE_STRUCT_BASE && type<TW_TYPE_STRUCT_BASE+(int)g_TwMgr->m_Structs.size() ) in TwDefineStructExt()
5090 CTwMgr::CStruct& s = g_TwMgr->m_Structs[type-TW_TYPE_STRUCT_BASE]; in TwDefineStructExt()
5413 if( g_TwMgr==NULL || g_TwMgr->m_Graph==NULL ) in TwMouseEvent()
5418 if( g_TwMgr->m_WndHeight<=0 || g_TwMgr->m_WndWidth<=0 ) in TwMouseEvent()
5429 _MouseX = g_TwMgr->m_LastMouseX; in TwMouseEvent()
5431 g_TwMgr->m_LastMouseX = _MouseX; in TwMouseEvent()
5433 _MouseY = g_TwMgr->m_LastMouseY; in TwMouseEvent()
5435 g_TwMgr->m_LastMouseY = _MouseY; in TwMouseEvent()
5438 …if( (!g_TwMgr->m_IsRepeatingMousePressed || !g_TwMgr->m_CanRepeatMousePressed) && _EventType==TW_M… in TwMouseEvent()
5440 g_TwMgr->m_LastMousePressedTime = g_TwMgr->m_Timer.GetTime(); in TwMouseEvent()
5441 g_TwMgr->m_LastMousePressedButtonID = _Button; in TwMouseEvent()
5442 g_TwMgr->m_LastMousePressedPosition[0] = _MouseX; in TwMouseEvent()
5443 g_TwMgr->m_LastMousePressedPosition[1] = _MouseY; in TwMouseEvent()
5444 g_TwMgr->m_CanRepeatMousePressed = true; in TwMouseEvent()
5445 g_TwMgr->m_IsRepeatingMousePressed = false; in TwMouseEvent()
5449 g_TwMgr->m_CanRepeatMousePressed = false; in TwMouseEvent()
5450 g_TwMgr->m_IsRepeatingMousePressed = false; in TwMouseEvent()
5454 bool wasPopup = (g_TwMgr->m_PopupBar!=NULL); in TwMouseEvent()
5460 for( i=((int)g_TwMgr->m_Bars.size())-1; i>=0; --i ) in TwMouseEvent()
5462 Bar = g_TwMgr->m_Bars[g_TwMgr->m_Order[i]]; in TwMouseEvent()
5470 for( i=(int)g_TwMgr->m_Bars.size(); i>=0; --i ) in TwMouseEvent()
5472 …if( i==(int)g_TwMgr->m_Bars.size() ) // first try the bar with mousedrag enabled (this bar has … in TwMouseEvent()
5476 Bar = g_TwMgr->m_Bars[g_TwMgr->m_Order[i]]; in TwMouseEvent()
5488 if( abs(_WheelPos-g_TwMgr->m_LastMouseWheelPos)<4 ) // avoid crazy wheel positions in TwMouseEvent()
5489 … Handled = Bar->MouseWheel(_WheelPos, g_TwMgr->m_LastMouseWheelPos, _MouseX, _MouseY); in TwMouseEvent()
5496 if( g_TwMgr==NULL ) // Mgr might have been destroyed by the client inside a callback call in TwMouseEvent()
5510 if( wasPopup && Bar!=g_TwMgr->m_PopupBar && g_TwMgr->m_PopupBar!=NULL ) // delete popup in TwMouseEvent()
5512 TwDeleteBar(g_TwMgr->m_PopupBar); in TwMouseEvent()
5513 g_TwMgr->m_PopupBar = NULL; in TwMouseEvent()
5521 g_TwMgr->m_LastMouseWheelPos = _WheelPos; in TwMouseEvent()
5606 if( g_TwMgr==NULL || g_TwMgr->m_Graph==NULL ) in KeyPressed()
5611 if( g_TwMgr->m_WndHeight<=0 || g_TwMgr->m_WndWidth<=0 ) in KeyPressed()
5656 CTwBar *PopupBar = g_TwMgr->m_PopupBar; in KeyPressed()
5662 int MouseX = g_TwMgr->m_LastMouseX; in KeyPressed()
5663 int MouseY = g_TwMgr->m_LastMouseY; in KeyPressed()
5664 for( i=((int)g_TwMgr->m_Bars.size())-1; i>=0 && !Handled; --i ) in KeyPressed()
5666 Bar = g_TwMgr->m_Bars[g_TwMgr->m_Order[i]]; in KeyPressed()
5679 for( i=((int)g_TwMgr->m_Bars.size())-1; i>=0 && !Handled; --i ) in KeyPressed()
5681 Bar = g_TwMgr->m_Bars[g_TwMgr->m_Order[i]]; in KeyPressed()
5698 … if( g_TwMgr==NULL ) // Mgr might have been destroyed by the client inside a callback call in KeyPressed()
5704 for( i=((int)g_TwMgr->m_Bars.size())-1; i>=0 && !Handled; --i ) in KeyPressed()
5706 Bar = g_TwMgr->m_Bars[g_TwMgr->m_Order[i]]; in KeyPressed()
5716 if( g_TwMgr->m_HelpBar!=NULL && g_TwMgr->m_Graph && !_TestOnly ) in KeyPressed()
5722 g_TwMgr->m_KeyPressedStr = Msg; in KeyPressed()
5723 g_TwMgr->m_KeyPressedBuildText = true; in KeyPressed()
5728 …if( Handled && Bar!=g_TwMgr->m_PopupBar && g_TwMgr->m_PopupBar!=NULL && g_TwMgr->m_PopupBar==Popup… in KeyPressed()
5730 TwDeleteBar(g_TwMgr->m_PopupBar); in KeyPressed()
5731 g_TwMgr->m_PopupBar = NULL; in KeyPressed()
5734 …if( Handled && Bar!=NULL && Bar!=g_TwMgr->m_PopupBar && Bar!=PopupBar ) // popup bar may have been… in KeyPressed()
5756 assert( g_TwMgr!=NULL ); in operator ()()
5759 … if( i0>=0 && i0<(int)g_TwMgr->m_Structs.size() && i1>=0 && i1<(int)g_TwMgr->m_Structs.size() ) in operator ()()
5760 return g_TwMgr->m_Structs[i0].m_Name < g_TwMgr->m_Structs[i1].m_Name; in operator ()()
5770 assert( g_TwMgr!=NULL && _Grp!=NULL ); in InsertUsedStructs()
5776 …UCT_BASE && SubGrp->m_StructType<TW_TYPE_STRUCT_BASE+(int)g_TwMgr->m_Structs.size() && g_TwMgr->m_… in InsertUsedStructs()
5783 … if( idx>=0 && idx<(int)g_TwMgr->m_Structs.size() && g_TwMgr->m_Structs[idx].m_Name.length()>0 ) in InsertUsedStructs()
5785 for( size_t j=0; j<g_TwMgr->m_Structs[idx].m_Members.size(); ++j ) in InsertUsedStructs()
5786 if( g_TwMgr->m_Structs[idx].m_Members[j].m_Help.length()>0 ) in InsertUsedStructs()
5882 assert( _Grp!=NULL && g_TwMgr!=NULL && g_TwMgr->m_HelpBar!=NULL); in AppendHelpString()
5885 const CTexFont *Font = g_TwMgr->m_HelpBar->m_Font; in AppendHelpString()
5909 Var->m_TopMargin = (signed short)(-g_TwMgr->m_HelpBar->m_Sep); in AppendHelpString()
5911 Var->m_ColorPtr = &(g_TwMgr->m_HelpBar->m_ColHelpText); in AppendHelpString()
5978 … Var->m_LeftMargin = (signed short)((_Level+2)*g_TwMgr->m_HelpBar->m_Font->m_CharWidth[(int)' ']); in AppendHelp()
5981 if( Var->m_TopMargin>g_TwMgr->m_HelpBar->m_Font->m_CharHeight-3 ) in AppendHelp()
5982 … Var->m_TopMargin = (signed short)(g_TwMgr->m_HelpBar->m_Font->m_CharHeight-3); in AppendHelp()
6121 … if( idx>=0 && idx<(int)g_TwMgr->m_Structs.size() && g_TwMgr->m_Structs[idx].m_Name.length()>0 ) in UpdateHelpBar()
6137 … Var->m_LeftMargin = (signed short)(3*g_TwMgr->m_HelpBar->m_Font->m_CharWidth[(int)' ']); in UpdateHelpBar()
6141 Var->m_Name = '{'+g_TwMgr->m_Structs[idx].m_Name+'}'; in UpdateHelpBar()
6144 if( g_TwMgr->m_Structs[idx].m_Help.size()>0 ) in UpdateHelpBar()
6145 …AppendHelpString(StructGrp, g_TwMgr->m_Structs[idx].m_Help.c_str(), 2, m_HelpBar->m_VarX2-m_HelpBa… in UpdateHelpBar()
6148 for( size_t im=0; im<g_TwMgr->m_Structs[idx].m_Members.size(); ++im ) in UpdateHelpBar()
6150 if( g_TwMgr->m_Structs[idx].m_Members[im].m_Help.size()>0 ) in UpdateHelpBar()
6161 if( g_TwMgr->m_Structs[idx].m_Members[im].m_Label.length()>0 ) in UpdateHelpBar()
6162 Var->m_Name = " "+g_TwMgr->m_Structs[idx].m_Members[im].m_Label; in UpdateHelpBar()
6164 Var->m_Name = " "+g_TwMgr->m_Structs[idx].m_Members[im].m_Name; in UpdateHelpBar()
6167 …AppendHelpString(StructGrp, g_TwMgr->m_Structs[idx].m_Members[im].m_Help.c_str(), 3, m_HelpBar->m_… in UpdateHelpBar()
6460 if( g_TwMgr!=NULL && g_TwMgr->m_CurrentXDisplay==glXGetCurrentDisplay() ) in IgnoreXErrors()
6462 XFlush(g_TwMgr->m_CurrentXDisplay); in IgnoreXErrors()
6463 XSync(g_TwMgr->m_CurrentXDisplay, False); in IgnoreXErrors()
6470 if( g_TwMgr!=NULL && g_TwMgr->m_CurrentXDisplay==glXGetCurrentDisplay() ) in RestoreXErrors()
6472 XFlush(g_TwMgr->m_CurrentXDisplay); in RestoreXErrors()
6473 XSync(g_TwMgr->m_CurrentXDisplay, False); in RestoreXErrors()
6580 if( dpy==g_TwMgr->m_CurrentXDisplay ) in SetCursor()
6583 if( wnd!=g_TwMgr->m_CurrentXWindow ) in SetCursor()
6586 g_TwMgr->m_CurrentXWindow = wnd; in SetCursor()
6607 if( g_TwMgr!=NULL ) in TwCopyCDStringToClientFunc()
6608 g_TwMgr->m_CopyCDStringToClient = copyCDStringToClientFunc; in TwCopyCDStringToClientFunc()
6613 if( g_TwMgr==NULL ) in TwCopyCDStringToLibrary()
6621 std::vector<char>& Buf = g_TwMgr->m_CDStdStringCopyBuffers[(void *)sourceClientString]; in TwCopyCDStringToLibrary()
6638 if( g_TwMgr!=NULL ) in TwCopyStdStringToClientFunc()
6639 g_TwMgr->m_CopyStdStringToClient = copyStdStringToClientFunc; in TwCopyStdStringToClientFunc()
6658 if( g_TwMgr==NULL ) in TwCopyStdStringToLibrary()
6670 std::vector<char>& Buf = g_TwMgr->m_CDStdStringCopyBuffers[(void *)&srcClientString]; in TwCopyStdStringToLibrary()