VCV Rack API v2
rack::window Namespace Reference

Handles OS windowing, OpenGL, and NanoVG. More...

Classes

struct  Font
 Text font loaded in a particular Window context. More...
 
struct  Image
 Bitmap/raster image loaded in a particular Window context. More...
 
struct  Svg
 Scalable Vector Graphics document. More...
 
struct  Window
 OS window with OpenGL context. More...
 

Functions

float in2px (float in)
 Converts inch measurements to pixels. More...
 
math::Vec in2px (math::Vec in)
 
float mm2px (float mm)
 Converts millimeter measurements to pixels. More...
 
math::Vec mm2px (math::Vec mm)
 
void svgDraw (NVGcontext *vg, NSVGimage *svg)
 
PRIVATE void init ()
 
PRIVATE void destroy ()
 

Variables

DEPRECATED typedef Svg SVG
 
static const float SVG_DPI = 75.f
 Arbitrary DPI, standardized for Rack. More...
 
static const float MM_PER_IN = 25.4f
 

Detailed Description

Handles OS windowing, OpenGL, and NanoVG.

Function Documentation

◆ in2px() [1/2]

float rack::window::in2px ( float  in)
inline

Converts inch measurements to pixels.

◆ in2px() [2/2]

math::Vec rack::window::in2px ( math::Vec  in)
inline

◆ mm2px() [1/2]

float rack::window::mm2px ( float  mm)
inline

Converts millimeter measurements to pixels.

◆ mm2px() [2/2]

math::Vec rack::window::mm2px ( math::Vec  mm)
inline

◆ svgDraw()

void rack::window::svgDraw ( NVGcontext *  vg,
NSVGimage *  svg 
)

◆ init()

PRIVATE void rack::window::init ( )

◆ destroy()

PRIVATE void rack::window::destroy ( )

Variable Documentation

◆ SVG

DEPRECATED typedef Svg rack::window::SVG

◆ SVG_DPI

const float rack::window::SVG_DPI = 75.f
static

Arbitrary DPI, standardized for Rack.

◆ MM_PER_IN

const float rack::window::MM_PER_IN = 25.4f
static