|  | 
 | /* | 
 |  * Copyright 2006 The Android Open Source Project | 
 |  * | 
 |  * Use of this source code is governed by a BSD-style license that can be | 
 |  * found in the LICENSE file. | 
 |  */ | 
 |  | 
 |  | 
 | #include "SkDrawEmboss.h" | 
 |  | 
 | #if SK_USE_CONDENSED_INFO == 0 | 
 |  | 
 | const SkMemberInfo SkDrawEmboss::fInfo[] = { | 
 |     SK_MEMBER(ambient, Float), | 
 |     SK_MEMBER_ARRAY(direction, Float), | 
 |     SK_MEMBER(radius, Float), | 
 |     SK_MEMBER(specular, Float) | 
 | }; | 
 |  | 
 | #endif | 
 |  | 
 | DEFINE_GET_MEMBER(SkDrawEmboss); | 
 |  | 
 | SkDrawEmboss::SkDrawEmboss() : radius(-1) {  | 
 |     direction.setCount(3); | 
 | } | 
 |  | 
 | SkMaskFilter* SkDrawEmboss::getMaskFilter() { | 
 |     if (radius < 0 || direction.count() !=3) | 
 |         return NULL; | 
 |     return SkBlurMaskFilter::CreateEmboss(direction.begin(), ambient, specular, radius); | 
 | } | 
 |  |