MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / stringForColor

Function stringForColor

src/fileformats/ocd_file_export.cpp:489–516  ·  view source on GitHub ↗

String 9: color

Source from the content-addressed store, hash-verified

487
488/// String 9: color
489QString stringForColor(int i, const MapColor& color)
490{
491 const auto& cmyk = color.getCmyk();
492 QString string_9;
493 QTextStream out(&string_9, QIODevice::Append);
494 out << color.getName()
495 << "\tn" << i
496 << "\tc" << qRound(cmyk.c * 100)
497 << "\tm" << qRound(cmyk.m * 100)
498 << "\ty" << qRound(cmyk.y * 100)
499 << "\tk" << qRound(cmyk.k * 100)
500 << "\to" << (color.getKnockout() ? '0' : '1')
501 << "\tt" << qRound(color.getOpacity() * 100);
502 if (color.getSpotColorMethod() == MapColor::CustomColor)
503 {
504 for (const auto& component : color.getComponents())
505 {
506 out << "\ts" << component.spot_color->getSpotColorName()
507 << "\tp" << qRound(component.factor * 100);
508 }
509 }
510 else if (color.getSpotColorMethod() == MapColor::SpotColor)
511 {
512 out << "\ts" << color.getSpotColorName()
513 << "\tp" << 100;
514 }
515 return string_9;
516}
517
518
519/// String 10: spot color

Callers 1

exportSetupMethod · 0.85

Calls 3

getKnockoutMethod · 0.80
getOpacityMethod · 0.80
getSpotColorMethodMethod · 0.80

Tested by

no test coverage detected