26#define NVG_PI 3.14159265358979323846264338327f
30#pragma warning(disable: 4201)
369void nvgTransformPoint(
float* dstx,
float* dsty,
const float* xform,
float srcx,
float srcy);
437 float angle,
int image,
float alpha);
504void nvgArc(
NVGcontext* ctx,
float cx,
float cy,
float r,
float a0,
float a1,
int dir);
702#define NVG_NOTUSED(v) for (;;) { (void)(1 ? (void)0 : ( (void)(v) ) ); break; }
uint8_t a
Definition Spc_Cpu.h:141
T limit(T val, T min, T max)
Definition Util.h:78
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
* e
Definition inflate.c:1404
UINT_D64 w
Definition inflate.c:942
int * l
Definition inflate.c:1579
int y
Definition inflate.c:1588
unsigned d
Definition inflate.c:940
int g
Definition inflate.c:1573
struct huft * u[BMAX]
Definition inflate.c:1583
unsigned s
Definition inflate.c:1555
unsigned x[BMAX+1]
Definition inflate.c:1586
unsigned f
Definition inflate.c:1572
static char filename[]
Definition features.c:5
static const char * name
Definition pugl.h:1582
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
JSAMPIMAGE data
Definition jpeglib.h:945
void nvgRoundedRect(NVGcontext *ctx, float x, float y, float w, float h, float r)
Definition nanovg.c:2217
void nvgRotate(NVGcontext *ctx, float angle)
Definition nanovg.c:790
NVGimageFlags
Definition nanovg.h:138
@ NVG_IMAGE_REPEATX
Definition nanovg.h:140
@ NVG_IMAGE_NEAREST
Definition nanovg.h:144
@ NVG_IMAGE_PREMULTIPLIED
Definition nanovg.h:143
@ NVG_IMAGE_REPEATY
Definition nanovg.h:141
@ NVG_IMAGE_FLIPY
Definition nanovg.h:142
@ NVG_IMAGE_GENERATE_MIPMAPS
Definition nanovg.h:139
NVGcolor nvgTransRGBA(NVGcolor c0, unsigned char a)
Definition nanovg.c:491
void nvgTextBox(NVGcontext *ctx, float x, float y, float breakRowWidth, const char *string, const char *end)
Definition nanovg.c:2612
void nvgTint(NVGcontext *ctx, NVGcolor tint)
Definition nanovg.c:761
NVGpaint nvgRadialGradient(NVGcontext *ctx, float cx, float cy, float inr, float outr, NVGcolor icol, NVGcolor ocol)
Definition nanovg.c:952
void nvgBeginFrame(NVGcontext *ctx, float windowWidth, float windowHeight, float devicePixelRatio)
Definition nanovg.c:404
int nvgCreateImageRGBA(NVGcontext *ctx, int w, int h, int imageFlags, const unsigned char *data)
Definition nanovg.c:891
int nvgCreateFontAtIndex(NVGcontext *ctx, const char *name, const char *filename, const int fontIndex)
Definition nanovg.c:2370
void nvgAlpha(NVGcontext *ctx, float alpha)
Definition nanovg.c:755
void nvgArcTo(NVGcontext *ctx, float x1, float y1, float x2, float y2, float radius)
Definition nanovg.c:2072
void nvgShapeAntiAlias(NVGcontext *ctx, int enabled)
Definition nanovg.c:707
void nvgGlobalCompositeOperation(NVGcontext *ctx, int op)
Definition nanovg.c:1096
int nvgCreateFont(NVGcontext *ctx, const char *name, const char *filename)
Definition nanovg.c:2365
void nvgEllipse(NVGcontext *ctx, float cx, float cy, float rx, float ry)
Definition nanovg.c:2250
void nvgGlobalAlpha(NVGcontext *ctx, float alpha)
Definition nanovg.c:737
float nvgTextBounds(NVGcontext *ctx, float x, float y, const char *string, const char *end, float *bounds)
Definition nanovg.c:2901
void nvgScissor(NVGcontext *ctx, float x, float y, float w, float h)
Definition nanovg.c:1028
void nvgQuadTo(NVGcontext *ctx, float cx, float cy, float x, float y)
Definition nanovg.c:2061
void nvgGlobalCompositeBlendFuncSeparate(NVGcontext *ctx, int srcRGB, int dstRGB, int srcAlpha, int dstAlpha)
Definition nanovg.c:1107
int nvgFindFont(NVGcontext *ctx, const char *name)
Definition nanovg.c:2385
void nvgResetFallbackFonts(NVGcontext *ctx, const char *baseFont)
Definition nanovg.c:2408
NVGpaint nvgLinearGradient(NVGcontext *ctx, float sx, float sy, float ex, float ey, NVGcolor icol, NVGcolor ocol)
Definition nanovg.c:913
NVGcolor nvgRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a)
Definition nanovg.c:469
void nvgResetScissor(NVGcontext *ctx)
Definition nanovg.c:1087
NVGcolor nvgRGBAf(float r, float g, float b, float a)
Definition nanovg.c:480
int nvgTextGlyphPositions(NVGcontext *ctx, float x, float y, const char *string, const char *end, NVGglyphPosition *positions, int maxPositions)
Definition nanovg.c:2645
void nvgTransformRotate(float *dst, float a)
Definition nanovg.c:575
void nvgCurrentTransform(NVGcontext *ctx, float *xform)
Definition nanovg.c:822
NVGcontext * nvgCreateInternal(NVGparams *params, NVGcontext *other)
Definition nanovg.c:305
void nvgTransformPremultiply(float *dst, const float *src)
Definition nanovg.c:610
void nvgTransformScale(float *dst, float sx, float sy)
Definition nanovg.c:568
int nvgCreateImage(NVGcontext *ctx, const char *filename, int imageFlags)
Definition nanovg.c:856
void nvgMiterLimit(NVGcontext *ctx, float limit)
Definition nanovg.c:719
float nvgText(NVGcontext *ctx, float x, float y, const char *string, const char *end)
Definition nanovg.c:2538
int nvgCreateFontMem(NVGcontext *ctx, const char *name, unsigned char *data, int ndata, int freeData)
Definition nanovg.c:2375
NVGalign
Definition nanovg.h:74
@ NVG_ALIGN_MIDDLE
Definition nanovg.h:81
@ NVG_ALIGN_CENTER
Definition nanovg.h:77
@ NVG_ALIGN_LEFT
Definition nanovg.h:76
@ NVG_ALIGN_BOTTOM
Definition nanovg.h:82
@ NVG_ALIGN_BASELINE
Definition nanovg.h:83
@ NVG_ALIGN_TOP
Definition nanovg.h:80
@ NVG_ALIGN_RIGHT
Definition nanovg.h:78
void nvgRect(NVGcontext *ctx, float x, float y, float w, float h)
Definition nanovg.c:2205
void nvgImageSize(NVGcontext *ctx, int image, int *w, int *h)
Definition nanovg.c:903
void nvgBeginPath(NVGcontext *ctx)
Definition nanovg.c:2037
void nvgFill(NVGcontext *ctx)
Definition nanovg.c:2290
void nvgTransformSkewX(float *dst, float a)
Definition nanovg.c:583
NVGcolor nvgRGB(unsigned char r, unsigned char g, unsigned char b)
Definition nanovg.c:459
int nvgAddFallbackFontId(NVGcontext *ctx, int baseFont, int fallbackFont)
Definition nanovg.c:2392
void nvgTransformIdentity(float *dst)
Definition nanovg.c:554
void nvgFontSize(NVGcontext *ctx, float size)
Definition nanovg.c:2414
int nvgTransformInverse(float *dst, const float *src)
Definition nanovg.c:618
int nvgCreateImageRaw(NVGcontext *ctx, int w, int h, int imageFlags, enum NVGtexture format, const unsigned char *data)
Definition nanovg.c:886
void nvgClosePath(NVGcontext *ctx)
Definition nanovg.c:2128
void nvgCircle(NVGcontext *ctx, float cx, float cy, float r)
Definition nanovg.c:2263
void nvgTextAlign(NVGcontext *ctx, int align)
Definition nanovg.c:2438
NVGcompositeOperation
Definition nanovg.h:100
@ NVG_ATOP
Definition nanovg.h:104
@ NVG_SOURCE_OVER
Definition nanovg.h:101
@ NVG_SOURCE_IN
Definition nanovg.h:102
@ NVG_DESTINATION_ATOP
Definition nanovg.h:108
@ NVG_DESTINATION_IN
Definition nanovg.h:106
@ NVG_SOURCE_OUT
Definition nanovg.h:103
@ NVG_XOR
Definition nanovg.h:111
@ NVG_DESTINATION_OVER
Definition nanovg.h:105
@ NVG_LIGHTER
Definition nanovg.h:109
@ NVG_COPY
Definition nanovg.h:110
@ NVG_DESTINATION_OUT
Definition nanovg.h:107
void nvgPathWinding(NVGcontext *ctx, int dir)
Definition nanovg.c:2134
void nvgStrokeWidth(NVGcontext *ctx, float size)
Definition nanovg.c:713
void nvgTextLineHeight(NVGcontext *ctx, float lineHeight)
Definition nanovg.c:2432
int nvgTextBreakLines(NVGcontext *ctx, const char *string, const char *end, float breakRowWidth, NVGtextRow *rows, int maxRows)
Definition nanovg.c:2695
void nvgSkewY(NVGcontext *ctx, float angle)
Definition nanovg.c:806
void nvgEndFrame(NVGcontext *ctx)
Definition nanovg.c:429
NVGcolor nvgRGBf(float r, float g, float b)
Definition nanovg.c:464
void nvgLineTo(NVGcontext *ctx, float x, float y)
Definition nanovg.c:2049
void nvgFontFaceId(NVGcontext *ctx, int font)
Definition nanovg.c:2444
void nvgTextLetterSpacing(NVGcontext *ctx, float spacing)
Definition nanovg.c:2426
NVGpaint nvgImagePattern(NVGcontext *ctx, float ox, float oy, float ex, float ey, float angle, int image, float alpha)
Definition nanovg.c:1005
void nvgDeleteImage(NVGcontext *ctx, int image)
Definition nanovg.c:908
NVGsolidity
Definition nanovg.h:61
@ NVG_SOLID
Definition nanovg.h:62
@ NVG_HOLE
Definition nanovg.h:63
void nvgBezierTo(NVGcontext *ctx, float c1x, float c1y, float c2x, float c2y, float x, float y)
Definition nanovg.c:2055
int nvgAddFallbackFont(NVGcontext *ctx, const char *baseFont, const char *fallbackFont)
Definition nanovg.c:2398
void nvgTextBoxBounds(NVGcontext *ctx, float x, float y, float breakRowWidth, const char *string, const char *end, float *bounds)
Definition nanovg.c:2928
void nvgLineJoin(NVGcontext *ctx, int join)
Definition nanovg.c:731
void nvgTransformPoint(float *dstx, float *dsty, const float *xform, float srcx, float srcy)
Definition nanovg.c:635
void nvgStrokePaint(NVGcontext *ctx, NVGpaint paint)
Definition nanovg.c:835
void nvgTranslate(NVGcontext *ctx, float x, float y)
Definition nanovg.c:782
float nvgDegToRad(float deg)
Definition nanovg.c:641
int nvgCreateImageMem(NVGcontext *ctx, int imageFlags, unsigned char *data, int ndata)
Definition nanovg.c:872
int nvgCreateFontMemAtIndex(NVGcontext *ctx, const char *name, unsigned char *data, int ndata, int freeData, const int fontIndex)
Definition nanovg.c:2380
float nvgRadToDeg(float rad)
Definition nanovg.c:646
NVGcolor nvgTransRGBAf(NVGcolor c0, float a)
Definition nanovg.c:497
void nvgDeleteInternal(NVGcontext *ctx)
Definition nanovg.c:377
void nvgStroke(NVGcontext *ctx)
Definition nanovg.c:2321
NVGblendFactor
Definition nanovg.h:86
@ NVG_ONE_MINUS_SRC_COLOR
Definition nanovg.h:90
@ NVG_SRC_COLOR
Definition nanovg.h:89
@ NVG_SRC_ALPHA
Definition nanovg.h:93
@ NVG_ONE_MINUS_SRC_ALPHA
Definition nanovg.h:94
@ NVG_ONE
Definition nanovg.h:88
@ NVG_SRC_ALPHA_SATURATE
Definition nanovg.h:97
@ NVG_ZERO
Definition nanovg.h:87
@ NVG_DST_ALPHA
Definition nanovg.h:95
@ NVG_ONE_MINUS_DST_COLOR
Definition nanovg.h:92
@ NVG_DST_COLOR
Definition nanovg.h:91
@ NVG_ONE_MINUS_DST_ALPHA
Definition nanovg.h:96
void nvgGlobalCompositeBlendFunc(NVGcontext *ctx, int sfactor, int dfactor)
Definition nanovg.c:1102
void nvgIntersectScissor(NVGcontext *ctx, float x, float y, float w, float h)
Definition nanovg.c:1058
void nvgTransform(NVGcontext *ctx, float a, float b, float c, float d, float e, float f)
Definition nanovg.c:769
NVGwinding
Definition nanovg.h:56
@ NVG_CW
Definition nanovg.h:58
@ NVG_CCW
Definition nanovg.h:57
void nvgFontFace(NVGcontext *ctx, const char *font)
Definition nanovg.c:2450
void nvgLineCap(NVGcontext *ctx, int cap)
Definition nanovg.c:725
void nvgScale(NVGcontext *ctx, float x, float y)
Definition nanovg.c:814
void nvgTransformMultiply(float *dst, const float *src)
Definition nanovg.c:597
void nvgStrokeColor(NVGcontext *ctx, NVGcolor color)
Definition nanovg.c:829
void nvgGlobalTint(NVGcontext *ctx, NVGcolor tint)
Definition nanovg.c:743
void nvgRoundedRectVarying(NVGcontext *ctx, float x, float y, float w, float h, float radTopLeft, float radTopRight, float radBottomRight, float radBottomLeft)
Definition nanovg.c:2222
void nvgCancelFrame(NVGcontext *ctx)
Definition nanovg.c:424
NVGparams * nvgInternalParams(NVGcontext *ctx)
Definition nanovg.c:372
NVGcolor nvgLerpRGBA(NVGcolor c0, NVGcolor c1, float u)
Definition nanovg.c:503
void nvgUpdateImage(NVGcontext *ctx, int image, const unsigned char *data)
Definition nanovg.c:896
void nvgSkewX(NVGcontext *ctx, float angle)
Definition nanovg.c:798
void nvgFontBlur(NVGcontext *ctx, float blur)
Definition nanovg.c:2420
void nvgMoveTo(NVGcontext *ctx, float x, float y)
Definition nanovg.c:2043
void nvgTextMetrics(NVGcontext *ctx, float *ascender, float *descender, float *lineh)
Definition nanovg.c:2997
NVGcolor nvgGetGlobalTint(NVGcontext *ctx)
Definition nanovg.c:749
NVGpaint nvgBoxGradient(NVGcontext *ctx, float x, float y, float w, float h, float r, float f, NVGcolor icol, NVGcolor ocol)
Definition nanovg.c:979
void nvgArc(NVGcontext *ctx, float cx, float cy, float r, float a0, float a1, int dir)
Definition nanovg.c:2140
NVGcolor nvgHSLA(float h, float s, float l, unsigned char a)
Definition nanovg.c:537
void nvgReset(NVGcontext *ctx)
Definition nanovg.c:679
void nvgResetFallbackFontsId(NVGcontext *ctx, int baseFont)
Definition nanovg.c:2403
NVGlineCap
Definition nanovg.h:66
@ NVG_SQUARE
Definition nanovg.h:69
@ NVG_BUTT
Definition nanovg.h:67
@ NVG_MITER
Definition nanovg.h:71
@ NVG_BEVEL
Definition nanovg.h:70
@ NVG_ROUND
Definition nanovg.h:68
void nvgSave(NVGcontext *ctx)
Definition nanovg.c:663
NVGcolor nvgHSL(float h, float s, float l)
Definition nanovg.c:519
void nvgFillPaint(NVGcontext *ctx, NVGpaint paint)
Definition nanovg.c:848
void nvgResetTransform(NVGcontext *ctx)
Definition nanovg.c:776
void nvgRestore(NVGcontext *ctx)
Definition nanovg.c:672
void nvgTransformSkewY(float *dst, float a)
Definition nanovg.c:590
NVGtexture
Definition nanovg.h:147
@ NVG_TEXTURE_BGR
Definition nanovg.h:149
@ NVG_TEXTURE_RGB
Definition nanovg.h:151
@ NVG_TEXTURE_ALPHA
Definition nanovg.h:148
@ NVG_TEXTURE_RGBA
Definition nanovg.h:152
@ NVG_TEXTURE_BGRA
Definition nanovg.h:150
void nvgFillColor(NVGcontext *ctx, NVGcolor color)
Definition nanovg.c:842
void nvgDebugDumpPathCache(NVGcontext *ctx)
Definition nanovg.c:2268
void nvgTransformTranslate(float *dst, float tx, float ty)
Definition nanovg.c:561
float g
Definition nanovg.h:39
float a
Definition nanovg.h:39
float r
Definition nanovg.h:39
float b
Definition nanovg.h:39
float rgba[4]
Definition nanovg.h:37
int srcAlpha
Definition nanovg.h:117
int dstRGB
Definition nanovg.h:116
int srcRGB
Definition nanovg.h:115
int dstAlpha
Definition nanovg.h:118
float minx
Definition nanovg.h:125
float x
Definition nanovg.h:124
const char * str
Definition nanovg.h:123
float maxx
Definition nanovg.h:125
float xform[6]
Definition nanovg.h:46
float radius
Definition nanovg.h:48
NVGcolor innerColor
Definition nanovg.h:50
int image
Definition nanovg.h:52
float feather
Definition nanovg.h:49
float extent[2]
Definition nanovg.h:47
NVGcolor outerColor
Definition nanovg.h:51
int(* renderUpdateTexture)(void *uptr, int image, int x, int y, int w, int h, const unsigned char *data)
Definition nanovg.h:677
int(* renderGetTextureSize)(void *uptr, int image, int *w, int *h)
Definition nanovg.h:678
int edgeAntiAlias
Definition nanovg.h:673
void(* renderFlush)(void *uptr)
Definition nanovg.h:681
int(* renderCreate)(void *uptr, void *otherUptr)
Definition nanovg.h:674
int(* renderCreateTexture)(void *uptr, int type, int w, int h, int imageFlags, const unsigned char *data)
Definition nanovg.h:675
void * userPtr
Definition nanovg.h:672
void(* renderTriangles)(void *uptr, NVGpaint *paint, NVGcompositeOperationState compositeOperation, NVGscissor *scissor, const NVGvertex *verts, int nverts, float fringe)
Definition nanovg.h:684
void(* renderDelete)(void *uptr)
Definition nanovg.h:685
void(* renderStroke)(void *uptr, NVGpaint *paint, NVGcompositeOperationState compositeOperation, NVGscissor *scissor, float fringe, float strokeWidth, const NVGpath *paths, int npaths)
Definition nanovg.h:683
int(* renderDeleteTexture)(void *uptr, int image)
Definition nanovg.h:676
void(* renderFill)(void *uptr, NVGpaint *paint, NVGcompositeOperationState compositeOperation, NVGscissor *scissor, float fringe, const float *bounds, const NVGpath *paths, int npaths)
Definition nanovg.h:682
void(* renderCancel)(void *uptr)
Definition nanovg.h:680
void(* renderViewport)(void *uptr, float width, float height, float devicePixelRatio)
Definition nanovg.h:679
int nfill
Definition nanovg.h:663
NVGvertex * stroke
Definition nanovg.h:664
int count
Definition nanovg.h:659
int first
Definition nanovg.h:658
int convex
Definition nanovg.h:667
unsigned char closed
Definition nanovg.h:660
NVGvertex * fill
Definition nanovg.h:662
int nstroke
Definition nanovg.h:665
int nbevel
Definition nanovg.h:661
int winding
Definition nanovg.h:666
float xform[6]
Definition nanovg.h:647
float extent[2]
Definition nanovg.h:648
float maxx
Definition nanovg.h:134
const char * end
Definition nanovg.h:131
const char * next
Definition nanovg.h:132
float width
Definition nanovg.h:133
float minx
Definition nanovg.h:134
const char * start
Definition nanovg.h:130
float u
Definition nanovg.h:653
float y
Definition nanovg.h:653
float v
Definition nanovg.h:653
float x
Definition nanovg.h:653
return c
Definition crypt.c:175
int r
Definition crypt.c:458
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
typedef int(UZ_EXP MsgFn)()
#define void
Definition unzip.h:396
_WDL_CSTRING_PREFIX void INT_PTR const char * format
Definition wdlcstring.h:263