int main(int argc, char **argv) { GLenum type; glutInit(&argc, argv); if (Args(argc, argv) == GL_FALSE) { exit(1); } glutInitWindowPosition(0, 0); glutInitWindowSize( 250, 250); type = GLUT_RGB; type |= (doubleBuffer) ? GLUT_DOUBLE : GLUT_SINGLE; glutInitDisplayMode(type); if (glutCreateWindow(*argv) == GL_FALSE) { exit(1); } Init(); glutReshapeFunc(Reshape); glutKeyboardFunc(Key); glutDisplayFunc(Draw); glutMainLoop(); return 0; }
/******************************************************************* * Function Name: GetCtr_BlackImg * Return Type : GrayImg * Created On : Oct 10, 2013 * Created By : hrushi * Comments : Returns a Countour mask on a BlackImage background * Arguments : *******************************************************************/ const ColorImg Contour::GetCtrBlackImg( ) const { ColorImg CrlRet(ContourMask.rows, ContourMask.cols); CrlRet = CrlRet.Overlay(*this, DISP_DELAY, COLOR_WHITE, false, Args()); return CrlRet; }
void FThumbnailSection::BuildSectionContextMenu(FMenuBuilder& MenuBuilder, const FGuid& ObjectBinding) { MenuBuilder.BeginSection(NAME_None, LOCTEXT("ViewMenuText", "View")); { MenuBuilder.AddSubMenu( LOCTEXT("ThumbnailsMenu", "Thumbnails"), FText(), FNewMenuDelegate::CreateLambda([=](FMenuBuilder& InMenuBuilder){ TSharedPtr<ISequencer> Sequencer = SequencerPtr.Pin(); FText CurrentTime = FText::FromString(Sequencer->GetZeroPadNumericTypeInterface()->ToString(Sequencer->GetGlobalTime())); InMenuBuilder.BeginSection(NAME_None, LOCTEXT("ThisSectionText", "This Section")); { InMenuBuilder.AddMenuEntry( LOCTEXT("RefreshText", "Refresh"), LOCTEXT("RefreshTooltip", "Refresh this section's thumbnails"), FSlateIcon(), FUIAction(FExecuteAction::CreateRaw(this, &FThumbnailSection::RedrawThumbnails)) ); InMenuBuilder.AddMenuEntry( FText::Format(LOCTEXT("SetSingleTime", "Set Thumbnail Time To {0}"), CurrentTime), LOCTEXT("SetSingleTimeTooltip", "Defines the time at which this section should draw its single thumbnail to the current cursor position"), FSlateIcon(), FUIAction( FExecuteAction::CreateLambda([=]{ SetSingleTime(Sequencer->GetGlobalTime()); GetMutableDefault<UMovieSceneUserThumbnailSettings>()->bDrawSingleThumbnails = true; GetMutableDefault<UMovieSceneUserThumbnailSettings>()->SaveConfig(); }) ) ); } InMenuBuilder.EndSection(); InMenuBuilder.BeginSection(NAME_None, LOCTEXT("GlobalSettingsText", "Global Settings")); { InMenuBuilder.AddMenuEntry( LOCTEXT("RefreshAllText", "Refresh All"), LOCTEXT("RefreshAllTooltip", "Refresh all sections' thumbnails"), FSlateIcon(), FUIAction(FExecuteAction::CreateLambda([]{ GetDefault<UMovieSceneUserThumbnailSettings>()->BroadcastRedrawThumbnails(); })) ); FPropertyEditorModule& PropertyModule = FModuleManager::LoadModuleChecked<FPropertyEditorModule>("PropertyEditor"); FDetailsViewArgs Args(false, false, false, FDetailsViewArgs::HideNameArea); TSharedRef<IDetailsView> DetailView = PropertyModule.CreateDetailView(Args); DetailView->SetObject(GetMutableDefault<UMovieSceneUserThumbnailSettings>()); InMenuBuilder.AddWidget(DetailView, FText(), true); } InMenuBuilder.EndSection(); }) ); } MenuBuilder.EndSection(); }
int main(int argc, char **argv) { GLenum type; glutInit(&argc, argv); Args(argc, argv); type = GLUT_RGB; type |= (doubleBuffer) ? GLUT_DOUBLE : GLUT_SINGLE; glutInitDisplayMode(type); glutCreateWindow("ABGR extension"); if (!glutExtensionSupported("GL_EXT_abgr")) { printf("Couldn't find abgr extension.\n"); exit(0); } #if !GL_EXT_abgr printf("WARNING: client-side OpenGL has no ABGR extension support!\n"); printf(" Drawing only RGBA (and not ABGR) images and textures.\n"); #endif Init(); glutKeyboardFunc(Key); glutDisplayFunc(Draw); glutMainLoop(); return 0; /* ANSI C requires main to return int. */ }
void InternalLink::showPrompt(DesuraId id, Args args) { std::string prompt = args.getArgValue("prompt"); UserCore::Item::ItemInfoI* item = GetUserCore()->getItemManager()->findItemInfo( id ); if (prompt == "update") { std::vector<std::string> a; a.push_back("reminder=true"); showUpdateForm(id, Args(a)); } else if (prompt == "launch") { LaunchItemDialog* form = new LaunchItemDialog(m_pParent); regForm(id, form); form->setInfo(item); form->Show(true); form->Raise(); } else if (prompt == "eula") { showEULA(id); } else if (prompt == "preload") { showPreorderPrompt(id, true); } }
void main(int argc,char** argv) { if(Args(argc,argv)==GL_FALSE) auxQuit(); windW=600; windH=300; auxInitPosition(0,0,windW,windH); windType=AUX_DEPTH16; windType|=(rgb)?AUX_RGB:AUX_INDEX; windType|=(doubleBuffer)?AUX_DOUBLE:AUX_SINGLE; auxInitDisplayMode(windType); if(auxInitWindow("速度测试")==GL_FALSE) auxQuit(); auxExposeFunc((AUXEXPOSEPROC)Resize); auxReshapeFunc((AUXRESHAPEPROC)Resize); auxKeyFunc(AUX_a,Key_a); auxKeyFunc(AUX_d,Key_d); auxKeyFunc(AUX_f,Key_f); auxKeyFunc(AUX_F,Key_F); auxKeyFunc(AUX_s,Key_s); auxKeyFunc(AUX_t,Key_t); auxMainLoop(Paint); }
void CClient::CharDisconnect() { ADDTOCALLSTACK("CClient::CharDisconnect"); // Disconnect the CChar from the client. // Even tho the CClient might stay active. if ( !m_pChar ) return; Announce(false); bool fCanInstaLogOut = CanInstantLogOut(); int iLingerTime = g_Cfg.m_iClientLingerTime; // We are not a client anymore if ( m_bChatActive ) g_Serv.m_Chats.QuitChat(this); if ( m_pHouseDesign ) m_pHouseDesign->EndCustomize(true); if ( IsTrigUsed(TRIGGER_LOGOUT) ) { CScriptTriggerArgs Args(iLingerTime, fCanInstaLogOut); m_pChar->OnTrigger(CTRIG_LogOut, m_pChar, &Args); iLingerTime = static_cast<int>(Args.m_iN1); fCanInstaLogOut = (Args.m_iN2 != 0); } m_pChar->ClientDetach(); // we are not a client any more. if ( iLingerTime <= 0 ) fCanInstaLogOut = true; // Gump memory cleanup, we don't want them on logged out players m_mapOpenedGumps.clear(); // Layer dragging, moving it to backpack CItem *pItemDragging = m_pChar->LayerFind(LAYER_DRAGGING); if ( pItemDragging ) m_pChar->ItemBounce(pItemDragging); // log out immediately ? (test before ClientDetach()) if ( !fCanInstaLogOut ) { // become an NPC for a little while CItem *pItemChange = CItem::CreateBase(ITEMID_RHAND_POINT_W); ASSERT(pItemChange); pItemChange->SetName("Client Linger"); pItemChange->SetType(IT_EQ_CLIENT_LINGER); pItemChange->SetTimeout(iLingerTime); m_pChar->LayerAdd(pItemChange, LAYER_FLAG_ClientLinger); } else { // remove me from other clients screens now. m_pChar->SetDisconnected(); } m_pChar = NULL; }
int main( int argc, char **argv ) { int success = 0; GLcharARB *VertexShaderSource, *FragmentShaderSource; int error = 0; if (Args(argc, argv) == FALSE) exit(0); glutInit( &argc, argv ); glutInitDisplayMode( GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE ); glutInitWindowSize(500, 500); window = glutCreateWindow( "Fire and Smoke" ); glutIdleFunc( play ); glutDisplayFunc( display ); glutKeyboardFunc( key ); glutReshapeFunc( reshape ); printOpenGLError(); if ( !isExtensionSupported( "GL_ARB_shader_objects" ) || !isExtensionSupported( "GL_ARB_fragment_shader" ) || !isExtensionSupported( "GL_ARB_vertex_shader" ) || !isExtensionSupported( "GL_ARB_shading_language_100" ) ) { printf("OpenGL Shading Language extensions not available\n" ); return 1; } if( error ) { printf( "ERROR from wglGetProcAddress\n" ); } createPoints( numParticles ); glDepthFunc( GL_LESS ); glEnable( GL_DEPTH_TEST ); glClearColor( 0.0f, 0.67f, 0.94f, 1.0f ); ParticleTime = 0.0f; readShaderSource( "smoke", &VertexShaderSource, &FragmentShaderSource ); success = installParticleShaders( VertexShaderSource, FragmentShaderSource ); if ( success ) { glutMainLoop(); } else { printf( "Error installing particle shaders" ); scanf( "%d", ParticleTime ); } return 0; }
bool OpenURLInBrowser(const std::string& URL) { if (URL.empty()) return false; #ifdef G_OS_WIN32 std::string URLTmp = URL; if (URLTmp.find("file://") == 0) { URLTmp = URLTmp.substr(7); } return ((int)(ShellExecute(NULL, "open", LPCSTR(URLTmp.c_str()), NULL, NULL, SW_SHOWNORMAL)) > 32); #endif #ifdef G_OS_UNIX std::vector<std::string> Args(2,""); Args[0] = "xdg-open"; Args[1] = URL; try { Glib::spawn_async("", Args, Glib::SPAWN_SEARCH_PATH); } catch (Glib::SpawnError& E) { Args[0] = "firefox"; try { Glib::spawn_async("", Args, Glib::SPAWN_SEARCH_PATH); } catch (Glib::SpawnError& E) { Args[0] = "chrome"; try { Glib::spawn_async("", Args, Glib::SPAWN_SEARCH_PATH); } catch (Glib::SpawnError& E) { Args[0] = "opera"; try { Glib::spawn_async("", Args, Glib::SPAWN_SEARCH_PATH); } catch (Glib::SpawnError& E) { Args[0] = "mozilla"; try { Glib::spawn_async("", Args, Glib::SPAWN_SEARCH_PATH); } catch (Glib::SpawnError& E) { Args[0] = "netscape"; try { Glib::spawn_async("", Args, Glib::SPAWN_SEARCH_PATH); } catch (Glib::SpawnError& E) { return false; } } } } } } return true; #endif return false; }
void Widget::_OnVisibilityHidden() { this->Visible = false; this->_MarkDirty(); WidgetEventArgumentsPtr Args( new WidgetEventArguments(Widget::EventVisibilityHidden,this->Name) ); this->FireEvent(Args); }
void CMempoolComponent::InitFeeEstimate() { fs::path est_path = Args().GetDataDir() / FEE_ESTIMATES_FILENAME; CAutoFile est_filein(fsbridge::fopen(est_path, "rb"), SER_DISK, CLIENT_VERSION); // Allowed to fail as this file IS missing on first startup. if (!est_filein.IsNull()) ::feeEstimator.Read(est_filein); bFeeEstimatesInitialized = true; }
void bar(Args... args) { foo(Args()...); foo(args = args...); foo(reinterpret_cast<void*>(&args)...); foo(const_cast<const Args>(args)...); foo(static_cast<void*>(&args)...); foo(dynamic_cast<void*>(&args)...); foo(typeid(Args)...); }
int LightSpeed::AppBase::main_entry( int argc, wchar_t *argv[], ConstStrW pathname) { AutoArray<ConstStrW> params; params.reserve(argc); for (int i = 0; i < argc; i++) params.add(ConstStrW(argv[i])); appPathname = pathname; return startApp(Args(params)); }
void InternalLink::setPauseItem(DesuraId id, bool state) { UserCore::Item::ItemHandleI* itemHandle = GetUserCore()->getItemManager()->findItemHandle(id); if (itemHandle) itemHandle->setPaused(state); else if (state == false) launchItem(id, Args()); //if we paused and restarted desura we wont have a valid install form }
vector<Value*> AssertionSiteInstrumenter::CollectArgs( Instruction *Before, const Automaton& A, Module& Mod, IRBuilder<>& Builder) { // Find named values to be passed to instrumentation. std::map<string,Value*> ValuesInScope; for (auto G = Mod.global_begin(); G != Mod.global_end(); G++) ValuesInScope[G->getName()] = G; auto *Fn = Before->getParent()->getParent(); for (auto& Arg : Fn->getArgumentList()) ValuesInScope[Arg.getName()] = &Arg; auto& EntryBlock(*Fn->begin()); for (auto& I : EntryBlock) { auto *Inst = dyn_cast<AllocaInst>(&I); if (!Inst) break; ValuesInScope[Inst->getName()] = Builder.CreateLoad(Inst); } int ArgSize = 0; for (auto& Arg : A.getAssertion().argument()) if (!Arg.free()) ArgSize = std::max(ArgSize + 1, Arg.index()); vector<Value*> Args(ArgSize, NULL); for (auto& Arg : A.getAssertion().argument()) { if (Arg.free()) continue; string Name(BaseName(Arg)); if (ValuesInScope.find(Name) == ValuesInScope.end()) { string s; raw_string_ostream Out(s); for (auto v : ValuesInScope) { Out << " \"" << v.first << "\": "; v.second->getType()->print(Out); Out << "\n"; } panic("assertion references non-existent variable '" + BaseName(Arg) + "'; was it defined under '#ifdef TESLA'?\n\n" "Variables in scope are:\n" + Out.str()); } Args[Arg.index()] = GetArgumentValue(ValuesInScope[Name], Arg, Builder, true); } return Args; }
/////////////////////////////////////////////////////////////////////////////// // AddDependency /////////////////////////////////////////////////////////////////////////////// void cCmdLineParser::AddDependency(int argId1, int argId2, bool mutual ) { // again, no checking for duplicates... would a set // prove to be a better container for this operation? std::pair< int, int > Args( argId1, argId2 ); std::pair< std::pair< int, int >, bool > Dep( Args, mutual ); ASSERT(argId1 != argId2); mDependencyList.push_back( Dep); }
void Widget::_OnFocusLost() { if( this->HasFocus() ) { UInt32 NewState = this->State & ~WS_Focused; this->ForceState(NewState); WidgetEventArgumentsPtr Args( new WidgetEventArguments(Widget::EventFocusLost,this->Name) ); this->FireEvent(Args); } }
void Widget::_OnMouseDragEnd() { if( this->IsDragged() ) { UInt32 NewState = this->State & ~WS_Dragged; this->ForceState(NewState); WidgetEventArgumentsPtr Args( new WidgetEventArguments(Widget::EventMouseDragEnd,this->Name) ); this->FireEvent(Args); } }
void Widget::_OnMouseExit() { if( this->IsHovered() ) { UInt32 NewState = this->State & ~WS_Hovered; this->ForceState(NewState); WidgetEventArgumentsPtr Args( new WidgetEventArguments(Widget::EventMouseExit,this->Name) ); this->FireEvent(Args); } }
void RadioButtonGroup::_NotifyButtonSelected(RadioButton* Selected) { if( this->CurrentSelection != Selected ) { this->CurrentSelection = Selected; this->DeselectOtherButtons(Selected); WidgetEventArgumentsPtr Args( new WidgetEventArguments( RadioButtonGroup::EventGroupButtonSelected,Selected->GetName()) ); this->FireEvent(Args); } }
WhiteNoise_ar::WhiteNoise_ar(int argc, t_atom *argv) { FLEXT_ADDMETHOD_(0,"seed",m_seed); //parse arguments AtomList Args(argc,argv); rgen.init(timeseed()); AddOutSignal(); }
bool CMempoolComponent::ComponentShutdown() { NLogStream() << "shutdown CTxMemPool component"; if (bDumpMempoolLater && Args().GetArg<bool>("-persistmempool", DEFAULT_PERSIST_MEMPOOL)) { DumpMempool(); } FlushFeeEstimate(); return true; }
MantissaMask_ar::MantissaMask_ar(int argc,t_atom * argv) { FLEXT_ADDMETHOD_(0,"set",m_set); AtomList Args(argc,argv); int bits = sc_getfloatarg(Args,0); AddOutSignal(); mask = -1 << (23 - bits); }
bool CDialogDef::GumpSetup( int iPage, CClient * pClient, CObjBase * pObjSrc, lpctstr Arguments ) { ADDTOCALLSTACK("CDialogDef::GumpSetup"); CResourceLock s; m_uiControls = 0; m_uiTexts = 0; m_pObj = pObjSrc; m_iOriginX = 0; m_iOriginY = 0; m_wPage = (word)(iPage); m_fNoDispose = false; CScriptTriggerArgs Args(iPage, 0, pObjSrc); //DEBUG_ERR(("Args.m_s1_raw %s Args.m_s1 %s Arguments 0x%x\n",Args.m_s1_raw, Args.m_s1, Arguments)); Args.m_s1_raw = Args.m_s1 = Arguments; // read text first if ( g_Cfg.ResourceLock( s, CResourceID( RES_DIALOG, GetResourceID().GetResIndex(), RES_DIALOG_TEXT ) ) ) { while ( s.ReadKey()) { if ( m_uiTexts >= (CountOf(m_sText) - 1) ) break; m_pObj->ParseText( s.GetKeyBuffer(), pClient->GetChar() ); m_sText[m_uiTexts] = s.GetKey(); m_uiTexts++; } } else { // no gump text? } // read the main dialog if ( !ResourceLock( s ) ) return false; if ( !s.ReadKey() ) // read the size. return false; // starting x,y location. int64 iSizes[2]; tchar * pszBuf = s.GetKeyBuffer(); m_pObj->ParseText( pszBuf, pClient->GetChar() ); Str_ParseCmds( pszBuf, iSizes, CountOf(iSizes) ); m_x = (int)(iSizes[0]); m_y = (int)(iSizes[1]); if ( OnTriggerRunVal( s, TRIGRUN_SECTION_TRUE, pClient->GetChar(), &Args ) == TRIGRET_RET_TRUE ) return false; return true; }
int LightSpeed::AppBase::main_entry( int argc, char *argv[], ConstStrW pathname) { AutoArray<String> params; AutoArray<ConstStrW> wparams; params.reserve(argc); for (int i = 0; i < argc; i++) params.add(String(argv[i])); wparams.append(params); appPathname = pathname; return startApp(Args(wparams)); }
WhiteNoise_kr::WhiteNoise_kr(int argc, t_atom *argv) { FLEXT_ADDBANG(0,m_perform); FLEXT_ADDMETHOD_(0,"seed",m_seed); //parse arguments AtomList Args(argc,argv); rgen.init(timeseed()); AddOutFloat(); }
int main(int argc, char **argv) { GLenum type; char *s; char *extName = "GL_EXT_blend_logic_op"; char *version; glutInit(&argc, argv); if (Args(argc, argv) == GL_FALSE) { exit(1); } glutInitWindowPosition(0, 0); glutInitWindowSize( 400, 400); type = GLUT_RGB; type |= (doubleBuffer) ? GLUT_DOUBLE : GLUT_SINGLE; glutInitDisplayMode(type); if (glutCreateWindow("Blend XOR") == GL_FALSE) { exit(1); } glewInit(); /* Make sure blend_logic_op extension is there. */ s = (char *) glGetString(GL_EXTENSIONS); version = (char*) glGetString(GL_VERSION); if (!s) exit(1); if (strstr(s,extName)) { supportlogops = 1; use11ops = 0; printf("blend_logic_op extension available.\n"); } if (strncmp(version,"1.1",3)>=0) { supportlogops += 2; use11ops = 1; printf("1.1 color logic ops available.\n"); } if (supportlogops == 0) { printf("Blend_logic_op extension and GL 1.1 not present.\n"); exit(1); } Init(); glutReshapeFunc(Reshape); glutKeyboardFunc(Key); glutDisplayFunc(Draw); glutMainLoop(); return 0; }
Lag_ar::Lag_ar(int argc,t_atom * argv) { FLEXT_ADDMETHOD_(0,"lagTime",m_set); AtomList Args(argc,argv); m_lag = sc_getfloatarg(Args,0); AddOutSignal(); m_y1 = 0.f; }
CoinGate_kr::CoinGate_kr(int argc, t_atom *argv) { AtomList Args(argc,argv); rgen.init(timeseed()); prob = sc_getfloatarg(Args,0); FLEXT_ADDBANG(0,m_bang); FLEXT_ADDMETHOD_(0,"seed",m_seed); AddOutBang(); }
MantissaMask_kr::MantissaMask_kr(int argc,t_atom * argv) { AtomList Args(argc,argv); int bits = sc_getfloatarg(Args,0); AddInFloat(); AddOutFloat(); FLEXT_ADDMETHOD(0,m_perform); FLEXT_ADDMETHOD_(0,"set",m_set); mask = -1 << (23 - bits); }