OutputGenerator::OutputGenerator(std::string sourcePath, VHDLEntity sourceEntity) { MSG(GROUP::DEBUG, DEBUG::FUNCTIONCALL) << "OutputGenerator::OutputGenerator(std::string sourcePath, VHDLEntity sourceEntity)"; mSourcePath = sourcePath; mSourceEntity = sourceEntity; mSourceName = mSourceEntity.getEntityName(); // Check if source entity has a valid name and path if (mSourceName.empty() || mSourcePath.empty()) { MSG(GROUP::ERROR) << "Empty source name or source path."; } else { // Start to generate the OpenDocument file. This is needed for some subsequent steps if ((cfg.getBool("FODG.enableExport")) || (cfg.getBool("PNG.enableExport"))) generateFODG(); // Create several other output formats if requested if (cfg.getBool("SVG.enableExport")) generateSVG(); if (cfg.getBool("PNG.enableExport")) generatePNG(); if (cfg.getBool("DokuWiki.enableExport")) generateDokuWikiMarkup(); if (cfg.getBool("Markdown.enableExport")) generateMarkdown(); if (cfg.getBool("LaTeX.enableExport")) generateLaTeX(); } }
void WINAPI GetPNGA(LPSTR text, int margin, int size, LPINT bufSize, __deref_opt_out void **ppvBits) { if (text == NULL) return; QRcode* qrcode = MakeCodeA(text); if (qrcode == NULL) return; /* static */ struct mem_encode state; /* initialise - put this before png_write_png() call */ state.buffer = NULL; state.size = 0; generatePNG(qrcode, &state, margin, size); * bufSize = state.size; *ppvBits = (VOID *)state.buffer; QRcode_free(qrcode); }