| 584 | } |
| 585 | |
| 586 | void 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 | } |
nothing calls this directly
no test coverage detected