Lines Matching defs:Config
101 // Config //////////////////////////////////////////////////////////////////////
103 struct Config {
119 Config(int argc, char **argv) {
131 Placement(const Config* conf, SkDocument *doc)
132 : config(conf), document(doc), pageCanvas(nullptr) {
137 glyph_paint.setTextSize(SkDoubleToScalar(config->font_size.value));
144 config->page_width.value - 2*config->left_margin.value);
148 (current_y > config->line_spacing_ratio.value * config->font_size.value &&
149 current_y + endPoint.y() > config->page_height.value)
155 SkDoubleToScalar(config->page_width.value),
156 SkDoubleToScalar(config->page_height.value));
158 current_x = config->left_margin.value;
159 current_y = config->line_spacing_ratio.value * config->font_size.value;
165 current_y += endPoint.y() + config->line_spacing_ratio.value * config->font_size.value;
169 const Config* config;
180 static sk_sp<SkDocument> MakePDFDocument(const Config &config, SkWStream *wStream) {
182 pdf_info.fTitle = config.title.value.c_str();
183 pdf_info.fAuthor = config.author.value.c_str();
184 pdf_info.fSubject = config.subject.value.c_str();
185 pdf_info.fKeywords = config.keywords.value.c_str();
186 pdf_info.fCreator = config.creator.value.c_str();
200 Config config(argc, argv);
201 SkFILEWStream wStream(config.output_file_name.value.c_str());
202 sk_sp<SkDocument> doc = MakePDFDocument(config, &wStream);
204 Placement placement(&config, doc.get());
206 const std::string &font_file = config.font_file.value;