** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */ #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;
SkASSERT(value.fType == SkType_FillType); SkASSERT(value.fOperand.fS32 >= SkPath::kWinding_FillType && value.fOperand.fS32 <= SkPath::kEvenOdd_FillType); fPath.setFillType((SkPath::FillType) value.fOperand.fS32); break; default: SkASSERT(0); return false; } return true; } #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkPolyline::fInfo[] = { SK_MEMBER_ARRAY(points, Float) }; #endif DEFINE_GET_MEMBER(SkPolyline); bool SkPolyline::add(SkAnimateMaker& , SkDisplayable*) const { return false; } void SkPolyline::onEndElement(SkAnimateMaker& maker) { INHERITED::onEndElement(maker); if (points.count() <= 0) return; fPath.reset();
SK_PROPERTY(perspectY), SK_PROPERTY(rotate), SK_PROPERTY(scale), SK_PROPERTY(scaleX), SK_PROPERTY(scaleY), SK_PROPERTY(skewX), SK_PROPERTY(skewY), SK_PROPERTY(translate), SK_PROPERTY(translateX), SK_PROPERTY(translateY) }; #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkDrawMatrix::fInfo[] = { SK_MEMBER_ARRAY(matrix, Float), SK_MEMBER_PROPERTY(perspectX, Float), SK_MEMBER_PROPERTY(perspectY, Float), SK_MEMBER_PROPERTY(rotate, Float), SK_MEMBER_PROPERTY(scale, Float), SK_MEMBER_PROPERTY(scaleX, Float), SK_MEMBER_PROPERTY(scaleY, Float), SK_MEMBER_PROPERTY(skewX, Float), SK_MEMBER_PROPERTY(skewY, Float), SK_MEMBER_PROPERTY(translate, Point), SK_MEMBER_PROPERTY(translateX, Float), SK_MEMBER_PROPERTY(translateY, Float) }; #endif
** ** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */ #include "SkHitClear.h" #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkHitClear::fInfo[] = { SK_MEMBER_ARRAY(targets, Displayable) }; #endif DEFINE_GET_MEMBER(SkHitClear); bool SkHitClear::enable(SkAnimateMaker& maker) { for (int tIndex = 0; tIndex < targets.count(); tIndex++) { SkDisplayable* target = targets[tIndex]; target->clearBounder(); } return true; } bool SkHitClear::hasEnable() const {
return true; } // SkArray #if 0 // !!! reason enough to qualify enum with class name or move typedArray into its own file enum SkDisplayArray_Properties { SK_PROPERTY(length) }; #endif #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkDisplayArray::fInfo[] = { SK_MEMBER_PROPERTY(length, Int), SK_MEMBER_ARRAY(values, Unknown) }; #endif DEFINE_GET_MEMBER(SkDisplayArray); SkDisplayArray::SkDisplayArray() { } SkDisplayArray::SkDisplayArray(SkTypedArray& copyFrom) : values(copyFrom) { } SkDisplayArray::~SkDisplayArray() { if (values.getType() == SkType_String) {
* found in the LICENSE file. */ #include "SkAnimateBase.h" #include "SkAnimateMaker.h" #include "SkAnimateProperties.h" #include "SkAnimatorScript.h" #include "SkDisplayApply.h" #include "SkDrawable.h" #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkAnimateBase::fInfo[] = { SK_MEMBER(begin, MSec), SK_MEMBER_ARRAY(blend, Float), SK_MEMBER(dur, MSec), SK_MEMBER_PROPERTY(dynamic, Boolean), SK_MEMBER(field, String), // name of member info in target SK_MEMBER(formula, DynamicString), SK_MEMBER(from, DynamicString), SK_MEMBER(lval, DynamicString), SK_MEMBER_PROPERTY(mirror, Boolean), SK_MEMBER(repeat, Float), SK_MEMBER_PROPERTY(reset, Boolean), SK_MEMBER_PROPERTY(step, Int), SK_MEMBER(target, DynamicString), SK_MEMBER(to, DynamicString), SK_MEMBER_PROPERTY(values, DynamicString) };
/* * 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 "SkHitTest.h" #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkHitTest::fInfo[] = { SK_MEMBER_ARRAY(bullets, Displayable), SK_MEMBER_ARRAY(hits, Int), SK_MEMBER_ARRAY(targets, Displayable), SK_MEMBER(value, Boolean) }; #endif DEFINE_GET_MEMBER(SkHitTest); SkHitTest::SkHitTest() : value(false) { } bool SkHitTest::draw(SkAnimateMaker& maker) { hits.setCount(bullets.count()); value = false; int bulletCount = bullets.count();
/* * 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 "SkDrawDash.h" #include "SkDashPathEffect.h" #if SK_USE_CONDENSED_INFO == 0 const SkMemberInfo SkDash::fInfo[] = { SK_MEMBER_ARRAY(intervals, Float), SK_MEMBER(phase, Float) }; #endif DEFINE_GET_MEMBER(SkDash); SkDash::SkDash() : phase(0) { } SkDash::~SkDash() { } SkPathEffect* SkDash::getPathEffect() { int count = intervals.count();