52 fShowAmbient = !fShowAmbient;
56 fShowSpot = !fShowSpot;
64 fShowObject = !fShowObject;
68 fTwoPassColor = !fTwoPassColor;
72 fDarkBackground = !fDarkBackground;
76 fZIndex = std::min(9, fZIndex+1);
80 fZIndex = std::max(0, fZIndex-1);
94 const SkScalar kAmbientAlpha = 0.03f;
97 const SkScalar kZValues[10] = { 1, 2, 3, 4, 6, 8, 9, 12, 16, 24 };
101 0xFF3A0072, 0xFF5D0099, 0xFF7F12B2, 0xFFA02AD1, 0xFFC245E5,
102 0xFFE95AF9, 0xFFFC79F0, 0xFFFDA6F0, 0xFFFFCCF8, 0xFFFFE1F9,
104 0xFFEA3200, 0xFFFF4E00, 0xFFFF7300, 0xFFFF9100, 0xFFFFB000,
105 0xFFFFCE00, 0xFFFFE000, 0xFFFFF64D, 0xFFFFF98F, 0xFFFFFBCC,
107 0xFF004D51, 0xFF066266, 0xFF057F7F, 0xFF009999, 0xFF00B2B2,
108 0xFF15CCBE, 0xFF25E5CE, 0xFF2CFFE0, 0xFF80FFEA, 0xFFB3FFF0
113 paint.setAntiAlias(
true);
114 if (fDarkBackground) {
127 SkPoint3 lightPos = { 75, -400, 600 };
131 for (
int row = 0; row < 3; ++row) {
134 for (
int col = 0; col < 10; ++col) {
135 paint.setColor(kColors[10*row + col]);
139 this->drawShadowedPath(canvas, fRectPath, zPlaneParams,
paint, kAmbientAlpha,
140 lightPos, kLightWidth, kSpotAlpha);