diff options
Diffstat (limited to 'samplecode/SampleApp.cpp')
-rw-r--r-- | samplecode/SampleApp.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/samplecode/SampleApp.cpp b/samplecode/SampleApp.cpp index 8797c4d5ca..a1dabc2f65 100644 --- a/samplecode/SampleApp.cpp +++ b/samplecode/SampleApp.cpp @@ -1822,7 +1822,12 @@ bool SampleWindow::onHandleChar(SkUnichar uni) { } break; case 'A': - gSkUseAnalyticAA = !gSkUseAnalyticAA.load(); + if (gSkUseAnalyticAA.load() && !gSkForceAnalyticAA.load()) { + gSkForceAnalyticAA = true; + } else { + gSkUseAnalyticAA = !gSkUseAnalyticAA.load(); + gSkForceAnalyticAA = false; + } this->inval(nullptr); this->updateTitle(); break; @@ -2176,7 +2181,11 @@ void SampleWindow::updateTitle() { title.prepend(gDeviceTypePrefix[fDeviceType]); if (gSkUseAnalyticAA) { - title.prepend("<AAA> "); + if (gSkForceAnalyticAA) { + title.prepend("<FAAA> "); + } else { + title.prepend("<AAA> "); + } } if (fTilingMode != kNo_Tiling) { title.prependf("<T: %s> ", gTilingInfo[fTilingMode].label); |