Home | History | Annotate | Download | only in animator
      1 
      2 /*
      3  * Copyright 2006 The Android Open Source Project
      4  *
      5  * Use of this source code is governed by a BSD-style license that can be
      6  * found in the LICENSE file.
      7  */
      8 
      9 
     10 #include "SkDrawEmboss.h"
     11 
     12 #if SK_USE_CONDENSED_INFO == 0
     13 
     14 const SkMemberInfo SkDrawEmboss::fInfo[] = {
     15     SK_MEMBER(ambient, Float),
     16     SK_MEMBER_ARRAY(direction, Float),
     17     SK_MEMBER(radius, Float),
     18     SK_MEMBER(specular, Float)
     19 };
     20 
     21 #endif
     22 
     23 DEFINE_GET_MEMBER(SkDrawEmboss);
     24 
     25 SkDrawEmboss::SkDrawEmboss() : radius(-1) {
     26     direction.setCount(3);
     27 }
     28 
     29 SkMaskFilter* SkDrawEmboss::getMaskFilter() {
     30     if (radius < 0 || direction.count() !=3)
     31         return NULL;
     32     return SkBlurMaskFilter::CreateEmboss(direction.begin(), ambient, specular, radius);
     33 }
     34 
     35