The bodge-nanovg Reference Manual

This is the bodge-nanovg Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon May 15 03:25:57 2023 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 bodge-nanovg

Wrapper over nanovg library for cl-bodge system

Author

Pavel Korolev

Contact

License

MIT

Version

1.0.0

Dependencies
  • uiop (system).
  • alexandria (system).
  • cffi (system).
  • cffi-c-ref (system).
  • claw (system).
  • claw-utils (system).
Source

bodge-nanovg.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 bodge-nanovg/gl2

If Feature

:bodge-gl2

Dependency

packages.lisp (file).

Source

bodge-nanovg.asd.

Parent Component

bodge-nanovg (system).

Child Components

3.2 bodge-nanovg/gl2/spec

Dependency

context.lisp (file).

Source

bodge-nanovg.asd.

Parent Component

gl2 (module).


3.3 bodge-nanovg/gl3

If Feature

(:not :bodge-gl2)

Dependencies
Source

bodge-nanovg.asd.

Parent Component

bodge-nanovg (system).

Child Components

3.4 bodge-nanovg/gl3/spec

Dependency

context.lisp (file).

Source

bodge-nanovg.asd.

Parent Component

gl3 (module).


3.5 bodge-nanovg/nanovg-includes

Dependency

nanovg.lisp (file).

Source

bodge-nanovg.asd.

Parent Component

bodge-nanovg (system).


3.6 bodge-nanovg/glad-includes

Dependency

nanovg-includes (module).

Source

bodge-nanovg.asd.

Parent Component

bodge-nanovg (system).


4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 bodge-nanovg/bodge-nanovg.asd

Source

bodge-nanovg.asd.

Parent Component

bodge-nanovg (system).

ASDF Systems

bodge-nanovg.


4.1.2 bodge-nanovg/packages.lisp

Source

bodge-nanovg.asd.

Parent Component

bodge-nanovg (system).

Packages

nanovg.


4.1.3 bodge-nanovg/gl2/claw.lisp

Dependency

bodge_nanovg_gl2.h (file).

Source

bodge-nanovg.asd.

Parent Component

gl2 (module).


4.1.4 bodge-nanovg/gl2/context.lisp

Dependency

claw.lisp (file).

Source

bodge-nanovg.asd.

Parent Component

gl2 (module).


4.1.5 bodge-nanovg/gl3/claw.lisp

Dependency

bodge_nanovg_gl3.h (file).

Source

bodge-nanovg.asd.

Parent Component

gl3 (module).

Packages

%nanovg.

Public Interface

4.1.6 bodge-nanovg/gl3/context.lisp

Dependency

claw.lisp (file).

Source

bodge-nanovg.asd.

Parent Component

gl3 (module).

Public Interface

4.1.7 bodge-nanovg/nanovg.lisp

Dependencies
Source

bodge-nanovg.asd.

Parent Component

bodge-nanovg (system).

Public Interface
Internals

4.2 Static


4.2.1 bodge-nanovg/gl2/bodge_nanovg_gl2.h

Source

bodge-nanovg.asd.

Parent Component

gl2 (module).


4.2.2 bodge-nanovg/gl3/bodge_nanovg_gl3.h

Source

bodge-nanovg.asd.

Parent Component

gl3 (module).


5 Packages

Packages are listed by definition order.


5.1 nanovg

Source

packages.lisp.

Nickname

nvg

Use List
  • alexandria.
  • claw.
  • common-lisp.
Public Interface
Internals

5.2 %nanovg

Source

claw.lisp.

Nickname

%nvg

Public Interface

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Special variables

Special Variable: +bodge-nanovg-h-+
Package

%nanovg.

Source

claw.lisp.

Special Variable: +nanovg-gl-h+
Package

%nanovg.

Source

claw.lisp.

Special Variable: +nanovg-gl-use-state-filter+
Package

%nanovg.

Source

claw.lisp.

Special Variable: +nanovg-gl3+
Package

%nanovg.

Source

claw.lisp.

Special Variable: +nanovg-h+
Package

%nanovg.

Source

claw.lisp.

Special Variable: +pi+
Package

%nanovg.

Source

claw.lisp.


6.1.2 Ordinary functions

Function: add-fallback-font (ctx base-font fallback-font)

int nvgAddFallbackFont(NVGcontext* ctx, char* baseFont, char* fallbackFont);

Package

%nanovg.

Source

claw.lisp.

Function: add-fallback-font-id (ctx base-font fallback-font)

int nvgAddFallbackFontId(NVGcontext* ctx, int baseFont, int fallbackFont);

Package

%nanovg.

Source

claw.lisp.

Function: arc (ctx cx cy r a0 a1 dir)

void nvgArc(NVGcontext* ctx, float cx, float cy, float r, float a0, float a1, int dir);

Package

%nanovg.

Source

claw.lisp.

Function: arc-to (ctx x1 y1 x2 y2 radius)

void nvgArcTo(NVGcontext* ctx, float x1, float y1, float x2, float y2, float radius);

Package

%nanovg.

Source

claw.lisp.

Function: begin-frame (ctx window-width window-height device-pixel-ratio)

void nvgBeginFrame(NVGcontext* ctx, float windowWidth, float windowHeight, float devicePixelRatio);

Package

%nanovg.

Source

claw.lisp.

Function: begin-path (ctx)

void nvgBeginPath(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: bezier-to (ctx c1x c1y c2x c2y x y)

void nvgBezierTo(NVGcontext* ctx, float c1x, float c1y, float c2x, float c2y, float x, float y);

Package

%nanovg.

Source

claw.lisp.

Function: box-gradient (result ctx x y w h r f icol ocol)

NVGpaint nvgBoxGradient(NVGcontext* ctx, float x, float y, float w, float h, float r, float f, NVGcolor icol, NVGcolor ocol);

Package

%nanovg.

Source

claw.lisp.

Function: cancel-frame (ctx)

void nvgCancelFrame(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: circle (ctx cx cy r)

void nvgCircle(NVGcontext* ctx, float cx, float cy, float r);

Package

%nanovg.

Source

claw.lisp.

Function: close-path (ctx)

void nvgClosePath(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: create-font (ctx name filename)

int nvgCreateFont(NVGcontext* ctx, char* name, char* filename);

Package

%nanovg.

Source

claw.lisp.

Function: create-font-mem (ctx name data ndata free-data)

int nvgCreateFontMem(NVGcontext* ctx, char* name, unsigned char* data, int ndata, int freeData);

Package

%nanovg.

Source

claw.lisp.

Function: create-gl3 (flags)

NVGcontext* nvgCreateGL3(int flags);

Package

%nanovg.

Source

claw.lisp.

Function: create-image (ctx filename image-flags)

int nvgCreateImage(NVGcontext* ctx, char* filename, int imageFlags);

Package

%nanovg.

Source

claw.lisp.

Function: create-image-from-handle-gl3 (ctx texture-id w h flags)

int nvglCreateImageFromHandleGL3(NVGcontext* ctx, GLuint textureId, int w, int h, int flags);

Package

%nanovg.

Source

claw.lisp.

Function: create-image-mem (ctx image-flags data ndata)

int nvgCreateImageMem(NVGcontext* ctx, int imageFlags, unsigned char* data, int ndata);

Package

%nanovg.

Source

claw.lisp.

Function: create-image-rgba (ctx w h image-flags data)

int nvgCreateImageRGBA(NVGcontext* ctx, int w, int h, int imageFlags, unsigned char* data);

Package

%nanovg.

Source

claw.lisp.

Function: create-internal (params)

NVGcontext* nvgCreateInternal(NVGparams* params);

Package

%nanovg.

Source

claw.lisp.

Function: current-transform (ctx xform)

void nvgCurrentTransform(NVGcontext* ctx, float* xform);

Package

%nanovg.

Source

claw.lisp.

Function: debug-dump-path-cache (ctx)

void nvgDebugDumpPathCache(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: deg-to-rad (deg)

float nvgDegToRad(float deg);

Package

%nanovg.

Source

claw.lisp.

Function: delete-gl3 (ctx)

void nvgDeleteGL3(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: delete-image (ctx image)

void nvgDeleteImage(NVGcontext* ctx, int image);

Package

%nanovg.

Source

claw.lisp.

Function: delete-internal (ctx)

void nvgDeleteInternal(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: destroy-context (context)
Package

nanovg.

Source

context.lisp.

Function: destroy-image (context image)
Package

nanovg.

Source

nanovg.lisp.

Function: ellipse (ctx cx cy rx ry)

void nvgEllipse(NVGcontext* ctx, float cx, float cy, float rx, float ry);

Package

%nanovg.

Source

claw.lisp.

Function: end-frame (ctx)

void nvgEndFrame(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: fill (ctx)

void nvgFill(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: fill-color (ctx color)

void nvgFillColor(NVGcontext* ctx, NVGcolor color);

Package

%nanovg.

Source

claw.lisp.

Function: fill-paint (ctx paint)

void nvgFillPaint(NVGcontext* ctx, NVGpaint paint);

Package

%nanovg.

Source

claw.lisp.

Function: find-font (ctx name)

int nvgFindFont(NVGcontext* ctx, char* name);

Package

%nanovg.

Source

claw.lisp.

Function: font-blur (ctx blur)

void nvgFontBlur(NVGcontext* ctx, float blur);

Package

%nanovg.

Source

claw.lisp.

Function: font-face (ctx font)

void nvgFontFace(NVGcontext* ctx, char* font);

Package

%nanovg.

Source

claw.lisp.

Function: font-face-id (ctx font)

void nvgFontFaceId(NVGcontext* ctx, int font);

Package

%nanovg.

Source

claw.lisp.

Function: font-size (ctx size)

void nvgFontSize(NVGcontext* ctx, float size);

Package

%nanovg.

Source

claw.lisp.

Function: global-alpha (ctx alpha)

void nvgGlobalAlpha(NVGcontext* ctx, float alpha);

Package

%nanovg.

Source

claw.lisp.

Function: global-composite-blend-func (ctx sfactor dfactor)

void nvgGlobalCompositeBlendFunc(NVGcontext* ctx, int sfactor, int dfactor);

Package

%nanovg.

Source

claw.lisp.

Function: global-composite-blend-func-separate (ctx src-rgb dst-rgb src-alpha dst-alpha)

void nvgGlobalCompositeBlendFuncSeparate(NVGcontext* ctx, int srcRGB, int dstRGB, int srcAlpha, int dstAlpha);

Package

%nanovg.

Source

claw.lisp.

Function: global-composite-operation (ctx op)

void nvgGlobalCompositeOperation(NVGcontext* ctx, int op);

Package

%nanovg.

Source

claw.lisp.

Function: hsl (result h s l)

NVGcolor nvgHSL(float h, float s, float l);

Package

%nanovg.

Source

claw.lisp.

Function: hsla (result h s l a)

NVGcolor nvgHSLA(float h, float s, float l, unsigned char a);

Package

%nanovg.

Source

claw.lisp.

Function: image-handle-gl3 (ctx image)

GLuint nvglImageHandleGL3(NVGcontext* ctx, int image);

Package

%nanovg.

Source

claw.lisp.

Function: image-pattern (result ctx ox oy ex ey angle image alpha)

NVGpaint nvgImagePattern(NVGcontext* ctx, float ox, float oy, float ex, float ey, float angle, int image, float alpha);

Package

%nanovg.

Source

claw.lisp.

Function: image-size (ctx image w h)

void nvgImageSize(NVGcontext* ctx, int image, int* w, int* h);

Package

%nanovg.

Source

claw.lisp.

Function: internal-params (ctx)

NVGparams* nvgInternalParams(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: intersect-scissor (ctx x y w h)

void nvgIntersectScissor(NVGcontext* ctx, float x, float y, float w, float h);

Package

%nanovg.

Source

claw.lisp.

Function: lerp-rgba (result c0 c1 u)

NVGcolor nvgLerpRGBA(NVGcolor c0, NVGcolor c1, float u);

Package

%nanovg.

Source

claw.lisp.

Function: line-cap (ctx cap)

void nvgLineCap(NVGcontext* ctx, int cap);

Package

%nanovg.

Source

claw.lisp.

Function: line-join (ctx join)

void nvgLineJoin(NVGcontext* ctx, int join);

Package

%nanovg.

Source

claw.lisp.

Function: line-to (ctx x y)

void nvgLineTo(NVGcontext* ctx, float x, float y);

Package

%nanovg.

Source

claw.lisp.

Function: linear-gradient (result ctx sx sy ex ey icol ocol)

NVGpaint nvgLinearGradient(NVGcontext* ctx, float sx, float sy, float ex, float ey, NVGcolor icol, NVGcolor ocol);

Package

%nanovg.

Source

claw.lisp.

Function: make-context (&rest create-flags)
Package

nanovg.

Source

context.lisp.

Function: make-image (context data-ptr data-size &rest flags)
Package

nanovg.

Source

nanovg.lisp.

Function: make-rgba-image (context width height data-ptr &rest flags)
Package

nanovg.

Source

nanovg.lisp.

Function: miter-limit (ctx limit)

void nvgMiterLimit(NVGcontext* ctx, float limit);

Package

%nanovg.

Source

claw.lisp.

Function: move-to (ctx x y)

void nvgMoveTo(NVGcontext* ctx, float x, float y);

Package

%nanovg.

Source

claw.lisp.

Function: path-winding (ctx dir)

void nvgPathWinding(NVGcontext* ctx, int dir);

Package

%nanovg.

Source

claw.lisp.

Function: quad-to (ctx cx cy x y)

void nvgQuadTo(NVGcontext* ctx, float cx, float cy, float x, float y);

Package

%nanovg.

Source

claw.lisp.

Function: rad-to-deg (rad)

float nvgRadToDeg(float rad);

Package

%nanovg.

Source

claw.lisp.

Function: radial-gradient (result ctx cx cy inr outr icol ocol)

NVGpaint nvgRadialGradient(NVGcontext* ctx, float cx, float cy, float inr, float outr, NVGcolor icol, NVGcolor ocol);

Package

%nanovg.

Source

claw.lisp.

Function: rect (ctx x y w h)

void nvgRect(NVGcontext* ctx, float x, float y, float w, float h);

Package

%nanovg.

Source

claw.lisp.

Function: reset (ctx)

void nvgReset(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: reset-scissor (ctx)

void nvgResetScissor(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: reset-transform (ctx)

void nvgResetTransform(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: restore (ctx)

void nvgRestore(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: rgb (result r g b)

NVGcolor nvgRGB(unsigned char r, unsigned char g, unsigned char b);

Package

%nanovg.

Source

claw.lisp.

Function: rgb-f (result r g b)

NVGcolor nvgRGBf(float r, float g, float b);

Package

%nanovg.

Source

claw.lisp.

Function: rgba (result r g b a)

NVGcolor nvgRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);

Package

%nanovg.

Source

claw.lisp.

Function: rgba-f (result r g b a)

NVGcolor nvgRGBAf(float r, float g, float b, float a);

Package

%nanovg.

Source

claw.lisp.

Function: rotate (ctx angle)

void nvgRotate(NVGcontext* ctx, float angle);

Package

%nanovg.

Source

claw.lisp.

Function: rounded-rect (ctx x y w h r)

void nvgRoundedRect(NVGcontext* ctx, float x, float y, float w, float h, float r);

Package

%nanovg.

Source

claw.lisp.

Function: rounded-rect-varying (ctx x y w h rad-top-left rad-top-right rad-bottom-right rad-bottom-left)

void nvgRoundedRectVarying(NVGcontext* ctx, float x, float y, float w, float h, float radTopLeft, float radTopRight, float radBottomRight, float radBottomLeft);

Package

%nanovg.

Source

claw.lisp.

Function: save (ctx)

void nvgSave(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: scale (ctx x y)

void nvgScale(NVGcontext* ctx, float x, float y);

Package

%nanovg.

Source

claw.lisp.

Function: scissor (ctx x y w h)

void nvgScissor(NVGcontext* ctx, float x, float y, float w, float h);

Package

%nanovg.

Source

claw.lisp.

Function: shape-anti-alias (ctx enabled)

void nvgShapeAntiAlias(NVGcontext* ctx, int enabled);

Package

%nanovg.

Source

claw.lisp.

Function: skew-x (ctx angle)

void nvgSkewX(NVGcontext* ctx, float angle);

Package

%nanovg.

Source

claw.lisp.

Function: skew-y (ctx angle)

void nvgSkewY(NVGcontext* ctx, float angle);

Package

%nanovg.

Source

claw.lisp.

Function: stroke (ctx)

void nvgStroke(NVGcontext* ctx);

Package

%nanovg.

Source

claw.lisp.

Function: stroke-color (ctx color)

void nvgStrokeColor(NVGcontext* ctx, NVGcolor color);

Package

%nanovg.

Source

claw.lisp.

Function: stroke-paint (ctx paint)

void nvgStrokePaint(NVGcontext* ctx, NVGpaint paint);

Package

%nanovg.

Source

claw.lisp.

Function: stroke-width (ctx size)

void nvgStrokeWidth(NVGcontext* ctx, float size);

Package

%nanovg.

Source

claw.lisp.

Function: text (ctx x y string end)

float nvgText(NVGcontext* ctx, float x, float y, char* string, char* end);

Package

%nanovg.

Source

claw.lisp.

Function: text-align (ctx align)

void nvgTextAlign(NVGcontext* ctx, int align);

Package

%nanovg.

Source

claw.lisp.

Function: text-bounds (ctx x y string end bounds)

float nvgTextBounds(NVGcontext* ctx, float x, float y, char* string, char* end, float* bounds);

Package

%nanovg.

Source

claw.lisp.

Function: text-box (ctx x y break-row-width string end)

void nvgTextBox(NVGcontext* ctx, float x, float y, float breakRowWidth, char* string, char* end);

Package

%nanovg.

Source

claw.lisp.

Function: text-box-bounds (ctx x y break-row-width string end bounds)

void nvgTextBoxBounds(NVGcontext* ctx, float x, float y, float breakRowWidth, char* string, char* end, float* bounds);

Package

%nanovg.

Source

claw.lisp.

Function: text-break-lines (ctx string end break-row-width rows max-rows)

int nvgTextBreakLines(NVGcontext* ctx, char* string, char* end, float breakRowWidth, NVGtextRow* rows, int maxRows);

Package

%nanovg.

Source

claw.lisp.

Function: text-glyph-positions (ctx x y string end positions max-positions)

int nvgTextGlyphPositions(NVGcontext* ctx, float x, float y, char* string, char* end, NVGglyphPosition* positions, int maxPositions);

Package

%nanovg.

Source

claw.lisp.

Function: text-letter-spacing (ctx spacing)

void nvgTextLetterSpacing(NVGcontext* ctx, float spacing);

Package

%nanovg.

Source

claw.lisp.

Function: text-line-height (ctx line-height)

void nvgTextLineHeight(NVGcontext* ctx, float lineHeight);

Package

%nanovg.

Source

claw.lisp.

Function: text-metrics (ctx ascender descender lineh)

void nvgTextMetrics(NVGcontext* ctx, float* ascender, float* descender, float* lineh);

Package

%nanovg.

Source

claw.lisp.

Function: trans-rgb-af (result c0 a)

NVGcolor nvgTransRGBAf(NVGcolor c0, float a);

Package

%nanovg.

Source

claw.lisp.

Function: trans-rgba (result c0 a)

NVGcolor nvgTransRGBA(NVGcolor c0, unsigned char a);

Package

%nanovg.

Source

claw.lisp.

Function: transform (ctx a b c d e f)

void nvgTransform(NVGcontext* ctx, float a, float b, float c, float d, float e, float f);

Package

%nanovg.

Source

claw.lisp.

Function: transform-identity (dst)

void nvgTransformIdentity(float* dst);

Package

%nanovg.

Source

claw.lisp.

Function: transform-inverse (dst src)

int nvgTransformInverse(float* dst, float* src);

Package

%nanovg.

Source

claw.lisp.

Function: transform-multiply (dst src)

void nvgTransformMultiply(float* dst, float* src);

Package

%nanovg.

Source

claw.lisp.

Function: transform-point (dstx dsty xform srcx srcy)

void nvgTransformPoint(float* dstx, float* dsty, float* xform, float srcx, float srcy);

Package

%nanovg.

Source

claw.lisp.

Function: transform-premultiply (dst src)

void nvgTransformPremultiply(float* dst, float* src);

Package

%nanovg.

Source

claw.lisp.

Function: transform-rotate (dst a)

void nvgTransformRotate(float* dst, float a);

Package

%nanovg.

Source

claw.lisp.

Function: transform-scale (dst sx sy)

void nvgTransformScale(float* dst, float sx, float sy);

Package

%nanovg.

Source

claw.lisp.

Function: transform-skew-x (dst a)

void nvgTransformSkewX(float* dst, float a);

Package

%nanovg.

Source

claw.lisp.

Function: transform-skew-y (dst a)

void nvgTransformSkewY(float* dst, float a);

Package

%nanovg.

Source

claw.lisp.

Function: transform-translate (dst tx ty)

void nvgTransformTranslate(float* dst, float tx, float ty);

Package

%nanovg.

Source

claw.lisp.

Function: translate (ctx x y)

void nvgTranslate(NVGcontext* ctx, float x, float y);

Package

%nanovg.

Source

claw.lisp.

Function: update-image (ctx image data)

void nvgUpdateImage(NVGcontext* ctx, int image, unsigned char* data);

Package

%nanovg.

Source

claw.lisp.


6.2 Internals


6.2.1 Ordinary functions

Function: create-flags (&rest flags)
Package

nanovg.

Source

nanovg.lisp.

Function: image-flags (&rest flags)
Package

nanovg.

Source

nanovg.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   A   B   C   D   E   F   G   H   I   L   M   P   Q   R   S   T   U  
Index Entry  Section

A
add-fallback-font: Public ordinary functions
add-fallback-font-id: Public ordinary functions
arc: Public ordinary functions
arc-to: Public ordinary functions

B
begin-frame: Public ordinary functions
begin-path: Public ordinary functions
bezier-to: Public ordinary functions
box-gradient: Public ordinary functions

C
cancel-frame: Public ordinary functions
circle: Public ordinary functions
close-path: Public ordinary functions
create-flags: Private ordinary functions
create-font: Public ordinary functions
create-font-mem: Public ordinary functions
create-gl3: Public ordinary functions
create-image: Public ordinary functions
create-image-from-handle-gl3: Public ordinary functions
create-image-mem: Public ordinary functions
create-image-rgba: Public ordinary functions
create-internal: Public ordinary functions
current-transform: Public ordinary functions

D
debug-dump-path-cache: Public ordinary functions
deg-to-rad: Public ordinary functions
delete-gl3: Public ordinary functions
delete-image: Public ordinary functions
delete-internal: Public ordinary functions
destroy-context: Public ordinary functions
destroy-image: Public ordinary functions

E
ellipse: Public ordinary functions
end-frame: Public ordinary functions

F
fill: Public ordinary functions
fill-color: Public ordinary functions
fill-paint: Public ordinary functions
find-font: Public ordinary functions
font-blur: Public ordinary functions
font-face: Public ordinary functions
font-face-id: Public ordinary functions
font-size: Public ordinary functions
Function, add-fallback-font: Public ordinary functions
Function, add-fallback-font-id: Public ordinary functions
Function, arc: Public ordinary functions
Function, arc-to: Public ordinary functions
Function, begin-frame: Public ordinary functions
Function, begin-path: Public ordinary functions
Function, bezier-to: Public ordinary functions
Function, box-gradient: Public ordinary functions
Function, cancel-frame: Public ordinary functions
Function, circle: Public ordinary functions
Function, close-path: Public ordinary functions
Function, create-flags: Private ordinary functions
Function, create-font: Public ordinary functions
Function, create-font-mem: Public ordinary functions
Function, create-gl3: Public ordinary functions
Function, create-image: Public ordinary functions
Function, create-image-from-handle-gl3: Public ordinary functions
Function, create-image-mem: Public ordinary functions
Function, create-image-rgba: Public ordinary functions
Function, create-internal: Public ordinary functions
Function, current-transform: Public ordinary functions
Function, debug-dump-path-cache: Public ordinary functions
Function, deg-to-rad: Public ordinary functions
Function, delete-gl3: Public ordinary functions
Function, delete-image: Public ordinary functions
Function, delete-internal: Public ordinary functions
Function, destroy-context: Public ordinary functions
Function, destroy-image: Public ordinary functions
Function, ellipse: Public ordinary functions
Function, end-frame: Public ordinary functions
Function, fill: Public ordinary functions
Function, fill-color: Public ordinary functions
Function, fill-paint: Public ordinary functions
Function, find-font: Public ordinary functions
Function, font-blur: Public ordinary functions
Function, font-face: Public ordinary functions
Function, font-face-id: Public ordinary functions
Function, font-size: Public ordinary functions
Function, global-alpha: Public ordinary functions
Function, global-composite-blend-func: Public ordinary functions
Function, global-composite-blend-func-separate: Public ordinary functions
Function, global-composite-operation: Public ordinary functions
Function, hsl: Public ordinary functions
Function, hsla: Public ordinary functions
Function, image-flags: Private ordinary functions
Function, image-handle-gl3: Public ordinary functions
Function, image-pattern: Public ordinary functions
Function, image-size: Public ordinary functions
Function, internal-params: Public ordinary functions
Function, intersect-scissor: Public ordinary functions
Function, lerp-rgba: Public ordinary functions
Function, line-cap: Public ordinary functions
Function, line-join: Public ordinary functions
Function, line-to: Public ordinary functions
Function, linear-gradient: Public ordinary functions
Function, make-context: Public ordinary functions
Function, make-image: Public ordinary functions
Function, make-rgba-image: Public ordinary functions
Function, miter-limit: Public ordinary functions
Function, move-to: Public ordinary functions
Function, path-winding: Public ordinary functions
Function, quad-to: Public ordinary functions
Function, rad-to-deg: Public ordinary functions
Function, radial-gradient: Public ordinary functions
Function, rect: Public ordinary functions
Function, reset: Public ordinary functions
Function, reset-scissor: Public ordinary functions
Function, reset-transform: Public ordinary functions
Function, restore: Public ordinary functions
Function, rgb: Public ordinary functions
Function, rgb-f: Public ordinary functions
Function, rgba: Public ordinary functions
Function, rgba-f: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rounded-rect: Public ordinary functions
Function, rounded-rect-varying: Public ordinary functions
Function, save: Public ordinary functions
Function, scale: Public ordinary functions
Function, scissor: Public ordinary functions
Function, shape-anti-alias: Public ordinary functions
Function, skew-x: Public ordinary functions
Function, skew-y: Public ordinary functions
Function, stroke: Public ordinary functions
Function, stroke-color: Public ordinary functions
Function, stroke-paint: Public ordinary functions
Function, stroke-width: Public ordinary functions
Function, text: Public ordinary functions
Function, text-align: Public ordinary functions
Function, text-bounds: Public ordinary functions
Function, text-box: Public ordinary functions
Function, text-box-bounds: Public ordinary functions
Function, text-break-lines: Public ordinary functions
Function, text-glyph-positions: Public ordinary functions
Function, text-letter-spacing: Public ordinary functions
Function, text-line-height: Public ordinary functions
Function, text-metrics: Public ordinary functions
Function, trans-rgb-af: Public ordinary functions
Function, trans-rgba: Public ordinary functions
Function, transform: Public ordinary functions
Function, transform-identity: Public ordinary functions
Function, transform-inverse: Public ordinary functions
Function, transform-multiply: Public ordinary functions
Function, transform-point: Public ordinary functions
Function, transform-premultiply: Public ordinary functions
Function, transform-rotate: Public ordinary functions
Function, transform-scale: Public ordinary functions
Function, transform-skew-x: Public ordinary functions
Function, transform-skew-y: Public ordinary functions
Function, transform-translate: Public ordinary functions
Function, translate: Public ordinary functions
Function, update-image: Public ordinary functions

G
global-alpha: Public ordinary functions
global-composite-blend-func: Public ordinary functions
global-composite-blend-func-separate: Public ordinary functions
global-composite-operation: Public ordinary functions

H
hsl: Public ordinary functions
hsla: Public ordinary functions

I
image-flags: Private ordinary functions
image-handle-gl3: Public ordinary functions
image-pattern: Public ordinary functions
image-size: Public ordinary functions
internal-params: Public ordinary functions
intersect-scissor: Public ordinary functions

L
lerp-rgba: Public ordinary functions
line-cap: Public ordinary functions
line-join: Public ordinary functions
line-to: Public ordinary functions
linear-gradient: Public ordinary functions

M
make-context: Public ordinary functions
make-image: Public ordinary functions
make-rgba-image: Public ordinary functions
miter-limit: Public ordinary functions
move-to: Public ordinary functions

P
path-winding: Public ordinary functions

Q
quad-to: Public ordinary functions

R
rad-to-deg: Public ordinary functions
radial-gradient: Public ordinary functions
rect: Public ordinary functions
reset: Public ordinary functions
reset-scissor: Public ordinary functions
reset-transform: Public ordinary functions
restore: Public ordinary functions
rgb: Public ordinary functions
rgb-f: Public ordinary functions
rgba: Public ordinary functions
rgba-f: Public ordinary functions
rotate: Public ordinary functions
rounded-rect: Public ordinary functions
rounded-rect-varying: Public ordinary functions

S
save: Public ordinary functions
scale: Public ordinary functions
scissor: Public ordinary functions
shape-anti-alias: Public ordinary functions
skew-x: Public ordinary functions
skew-y: Public ordinary functions
stroke: Public ordinary functions
stroke-color: Public ordinary functions
stroke-paint: Public ordinary functions
stroke-width: Public ordinary functions

T
text: Public ordinary functions
text-align: Public ordinary functions
text-bounds: Public ordinary functions
text-box: Public ordinary functions
text-box-bounds: Public ordinary functions
text-break-lines: Public ordinary functions
text-glyph-positions: Public ordinary functions
text-letter-spacing: Public ordinary functions
text-line-height: Public ordinary functions
text-metrics: Public ordinary functions
trans-rgb-af: Public ordinary functions
trans-rgba: Public ordinary functions
transform: Public ordinary functions
transform-identity: Public ordinary functions
transform-inverse: Public ordinary functions
transform-multiply: Public ordinary functions
transform-point: Public ordinary functions
transform-premultiply: Public ordinary functions
transform-rotate: Public ordinary functions
transform-scale: Public ordinary functions
transform-skew-x: Public ordinary functions
transform-skew-y: Public ordinary functions
transform-translate: Public ordinary functions
translate: Public ordinary functions

U
update-image: Public ordinary functions


A.4 Data types

Jump to:   %  
B   C   F   G   M   N   P   S  
Index Entry  Section

%
%nanovg: The %nanovg package

B
bodge-nanovg: The bodge-nanovg system
bodge-nanovg.asd: The bodge-nanovg/bodge-nanovg․asd file
bodge_nanovg_gl2.h: The bodge-nanovg/gl2/bodge_nanovg_gl2․h file
bodge_nanovg_gl3.h: The bodge-nanovg/gl3/bodge_nanovg_gl3․h file

C
claw.lisp: The bodge-nanovg/gl2/claw․lisp file
claw.lisp: The bodge-nanovg/gl3/claw․lisp file
context.lisp: The bodge-nanovg/gl2/context․lisp file
context.lisp: The bodge-nanovg/gl3/context․lisp file

F
File, bodge-nanovg.asd: The bodge-nanovg/bodge-nanovg․asd file
File, bodge_nanovg_gl2.h: The bodge-nanovg/gl2/bodge_nanovg_gl2․h file
File, bodge_nanovg_gl3.h: The bodge-nanovg/gl3/bodge_nanovg_gl3․h file
File, claw.lisp: The bodge-nanovg/gl2/claw․lisp file
File, claw.lisp: The bodge-nanovg/gl3/claw․lisp file
File, context.lisp: The bodge-nanovg/gl2/context․lisp file
File, context.lisp: The bodge-nanovg/gl3/context․lisp file
File, nanovg.lisp: The bodge-nanovg/nanovg․lisp file
File, packages.lisp: The bodge-nanovg/packages․lisp file

G
gl2: The bodge-nanovg/gl2 module
gl3: The bodge-nanovg/gl3 module
glad-includes: The bodge-nanovg/glad-includes module

M
Module, gl2: The bodge-nanovg/gl2 module
Module, gl3: The bodge-nanovg/gl3 module
Module, glad-includes: The bodge-nanovg/glad-includes module
Module, nanovg-includes: The bodge-nanovg/nanovg-includes module
Module, spec: The bodge-nanovg/gl2/spec module
Module, spec: The bodge-nanovg/gl3/spec module

N
nanovg: The nanovg package
nanovg-includes: The bodge-nanovg/nanovg-includes module
nanovg.lisp: The bodge-nanovg/nanovg․lisp file

P
Package, %nanovg: The %nanovg package
Package, nanovg: The nanovg package
packages.lisp: The bodge-nanovg/packages․lisp file

S
spec: The bodge-nanovg/gl2/spec module
spec: The bodge-nanovg/gl3/spec module
System, bodge-nanovg: The bodge-nanovg system