Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Horish_SkAntiHairBlitter Class Reference
Inheritance diagram for Horish_SkAntiHairBlitter:
SkAntiHairBlitter

Public Member Functions

SkFixed drawCap (int x, SkFixed fy, SkFixed dy, int mod64) override
 
SkFixed drawLine (int x, int stopx, SkFixed fy, SkFixed dy) override
 
- Public Member Functions inherited from SkAntiHairBlitter
 SkAntiHairBlitter ()
 
virtual ~SkAntiHairBlitter ()
 
SkBlittergetBlitter () const
 
void setup (SkBlitter *blitter)
 

Detailed Description

Definition at line 170 of file SkScan_Antihair.cpp.

Member Function Documentation

◆ drawCap()

SkFixed Horish_SkAntiHairBlitter::drawCap ( int  x,
SkFixed  fy,
SkFixed  dy,
int  mod64 
)
inlineoverridevirtual

Implements SkAntiHairBlitter.

Definition at line 172 of file SkScan_Antihair.cpp.

172 {
173 fy += SK_Fixed1/2;
174
175 int lower_y = fy >> 16;
176 uint8_t a = (uint8_t)((fy >> 8) & 0xFF);
177 unsigned a0 = SmallDot6Scale(255 - a, mod64);
178 unsigned a1 = SmallDot6Scale(a, mod64);
179 this->getBlitter()->blitAntiV2(x, lower_y - 1, a0, a1);
180
181 return fy + dy - SK_Fixed1/2;
182 }
#define SK_Fixed1
Definition SkFixed.h:26
static int SmallDot6Scale(int value, int dot6)
SkBlitter * getBlitter() const
virtual void blitAntiV2(int x, int y, U8CPU a0, U8CPU a1)
Definition SkBlitter.h:93
struct MyStruct a[10]
double x

◆ drawLine()

SkFixed Horish_SkAntiHairBlitter::drawLine ( int  x,
int  stopx,
SkFixed  fy,
SkFixed  dy 
)
inlineoverridevirtual

Implements SkAntiHairBlitter.

Definition at line 184 of file SkScan_Antihair.cpp.

184 {
185 SkASSERT(x < stopx);
186
187 fy += SK_Fixed1/2;
188 SkBlitter* blitter = this->getBlitter();
189 do {
190 int lower_y = fy >> 16;
191 uint8_t a = (uint8_t)((fy >> 8) & 0xFF);
192 blitter->blitAntiV2(x, lower_y - 1, 255 - a, a);
193 fy += dy;
194 } while (++x < stopx);
195
196 return fy - SK_Fixed1/2;
197 }
#define SkASSERT(cond)
Definition SkAssert.h:116

The documentation for this class was generated from the following file: