コード例 #1
0
ファイル: Shader.cpp プロジェクト: Groogy/Tyr
void Shader::loadFromString(const std::string& source)
{
    ShaderParser parser;
    parser.parse(source);

    loadFromParser(parser);
}
コード例 #2
0
ファイル: drawingcanvas.cpp プロジェクト: yu-shang/cheMVP
DrawingCanvas::DrawingCanvas(DrawingInfo *info, FileParser *in_parser, QObject *parent)
		: QGraphicsScene(parent),
		parser(in_parser),
		drawingInfo(info),
		myBackgroundColor(Qt::white),
		myMoveCursor(QPixmap(":/images/cursor_move.png")),
		myRotateCursor(QPixmap(":/images/cursor_rotate.png")),
		myBackgroundAlpha(DEFAULT_BACKGROUND_OPACITY/100.0*255)
{
	myMode 				= Select;
	bondline 			= 0;
	selectionRectangle 	= 0;
	myArrow             = 0;
	myTempMoveItem      = 0;
    // Hack to make the background border disappear (unless background color is changed)
	//myBackgroundColor.setAlpha(myBackgroundAlpha);
	myBackgroundColor.setAlpha(0);

	setBackgroundBrush(QBrush(myBackgroundColor));
	setSceneRect(QRectF(0, 0, DEFAULT_SCENE_SIZE_X,  DEFAULT_SCENE_SIZE_Y));

	// If the user provided a filename from the command line, there's a molecule in the parser.
	// The filename is empty, however if that molecule came from a project.
	if(parser->numMolecules() && !in_parser->fileName().isEmpty()) {
		loadFromParser();
	}

	//	xRot = yRot = zRot = 0;
	//	for(int r = 0; r < 3; r++)
	//	{
	//		for(int c = 0; c < 3; c++)
	//		{
	//			rotationMatrix[r][c] = ((r == c) ? 1 : 0);
	//			//printf("%6.4f ", rotationMatrix[r][c]);
	//		}
	//		//printf("\n");
	//	}
}