void Shader::loadFromString(const std::string& source) { ShaderParser parser; parser.parse(source); loadFromParser(parser); }
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"); // } }