MCPcopy Create free account
hub / github.com/BlueAndi/Pixelix / configureViews

Method configureViews

src/SystemState/InitState.cpp:586–649  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

584}
585
586void InitState::configureViews()
587{
588 SettingsService& settings = SettingsService::getInstance();
589 ViewConfig& viewConfig = ViewConfig::getInstance();
590 uint8_t brushType = settings.getBrushType().getDefault();
591 const uint8_t BRUSH_TYPE_LINEAR_GRADIENT = 1U;
592 String solidBrushColorStr = "0x" + settings.getSolidBrushColor().getDefault();
593 String linearGradientColor1Str = "0x" + settings.getLinearGradientColor1().getDefault();
594 String linearGradientColor2Str = "0x" + settings.getLinearGradientColor2().getDefault();
595 int16_t linearGradientOffset = settings.getLinearGradientOffset().getDefault();
596 uint16_t linearGradientLength = settings.getLinearGradientLength().getDefault();
597 bool linearGradientVertical = settings.getLinearGradientVertical().getDefault();
598 uint32_t solidBrushColor;
599 uint32_t linearGradientColor1;
600 uint32_t linearGradientColor2;
601 bool solidBrushColorStatus = false;
602 bool linearGradientColor1Status = false;
603 bool linearGradientColor2Status = false;
604
605 if (true == settings.open(true))
606 {
607 brushType = settings.getBrushType().getValue();
608 solidBrushColorStr = "0x" + settings.getSolidBrushColor().getValue();
609 linearGradientColor1Str = "0x" + settings.getLinearGradientColor1().getValue();
610 linearGradientColor2Str = "0x" + settings.getLinearGradientColor2().getValue();
611 linearGradientOffset = settings.getLinearGradientOffset().getValue();
612 linearGradientLength = settings.getLinearGradientLength().getValue();
613 linearGradientVertical = settings.getLinearGradientVertical().getValue();
614
615 settings.close();
616 }
617
618 solidBrushColorStatus = Util::strToUInt32(solidBrushColorStr, solidBrushColor);
619 linearGradientColor1Status = Util::strToUInt32(linearGradientColor1Str, linearGradientColor1);
620 linearGradientColor2Status = Util::strToUInt32(linearGradientColor2Str, linearGradientColor2);
621
622 if (true == solidBrushColorStatus)
623 {
624 viewConfig.setSolidBrush(solidBrushColor);
625 }
626
627 if ((true == linearGradientColor1Status) &&
628 (true == linearGradientColor2Status))
629 {
630 viewConfig.setLinearGradientBrush(linearGradientColor1, linearGradientColor2, linearGradientOffset, linearGradientLength, linearGradientVertical);
631 }
632
633 /* Set general view configuration. */
634 if ((true == linearGradientColor1Status) &&
635 (true == linearGradientColor2Status) &&
636 (BRUSH_TYPE_LINEAR_GRADIENT == brushType))
637 {
638 viewConfig.setLinearGradientBrush();
639 }
640 else if (true == solidBrushColorStatus)
641 {
642 viewConfig.setSolidBrush();
643 }

Callers

nothing calls this directly

Calls 6

getDefaultMethod · 0.45
openMethod · 0.45
getValueMethod · 0.45
closeMethod · 0.45
setSolidBrushMethod · 0.45

Tested by

no test coverage detected