73ccb980e9
fix warning in release build git-svn-id: http://skia.googlecode.com/svn/trunk@1136 2bbb7eff-a529-9590-31e7-b0007b416f81
43 lines
1.2 KiB
C
43 lines
1.2 KiB
C
/*
|
|
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
|
|
|