@@ -1 +1 @@ | |||||
Subproject commit f1f5853c924593335a6afe374bcc4f3fdcea4ba8 | |||||
Subproject commit 17393403bf03049a8178cd217f691c149017ec80 |
@@ -121,7 +121,7 @@ protected: | |||||
nvg.textAlign(NanoVG::ALIGN_LEFT|NanoVG::ALIGN_TOP); | nvg.textAlign(NanoVG::ALIGN_LEFT|NanoVG::ALIGN_TOP); | ||||
//nvg.textLineHeight(20.0f); | //nvg.textLineHeight(20.0f); | ||||
nvg.fillColor(nvg.RGBA(220,220,220,220)); | |||||
nvg.fillColor(220,220,220,220); | |||||
nvg.textBox(10, 420, iconSize, "Haha,", nullptr); | nvg.textBox(10, 420, iconSize, "Haha,", nullptr); | ||||
nvg.textBox(15, 440, iconSize, "Look!", nullptr); | nvg.textBox(15, 440, iconSize, "Look!", nullptr); | ||||
@@ -29,6 +29,7 @@ | |||||
// use namespace | // use namespace | ||||
using namespace DGL; | using namespace DGL; | ||||
using namespace DISTRHO; | |||||
// ------------------------------------------------------ | // ------------------------------------------------------ | ||||
// NanoVG Example Widget | // NanoVG Example Widget | ||||
@@ -75,7 +76,7 @@ protected: | |||||
void onNanoDisplay() override | void onNanoDisplay() override | ||||
{ | { | ||||
const int width = getWidth(); | const int width = getWidth(); | ||||
const int height = getHeight(); | |||||
//const int height = getHeight(); | |||||
const double t = gTime.getTime(); | const double t = gTime.getTime(); | ||||
if (premult) | if (premult) | ||||
@@ -135,14 +136,14 @@ private: | |||||
float br = (ex < ey ? ex : ey) * 0.5f; | float br = (ex < ey ? ex : ey) * 0.5f; | ||||
float blink = 1 - std::pow(std::sin(t*0.5f),200)*0.8f; | float blink = 1 - std::pow(std::sin(t*0.5f),200)*0.8f; | ||||
bg = linearGradient(x,y+h*0.5f,x+w*0.1f,y+h, RGBA(0,0,0,32), RGBA(0,0,0,16)); | |||||
bg = linearGradient(x,y+h*0.5f,x+w*0.1f,y+h, Color(0,0,0,32), Color(0,0,0,16)); | |||||
beginPath(); | beginPath(); | ||||
ellipse(lx+3.0f,ly+16.0f, ex,ey); | ellipse(lx+3.0f,ly+16.0f, ex,ey); | ||||
ellipse(rx+3.0f,ry+16.0f, ex,ey); | ellipse(rx+3.0f,ry+16.0f, ex,ey); | ||||
fillPaint(bg); | fillPaint(bg); | ||||
fill(); | fill(); | ||||
bg = linearGradient(x,y+h*0.25f,x+w*0.1f,y+h, RGBA(220,220,220,255), RGBA(128,128,128,255)); | |||||
bg = linearGradient(x,y+h*0.25f,x+w*0.1f,y+h, Color(220,220,220,255), Color(128,128,128,255)); | |||||
beginPath(); | beginPath(); | ||||
ellipse(lx,ly, ex,ey); | ellipse(lx,ly, ex,ey); | ||||
ellipse(rx,ry, ex,ey); | ellipse(rx,ry, ex,ey); | ||||
@@ -159,7 +160,7 @@ private: | |||||
dy *= ey*0.5f; | dy *= ey*0.5f; | ||||
beginPath(); | beginPath(); | ||||
ellipse(lx+dx,ly+dy+ey*0.25f*(1-blink), br,br*blink); | ellipse(lx+dx,ly+dy+ey*0.25f*(1-blink), br,br*blink); | ||||
fillColor(RGBA(32,32,32,255)); | |||||
fillColor(32,32,32,255); | |||||
fill(); | fill(); | ||||
dx = (mx - rx) / (ex * 10); | dx = (mx - rx) / (ex * 10); | ||||
@@ -172,16 +173,16 @@ private: | |||||
dy *= ey*0.5f; | dy *= ey*0.5f; | ||||
beginPath(); | beginPath(); | ||||
ellipse(rx+dx,ry+dy+ey*0.25f*(1-blink), br,br*blink); | ellipse(rx+dx,ry+dy+ey*0.25f*(1-blink), br,br*blink); | ||||
fillColor(RGBA(32,32,32,255)); | |||||
fillColor(32,32,32,255); | |||||
fill(); | fill(); | ||||
gloss = radialGradient(lx-ex*0.25f,ly-ey*0.5f, ex*0.1f,ex*0.75f, RGBA(255,255,255,128), RGBA(255,255,255,0)); | |||||
gloss = radialGradient(lx-ex*0.25f,ly-ey*0.5f, ex*0.1f,ex*0.75f, Color(255,255,255,128), Color(255,255,255,0)); | |||||
beginPath(); | beginPath(); | ||||
ellipse(lx,ly, ex,ey); | ellipse(lx,ly, ex,ey); | ||||
fillPaint(gloss); | fillPaint(gloss); | ||||
fill(); | fill(); | ||||
gloss = radialGradient(rx-ex*0.25f,ry-ey*0.5f, ex*0.1f,ex*0.75f, RGBA(255,255,255,128), RGBA(255,255,255,0)); | |||||
gloss = radialGradient(rx-ex*0.25f,ry-ey*0.5f, ex*0.1f,ex*0.75f, Color(255,255,255,128), Color(255,255,255,0)); | |||||
beginPath(); | beginPath(); | ||||
ellipse(rx,ry, ex,ey); | ellipse(rx,ry, ex,ey); | ||||
fillPaint(gloss); | fillPaint(gloss); | ||||
@@ -52,11 +52,11 @@ protected: | |||||
textLineHeight(20.0f); | textLineHeight(20.0f); | ||||
beginPath(); | beginPath(); | ||||
fillColor(RGBA(220,220,220,255)); | |||||
fillColor(220,220,220,255); | |||||
roundedRect(10, height/4+10, width-20, height/2-20, 3); | roundedRect(10, height/4+10, width-20, height/2-20, 3); | ||||
fill(); | fill(); | ||||
fillColor(RGBA(0,200,0,220)); | |||||
fillColor(0,200,0,220); | |||||
textBox(10, height/2, width-20, "Hello World!", nullptr); | textBox(10, height/2, width-20, "Hello World!", nullptr); | ||||
} | } | ||||
@@ -26,6 +26,7 @@ | |||||
// ------------------------------------------------------ | // ------------------------------------------------------ | ||||
// use namespace | // use namespace | ||||
using DISTRHO::d_string; | |||||
using DGL::IdleCallback; | using DGL::IdleCallback; | ||||
using DGL::NanoVG; | using DGL::NanoVG; | ||||
using DGL::NanoWidget; | using DGL::NanoWidget; | ||||
@@ -148,7 +149,7 @@ protected: | |||||
beginPath(); | beginPath(); | ||||
rect(0, 0, w, h); | rect(0, 0, w, h); | ||||
fillColor(RGBA(0,0,0,128)); | |||||
fillColor(0,0,0,128); | |||||
fill(); | fill(); | ||||
beginPath(); | beginPath(); | ||||
@@ -180,7 +181,7 @@ protected: | |||||
} | } | ||||
lineTo(w, h); | lineTo(w, h); | ||||
fillColor(RGBA(255,192,0,128)); | |||||
fillColor(255,192,0,128); | |||||
fill(); | fill(); | ||||
fontFace("sans"); | fontFace("sans"); | ||||
@@ -189,7 +190,7 @@ protected: | |||||
{ | { | ||||
fontSize(14.0f); | fontSize(14.0f); | ||||
textAlign(ALIGN_LEFT|ALIGN_TOP); | textAlign(ALIGN_LEFT|ALIGN_TOP); | ||||
fillColor(RGBA(240,240,240,192)); | |||||
fillColor(240,240,240,192); | |||||
text(3, 1, fName, nullptr); | text(3, 1, fName, nullptr); | ||||
} | } | ||||
@@ -197,13 +198,13 @@ protected: | |||||
{ | { | ||||
fontSize(18.0f); | fontSize(18.0f); | ||||
textAlign(ALIGN_RIGHT|ALIGN_TOP); | textAlign(ALIGN_RIGHT|ALIGN_TOP); | ||||
fillColor(RGBA(240,240,240,255)); | |||||
fillColor(240,240,240,255); | |||||
std::sprintf(str, "%.2f FPS", 1.0f / avg); | std::sprintf(str, "%.2f FPS", 1.0f / avg); | ||||
text(w-3, 1, str, nullptr); | text(w-3, 1, str, nullptr); | ||||
fontSize(15.0f); | fontSize(15.0f); | ||||
textAlign(ALIGN_RIGHT|ALIGN_BOTTOM); | textAlign(ALIGN_RIGHT|ALIGN_BOTTOM); | ||||
fillColor(RGBA(240,240,240,160)); | |||||
fillColor(240,240,240,160); | |||||
std::sprintf(str, "%.2f ms", avg * 1000.0f); | std::sprintf(str, "%.2f ms", avg * 1000.0f); | ||||
text(w-3, h-1, str, nullptr); | text(w-3, h-1, str, nullptr); | ||||
} | } | ||||
@@ -211,7 +212,7 @@ protected: | |||||
{ | { | ||||
fontSize(18.0f); | fontSize(18.0f); | ||||
textAlign(ALIGN_RIGHT|ALIGN_TOP); | textAlign(ALIGN_RIGHT|ALIGN_TOP); | ||||
fillColor(RGBA(240,240,240,255)); | |||||
fillColor(240,240,240,255); | |||||
std::sprintf(str, "%.2f ms", avg * 1000.0f); | std::sprintf(str, "%.2f ms", avg * 1000.0f); | ||||
text(w-3, 1, str, nullptr); | text(w-3, 1, str, nullptr); | ||||
} | } | ||||