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