diff options
author | 2011-04-15 15:31:03 +0000 | |
---|---|---|
committer | 2011-04-15 15:31:03 +0000 | |
commit | 73ccb980e99174f367bde5013a4a2a9b319ea74b (patch) | |
tree | 1f61db0da87d2c821c430bc810c748f03ea85b25 /include/core | |
parent | 9df214e836f2b897224178676c03017e9190b7e0 (diff) |
move header
fix warning in release build
git-svn-id: http://skia.googlecode.com/svn/trunk@1136 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/core')
-rw-r--r-- | include/core/SkClampRange.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/include/core/SkClampRange.h b/include/core/SkClampRange.h new file mode 100644 index 0000000000..b80c78be67 --- /dev/null +++ b/include/core/SkClampRange.h @@ -0,0 +1,42 @@ +/* + Copyright 2011 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + 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. + */ + +#ifndef SkClampRange_DEFINED +#define SkClampRange_DEFINED + +#include "SkFixed.h" + +/** + * Iteration fixed fx by dx, clamping as you go to [0..0xFFFF], this class + * computes the (up to) 3 spans there are: + * + * range0: use constant value V0 + * range1: iterate as usual fx += dx + * range2: use constant value V1 + */ +struct SkClampRange { + int fCount0; // count for fV0 + int fCount1; // count for interpolating (fV0...fV1) + int fCount2; // count for fV1 + int fV0, fV1; + + void init(SkFixed fx, SkFixed dx, int count, int v0, int v1); + + static void UnitTest(); +}; + +#endif + |