aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorMike Reed <reed@google.com>2019-01-21 10:40:43 -0500
committerSkia Commit-Bot <skia-commit-bot@chromium.org>2019-01-21 15:45:37 +0000
commit5d052dac3ac19e6ddff8b004541310241a4e70e5 (patch)
tree8960e9cd15a2afb315b778e10d3e1c309391ff62 /tools
parent463c0737a8ca8ab6c66dfb4b5ed3e290010af5d4 (diff)
downloadplatform_external_skqp-5d052dac3ac19e6ddff8b004541310241a4e70e5.tar.gz
platform_external_skqp-5d052dac3ac19e6ddff8b004541310241a4e70e5.tar.bz2
platform_external_skqp-5d052dac3ac19e6ddff8b004541310241a4e70e5.zip
hide hinting and flag enums with PAINT_FLAGS
A preflight for https://skia-review.googlesource.com/c/skia/+/185460 Bug: skia:2664 Change-Id: I83f7f9cd500e8507b559462835477ba8ae7c11ab Reviewed-on: https://skia-review.googlesource.com/c/185540 Reviewed-by: Mike Reed <reed@google.com> Commit-Queue: Mike Reed <reed@google.com> Auto-Submit: Mike Reed <reed@google.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/viewer/Viewer.cpp95
1 files changed, 18 insertions, 77 deletions
diff --git a/tools/viewer/Viewer.cpp b/tools/viewer/Viewer.cpp
index 0f5216ddc7..6d8e3b3c95 100644
--- a/tools/viewer/Viewer.cpp
+++ b/tools/viewer/Viewer.cpp
@@ -52,6 +52,11 @@
#include "NIMASlide.h"
#endif
+enum PaintFlags {
+ kAntiAlias_PaintFlag = 1 << 0,
+ kDither_PaintFlag = 1 << 1,
+};
+
using namespace sk_app;
static std::map<GpuPathRenderers, std::string> gPathRendererNames;
@@ -380,9 +385,9 @@ Viewer::Viewer(int argc, char** argv, void* platformData)
fWindow->inval();
});
fCommands.addCommand('A', "Paint", "Antialias Mode", [this]() {
- if (!(fPaintOverrides.fFlags & SkPaint::kAntiAlias_Flag)) {
+ if (!(fPaintOverrides.fFlags & kAntiAlias_PaintFlag)) {
fPaintOverrides.fAntiAlias = SkPaintFields::AntiAliasState::Alias;
- fPaintOverrides.fFlags |= SkPaint::kAntiAlias_Flag;
+ fPaintOverrides.fFlags |= kAntiAlias_PaintFlag;
fPaint.setAntiAlias(false);
gSkUseAnalyticAA = gSkForceAnalyticAA = false;
gSkUseDeltaAA = gSkForceDeltaAA = false;
@@ -418,7 +423,7 @@ Viewer::Viewer(int argc, char** argv, void* platformData)
break;
case SkPaintFields::AntiAliasState::DeltaAAForced:
fPaintOverrides.fAntiAlias = SkPaintFields::AntiAliasState::Alias;
- fPaintOverrides.fFlags &= ~SkPaint::kAntiAlias_Flag;
+ fPaintOverrides.fFlags &= ~kAntiAlias_PaintFlag;
gSkUseAnalyticAA = fPaintOverrides.fOriginalSkUseAnalyticAA;
gSkForceAnalyticAA = fPaintOverrides.fOriginalSkForceAnalyticAA;
gSkUseDeltaAA = fPaintOverrides.fOriginalSkUseDeltaAA;
@@ -699,7 +704,7 @@ void Viewer::updateTitle() {
}
SkPaintTitleUpdater paintTitle(&title);
- auto paintFlag = [this, &paintTitle](SkPaint::Flags flag, bool (SkPaint::* isFlag)() const,
+ auto paintFlag = [this, &paintTitle](PaintFlags flag, bool (SkPaint::* isFlag)() const,
const char* on, const char* off)
{
if (fPaintOverrides.fFlags & flag) {
@@ -707,18 +712,8 @@ void Viewer::updateTitle() {
}
};
- paintFlag(SkPaint::kAntiAlias_Flag, &SkPaint::isAntiAlias, "Antialias", "Alias");
- paintFlag(SkPaint::kDither_Flag, &SkPaint::isDither, "DITHER", "No Dither");
-#if 0
- paintFlag(SkPaint::kFakeBoldText_Flag, &SkPaint::isFakeBoldText, "Fake Bold", "No Fake Bold");
- paintFlag(SkPaint::kLinearText_Flag, &SkPaint::isLinearText, "Linear Text", "Non-Linear Text");
- paintFlag(SkPaint::kSubpixelText_Flag, &SkPaint::isSubpixelText, "Subpixel Text", "Pixel Text");
- paintFlag(SkPaint::kLCDRenderText_Flag, &SkPaint::isLCDRenderText, "LCD", "lcd");
- paintFlag(SkPaint::kEmbeddedBitmapText_Flag, &SkPaint::isEmbeddedBitmapText,
- "Bitmap Text", "No Bitmap Text");
- paintFlag(SkPaint::kAutoHinting_Flag, &SkPaint::isAutohinted,
- "Force Autohint", "No Force Autohint");
-#endif
+ paintFlag(kAntiAlias_PaintFlag, &SkPaint::isAntiAlias, "Antialias", "Alias");
+ paintFlag(kAntiAlias_PaintFlag, &SkPaint::isDither, "DITHER", "No Dither");
if (fFontOverrides.fHinting) {
switch (fFont.getHinting()) {
@@ -1050,39 +1045,16 @@ public:
if (fFontOverrides->fHinting) {
font->writable()->setHinting(fFont->getHinting());
}
-#if 0
- if (fFontOverrides->fFlags & SkPaint::kAntiAlias_Flag) {
- paint->writable()->setAntiAlias(fPaint->isAntiAlias());
- }
- if (fFontOverrides->fFlags & SkPaint::kFakeBoldText_Flag) {
- paint->writable()->setFakeBoldText(fPaint->isFakeBoldText());
- }
- if (fFontOverrides->fFlags & SkPaint::kLinearText_Flag) {
- paint->writable()->setLinearText(fPaint->isLinearText());
- }
- if (fFontOverrides->fFlags & SkPaint::kSubpixelText_Flag) {
- paint->writable()->setSubpixelText(fPaint->isSubpixelText());
- }
- if (fFontOverrides->fFlags & SkPaint::kLCDRenderText_Flag) {
- paint->writable()->setLCDRenderText(fPaint->isLCDRenderText());
- }
- if (fFontOverrides->fFlags & SkPaint::kEmbeddedBitmapText_Flag) {
- paint->writable()->setEmbeddedBitmapText(fPaint->isEmbeddedBitmapText());
- }
- if (fFontOverrides->fFlags & SkPaint::kAutoHinting_Flag) {
- paint->writable()->setAutohinted(fPaint->isAutohinted());
- }
-#endif
return true;
}
bool onFilter(SkTCopyOnFirstWrite<SkPaint>* paint, Type) const override {
if (*paint == nullptr) {
return true;
}
- if (fPaintOverrides->fFlags & SkPaint::kAntiAlias_Flag) {
+ if (fPaintOverrides->fFlags & kAntiAlias_PaintFlag) {
paint->writable()->setAntiAlias(fPaint->isAntiAlias());
}
- if (fPaintOverrides->fFlags & SkPaint::kDither_Flag) {
+ if (fPaintOverrides->fFlags & kDither_PaintFlag) {
paint->writable()->setDither(fPaint->isDither());
}
return true;
@@ -1646,7 +1618,7 @@ void Viewer::drawImGui() {
}
int aliasIdx = 0;
- if (fPaintOverrides.fFlags & SkPaint::kAntiAlias_Flag) {
+ if (fPaintOverrides.fFlags & kAntiAlias_PaintFlag) {
aliasIdx = SkTo<int>(fPaintOverrides.fAntiAlias) + 1;
}
if (ImGui::Combo("Anti-Alias", &aliasIdx,
@@ -1659,9 +1631,9 @@ void Viewer::drawImGui() {
gSkForceDeltaAA = fPaintOverrides.fOriginalSkForceDeltaAA;
if (aliasIdx == 0) {
fPaintOverrides.fAntiAlias = SkPaintFields::AntiAliasState::Alias;
- fPaintOverrides.fFlags &= ~SkPaint::kAntiAlias_Flag;
+ fPaintOverrides.fFlags &= ~kAntiAlias_PaintFlag;
} else {
- fPaintOverrides.fFlags |= SkPaint::kAntiAlias_Flag;
+ fPaintOverrides.fFlags |= kAntiAlias_PaintFlag;
fPaintOverrides.fAntiAlias =SkTo<SkPaintFields::AntiAliasState>(aliasIdx-1);
fPaint.setAntiAlias(aliasIdx > 1);
switch (fPaintOverrides.fAntiAlias) {
@@ -1693,7 +1665,7 @@ void Viewer::drawImGui() {
}
auto paintFlag = [this, &paramsChanged](const char* label, const char* items,
- SkPaint::Flags flag,
+ PaintFlags flag,
bool (SkPaint::* isFlag)() const,
void (SkPaint::* setFlag)(bool) )
{
@@ -1714,39 +1686,8 @@ void Viewer::drawImGui() {
paintFlag("Dither",
"Default\0No Dither\0Dither\0\0",
- SkPaint::kDither_Flag,
+ kDither_PaintFlag,
&SkPaint::isDither, &SkPaint::setDither);
-#if 0
- paintFlag("Fake Bold Glyphs",
- "Default\0No Fake Bold\0Fake Bold\0\0",
- SkPaint::kFakeBoldText_Flag,
- &SkPaint::isFakeBoldText, &SkPaint::setFakeBoldText);
-
- paintFlag("Linear Text",
- "Default\0No Linear Text\0Linear Text\0\0",
- SkPaint::kLinearText_Flag,
- &SkPaint::isLinearText, &SkPaint::setLinearText);
-
- paintFlag("Subpixel Position Glyphs",
- "Default\0Pixel Text\0Subpixel Text\0\0",
- SkPaint::kSubpixelText_Flag,
- &SkPaint::isSubpixelText, &SkPaint::setSubpixelText);
-
- paintFlag("Subpixel Anti-Alias",
- "Default\0lcd\0LCD\0\0",
- SkPaint::kLCDRenderText_Flag,
- &SkPaint::isLCDRenderText, &SkPaint::setLCDRenderText);
-
- paintFlag("Embedded Bitmap Text",
- "Default\0No Embedded Bitmaps\0Embedded Bitmaps\0\0",
- SkPaint::kEmbeddedBitmapText_Flag,
- &SkPaint::isEmbeddedBitmapText, &SkPaint::setEmbeddedBitmapText);
-
- paintFlag("Force Auto-Hinting",
- "Default\0No Force Auto-Hinting\0Force Auto-Hinting\0\0",
- SkPaint::kAutoHinting_Flag,
- &SkPaint::isAutohinted, &SkPaint::setAutohinted);
-#endif
ImGui::Checkbox("Override TextSize", &fFontOverrides.fTextSize);
if (fFontOverrides.fTextSize) {
ImGui::DragFloat2("TextRange", fFontOverrides.fTextSizeRange,