Ejemplo n.º 1
0
unsigned int
ShaderProgram::linkProgram(Shader* vert, Shader* frag)
{
  addStage(vert);
  addStage(frag);
  return linkProgram();
}
Ejemplo n.º 2
0
ShaderProgram::ShaderProgram(Shader* vert, Shader* frag)
  : m_stages{ }
    , m_programId{ 0 }
    , m_params{ }
{
  if (vert) addStage(vert);
  if (frag) addStage(frag);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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 );
	}
}
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 9
0
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);
}
Ejemplo n.º 11
0
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 );
	}
}