pdfviewer: transparency groups - implementation of non-isolated and non-knockout flags

Review URL: https://codereview.chromium.org/21288002

git-svn-id: http://skia.googlecode.com/svn/trunk@10467 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/experimental/PdfViewer/SkPdfBasics.cpp b/experimental/PdfViewer/SkPdfBasics.cpp
index dc320a5..4979667 100644
--- a/experimental/PdfViewer/SkPdfBasics.cpp
+++ b/experimental/PdfViewer/SkPdfBasics.cpp
@@ -28,8 +28,13 @@
         paint->setStrokeWidth(SkDoubleToScalar(fLineWidth));
         // TODO(edisonn): perf, two sets of allocs, create SkDashPathEffect constr that takes ownership
         // of the intervals
-        if (fDashArrayLength > 0 && fDashPhase > 0) {
+        if (fDashArrayLength > 0) {
             paint->setPathEffect(new SkDashPathEffect(fDashArray, fDashArrayLength, fDashPhase))->unref();
         }
     }
+
+    // TODO(edisonn): NYI multiple blend modes
+    if (fBlendModesLength == 1 && fBlendModes[0] != SkXfermode::kSrc_Mode) {
+        paint->setXfermodeMode(fBlendModes[0]);
+    }
 }