| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2016 Google Inc. | 2 * Copyright 2016 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "SampleCode.h" | 8 #include "SampleCode.h" |
| 9 #include "SkPictureRecorder.h" | 9 #include "SkPictureRecorder.h" |
| 10 #include "SkShadowPaintFilterCanvas.h" | 10 #include "SkShadowPaintFilterCanvas.h" |
| 11 #include "SkShadowShader.h" | 11 #include "SkShadowShader.h" |
| 12 #include "SkSurface.h" | 12 #include "SkSurface.h" |
| 13 | 13 |
| 14 #ifdef SK_EXPERIMENTAL_SHADOWING | 14 #ifdef SK_EXPERIMENTAL_SHADOWING |
| 15 | 15 |
| 16 class ShadowingView : public SampleView { | 16 class ShadowingView : public SampleView { |
| 17 public: | 17 public: |
| 18 ShadowingView() { | 18 ShadowingView() { |
| 19 | 19 |
| 20 this->setBGColor(0xFFCCCCCC); | 20 this->setBGColor(0xFFCCCCCC); |
| 21 SkLights::Builder builder; | 21 SkLights::Builder builder; |
| 22 builder.add(SkLights::Light::MakeDirectional(SkColor3f::Make(0.2f, 0.3f,
0.4f), | 22 builder.add(SkLights::Light::MakeDirectional(SkColor3f::Make(0.2f, 0.3f,
0.4f), |
| 23 SkVector3::Make(0.2f, 0.05f
, 1.0f))); | 23 SkVector3::Make(0.2f, 0.05f
, 1.0f))); |
| 24 builder.add(SkLights::Light::MakeDirectional(SkColor3f::Make(0.4f, 0.3f,
0.2f), | 24 builder.add(SkLights::Light::MakeDirectional(SkColor3f::Make(0.4f, 0.3f,
0.2f), |
| 25 SkVector3::Make(0.05f, 0.2f
, 1.0f))); | 25 SkVector3::Make(0.05f, 0.2f
, 1.0f))); |
| 26 builder.add(SkLights::Light::MakeAmbient(SkColor3f::Make(0.4f, 0.4f, 0.4
f))); | 26 builder.setAmbientLightColor(SkColor3f::Make(0.4f, 0.4f, 0.4f)); |
| 27 fLights = builder.finish(); | 27 fLights = builder.finish(); |
| 28 | 28 |
| 29 fTestRects[0].fColor = 0xFFEE8888; | 29 fTestRects[0].fColor = 0xFFEE8888; |
| 30 fTestRects[0].fDepth = 80; | 30 fTestRects[0].fDepth = 80; |
| 31 fTestRects[0].fGeometry = SkRect::MakeLTRB(200,150,350,300); | 31 fTestRects[0].fGeometry = SkRect::MakeLTRB(200,150,350,300); |
| 32 | 32 |
| 33 fTestRects[1].fColor = 0xFF88EE88; | 33 fTestRects[1].fColor = 0xFF88EE88; |
| 34 fTestRects[1].fDepth = 160; | 34 fTestRects[1].fDepth = 160; |
| 35 fTestRects[1].fGeometry = SkRect::MakeLTRB(150,200,300,350); | 35 fTestRects[1].fGeometry = SkRect::MakeLTRB(150,200,300,350); |
| 36 | 36 |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 builder.add(SkLights::Light::MakeDirectional( | 196 builder.add(SkLights::Light::MakeDirectional( |
| 197 SkColor3f::Make(0.2f, 0.3f, 0.4f), | 197 SkColor3f::Make(0.2f, 0.3f, 0.4f), |
| 198 SkVector3::Make(0.2f + (200.0f - x) * recipX, | 198 SkVector3::Make(0.2f + (200.0f - x) * recipX, |
| 199 0.05f + (200.0f - y) * recipY, | 199 0.05f + (200.0f - y) * recipY, |
| 200 1.0f))); | 200 1.0f))); |
| 201 builder.add(SkLights::Light::MakeDirectional( | 201 builder.add(SkLights::Light::MakeDirectional( |
| 202 SkColor3f::Make(0.4f, 0.3f, 0.2f), | 202 SkColor3f::Make(0.4f, 0.3f, 0.2f), |
| 203 SkVector3::Make(0.05f + (200.0f - x) * recipX, | 203 SkVector3::Make(0.05f + (200.0f - x) * recipX, |
| 204 0.2f + (200.0f - y) * recipY, | 204 0.2f + (200.0f - y) * recipY, |
| 205 1.0f))); | 205 1.0f))); |
| 206 builder.add(SkLights::Light::MakeAmbient( | 206 builder.setAmbientLightColor(SkColor3f::Make(0.4f, 0.4f, 0.4f)); |
| 207 SkColor3f::Make(0.4f, 0.4f, 0.4f))); | |
| 208 fLights = builder.finish(); | 207 fLights = builder.finish(); |
| 209 | 208 |
| 210 fLightsChanged = true; | 209 fLightsChanged = true; |
| 211 this->inval(nullptr); | 210 this->inval(nullptr); |
| 212 } | 211 } |
| 213 return true; | 212 return true; |
| 214 } | 213 } |
| 215 | 214 |
| 216 if (click->fState == Click::State::kUp_State) { | 215 if (click->fState == Click::State::kUp_State) { |
| 217 fSelectedRect = -1; | 216 fSelectedRect = -1; |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 sk_sp<SkLights> fLights; | 296 sk_sp<SkLights> fLights; |
| 298 | 297 |
| 299 typedef SampleView INHERITED; | 298 typedef SampleView INHERITED; |
| 300 }; | 299 }; |
| 301 | 300 |
| 302 ////////////////////////////////////////////////////////////////////////////// | 301 ////////////////////////////////////////////////////////////////////////////// |
| 303 static SkView* MyFactory() { return new ShadowingView; } | 302 static SkView* MyFactory() { return new ShadowingView; } |
| 304 static SkViewRegister reg(MyFactory); | 303 static SkViewRegister reg(MyFactory); |
| 305 | 304 |
| 306 #endif | 305 #endif |
| OLD | NEW |