unsigned int ShaderProgram::linkProgram(Shader* vert, Shader* frag) { addStage(vert); addStage(frag); return linkProgram(); }
ShaderProgram::ShaderProgram(Shader* vert, Shader* frag) : m_stages{ } , m_programId{ 0 } , m_params{ } { if (vert) addStage(vert); if (frag) addStage(frag); }
void BackgroundLayer::start(Ref* pSender,float time) { Size visible = Director::getInstance()->getVisibleSize(); touchable = true; this->removeChild(menu); this->removeChild(GameName); this->removeChild(heroChangeMenu); //当前分数 scoreCount = 0; scoreLabel = Label::create("Score:0", "fonts/Marker Felt.ttf", 100); scoreLabel->setPosition(Vec2(visible.width / 2, visible.height - 100)); this->addChild(scoreLabel,10); //最高分 scoreMax = UserDefault::getInstance()->getIntegerForKey("scoreMax", 0); maxLabel = Label::create("Max:0", "fonts/Marker Felt.ttf", 50); maxLabel->setString(StringUtils::format("Max:%d", scoreMax)); maxLabel->setPosition(Vec2(visible.width - maxLabel->getContentSize().width / 2 - 20, visible.height - maxLabel->getContentSize().height / 2 - 20)); this->addChild(maxLabel, 10); //棒子位置 stickPoint = calcStickPoint(nextStage); MoveTo* stageMove = MoveTo::create(time, Vec2(stage_sprite[nextStage]->getScaleX()*stage_sprite[nextStage]->getContentSize().width / 2, stage_sprite[nextStage]->getContentSize().height / 2)); stage_sprite[nextStage]->runAction(stageMove); nextStage = (nextStage + 1) % 3; //英雄位置 Vec2 heroPoint = stickPoint; heroPoint.x -= 50; player->getSprite()->runAction(MoveTo::create(time, heroPoint)); this->runAction(Sequence::create(DelayTime::create(2.0f), CallFunc::create([=](){isStart = true; }), NULL)); addStage(time); }
void QtSE::projectTreeContextMenu( QPoint point ) { CProjectTreeItem *item = (CProjectTreeItem*)projectTree->itemAt( point ); if( item ) { QMenu *menu = new QMenu(); menu->setAttribute( Qt::WA_DeleteOnClose , true ); switch( item->getPartType() ) { case CProjectTreeItem::stage: menu->addAction( "Add Stage" , this , SLOT(addStage()) ); break; case CProjectTreeItem::framebuffer: menu->addAction( "Add Framebuffer" , this , SLOT(addFramebuffer()) ); break; case CProjectTreeItem::shader: menu->addAction( "Add Shader" , this , SLOT(addShader()) ); break; case CProjectTreeItem::texture: menu->addAction( "Add Texture" , this , SLOT(addTexture()) ); break; case CProjectTreeItem::model: menu->addAction( "Add Model" , this , SLOT(addModel()) ); break; default: delete menu; return; } menu->popup( QCursor::pos() , NULL ); } }
void iA4DCTMainWin::addButtonClick( ) { // open dialog QSettings settings; QString fileNamePath = settings.value( S_4DCT_ADD_BUTTON_DLG ).toString( ); QString fileName = QFileDialog::getOpenFileName( m_mainWnd, "Open file", fileNamePath, "Meta header (*.mhd)" ); if( !fileName.isEmpty( ) ) { settings.setValue( S_4DCT_ADD_BUTTON_DLG, fileName ); } // does file exist QFileInfo fiMhd( fileName ); if( !fiMhd.exists( ) ) return; // add widget iA4DCTStageData stageData; stageData.Files.push_back( iA4DCTFileData( fiMhd.absoluteFilePath( ), fiMhd.baseName( ) ) ); iAPreviewMaker::makeUsingType( fiMhd.absoluteFilePath( ), fiMhd.absolutePath( ) + "/thumbnail.png" ); iA4DCTFileData file( fiMhd.absolutePath( ) + "/thumbnail.png", S_4DCT_THUMB_NAME ); stageData.Files.push_back( file ); addStage( stageData ); if( m_stages.size( ) <= 1 ) { iAMhdFileInfo mhdFileInfo( fileName ); double dimSize[3]; double spacing[3]; mhdFileInfo.getFileDimSize( dimSize ); mhdFileInfo.getElementSpacing( spacing ); double size[3] = { dimSize[0] * spacing[0], dimSize[1] * spacing[1], dimSize[2] * spacing[2] }; setSize( size ); } }
/** * @brief hqp_wrapper::addObstacle * @param levelName String to be used as ID * @param Jac Jacobian (6xNc), only the first 3 rows (position) is used currently * @param n Normalised Vector between end effector and obstacles' position * @param b scalar b, n*J < b */ void hqp_wrapper::addObstacle(std::string levelName, const Eigen::MatrixXd Jac, const Eigen::Vector3d n, double b){ Eigen::MatrixXd Jtmp; Jtmp = n.transpose()*Jac.block(0,0,3,this->NC); Eigen::Matrix<double,1,1> B; B(0) = b; addStage(levelName,Jtmp,B,soth::Bound::BOUND_INF); std::cout <<"Adding new element:" << levelName <<", at:" << leveNameMap[levelName]<<"\n"; }
ModelObject CoilHeatingGasMultiStage_Impl::clone(Model model) const { auto t_clone = StraightComponent_Impl::clone(model).cast<CoilHeatingGasMultiStage>(); auto t_stages = stages(); for( auto stage: t_stages ) { auto stageClone = stage.clone(model).cast<CoilHeatingGasMultiStageStageData>(); t_clone.addStage(stageClone); } return t_clone; }
ModelObject CoilCoolingDXMultiSpeed_Impl::clone(Model model) const { auto t_clone = StraightComponent_Impl::clone(model).cast<CoilCoolingDXMultiSpeed>(); auto t_stages = stages(); for( auto stage: t_stages ) { auto stageClone = stage.clone(model).cast<CoilCoolingDXMultiSpeedStageData>(); t_clone.addStage(stageClone); } return t_clone; }
void BackgroundLayer::stageMove(float time) { int NowStage = nextStage == 0 ? 2 : nextStage - 1; int LastStage = NowStage == 0 ? 2 : (NowStage - 1); //nowstage移到最左边 MoveTo* NowstageMove = MoveTo::create(time, Vec2(stage_sprite[NowStage]->getScaleX()*stage_sprite[NowStage]->getContentSize().width / 2, stage_sprite[0]->getContentSize().height / 2)); stage_sprite[NowStage]->runAction(NowstageMove); //laststage移除屏幕 MoveTo* LaststageMove = MoveTo::create(time, Vec2(-stage_sprite[LastStage]->getContentSize().width * stage_sprite[LastStage]->getScaleX() / 2, stage_sprite[0]->getContentSize().height / 2)); stage_sprite[LastStage]->runAction(LaststageMove); player->getSprite()->runAction(MoveTo::create(time, Vec2(stage_sprite[NowStage]->getScaleX()*stage_sprite[NowStage]->getContentSize().width - 50, stage_sprite[NowStage]->getContentSize().height))); stick->resetStick(); addStage(time); }
StageIndicator::StageIndicator(QWidget* parent) :QWidget(parent) { _background = QPixmap(g_appImgPath + "/progressBackground.png"); _completeBar = QPixmap(g_appImgPath + "/completedGantt.png");; _ongoingBar = QPixmap(g_appImgPath + "/ongoingGantt.png");; _activePixmap = QPixmap(g_appImgPath + "/ongoingNode.png"); _completePixmap = QPixmap(g_appImgPath + "/completedNode.png"); setWindowOpacity(0.0); QStringList stages; stages << tr("welcome") << tr("license") << tr("mode select") << tr("partition") << tr("summary") << tr("install") << tr("configure") << tr("finish"); for (int i = 0; i < stages.length(); ++i) { addStage(stages[i]); } adjustItems(); _current = -1; setFixedSize(32, 414); }
void QtSE::fsProjectTreeContextMenu( QPoint point ) { activeProjectItem = (CProjectTreeItem*)fsProjectTree->itemAt( point ); if( activeProjectItem ) { QMenu *menu = new QMenu(); menu->setAttribute( Qt::WA_DeleteOnClose , true ); switch( activeProjectItem->getPartType() ) { case CProjectTreeItem::dir: { //activeFilePath.clear(); //activeProjectItem->getRelativePath( activeFilePath ); //activeFilePath.prepend( projectPath.getPath( true ) ); menu->addAction( "Add Folder" , this , SLOT(addFolder()) ); menu->addSeparator(); menu->addAction( "Add Stage" , this , SLOT(addStage()) ); menu->addAction( "Add Framebuffer" , this , SLOT(addFramebuffer()) ); menu->addAction( "Add Shader" , this , SLOT(addShader()) ); menu->addAction( "Add Model" , this , SLOT(addModel()) ); menu->addAction( "Add Texture" , this , SLOT(addTexture()) ); menu->addSeparator(); menu->addAction( "Delete Folder" , this , SLOT(deleteItem()) ); break; } default: delete menu; return; } menu->popup( QCursor::pos() , NULL ); } }