MCPcopy Create free account
hub / github.com/WheretIB/nullc / CanvasDrawPointA

Function CanvasDrawPointA

NULLC/includes/canvas.cpp:93–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91 }
92
93 void CanvasDrawPointA(double x, double y, double alpha, Canvas* ptr)
94 {
95 if(!ptr)
96 {
97 nullcThrowError("ERROR: Canvas object is nullptr");
98 return;
99 }
100 unsigned xx = unsigned(x);
101 unsigned yy = unsigned(y);
102 if(ptr->aaEnabled)
103 {
104 CanvasDrawPointInternal(xx, yy, alpha * rfpart(x) * rfpart(y), ptr);
105 CanvasDrawPointInternal(xx + 1, yy, alpha * fpart(x) * rfpart(y), ptr);
106 CanvasDrawPointInternal(xx, yy + 1, alpha * rfpart(x) * fpart(y), ptr);
107 CanvasDrawPointInternal(xx + 1, yy + 1, alpha * fpart(x) * fpart(y), ptr);
108 }else{
109 CanvasDrawPointInternal(xx, yy, alpha, ptr);
110 }
111 }
112
113 void CanvasDrawPoint(double x, double y, Canvas* ptr)
114 {

Callers

nothing calls this directly

Calls 4

CanvasDrawPointInternalFunction · 0.85
rfpartFunction · 0.85
fpartFunction · 0.85
nullcThrowErrorFunction · 0.50

Tested by

no test coverage detected