Class VGraphics

java.lang.Object
heronarts.glx.ui.vg.VGraphics

public class VGraphics extends Object
Pretty much just a wrapper around the LWJGL NanoVGBGFX library, that makes it a bit more idiomatic java style and doesn't require the API client to keep track of the NanoVG context handle or prefix everything with nvg. Also makes for simpler method chaining calls.
  • Constructor Details

    • VGraphics

      public VGraphics(GLX glx)
  • Method Details

    • getHandle

      public long getHandle()
    • createFramebuffer

      public VGraphics.Framebuffer createFramebuffer(UI2dContext context, float w, float h, int imageFlags)
    • bindFramebuffer

      public void bindFramebuffer(VGraphics.Framebuffer framebuffer)
    • deleteFrameBuffer

      public void deleteFrameBuffer(VGraphics.Framebuffer framebuffer)
    • notifyContentScaleChanged

      public void notifyContentScaleChanged()
    • fillLinearGradient

      public VGraphics fillLinearGradient(float sx, float sy, float ex, float ey, int scolor, int ecolor)
    • fillColor

      public VGraphics fillColor(UIColor color)
    • fillColor

      public VGraphics fillColor(int argb)
    • fillColor

      public VGraphics fillColor(float r, float g, float b)
    • fillColor

      public VGraphics fillColor(float r, float g, float b, float a)
    • fillPaint

      public VGraphics fillPaint(VGraphics.Paint paint)
    • strokeColor

      public VGraphics strokeColor(UIColor color)
    • strokeColor

      public VGraphics strokeColor(int argb)
    • strokeWidth

      public VGraphics strokeWidth(float strokeWidth)
    • strokeColor

      public VGraphics strokeColor(float r, float g, float b)
    • strokeColor

      public VGraphics strokeColor(float r, float g, float b, float a)
    • lineJoin

      public VGraphics lineJoin(VGraphics.LineJoin lineJoin)
    • lineCap

      public VGraphics lineCap(VGraphics.LineCap lineCap)
    • beginFrame

      public VGraphics beginFrame(float width, float height)
    • endFrame

      public VGraphics endFrame()
    • beginPath

      public VGraphics beginPath()
    • closePath

      public VGraphics closePath()
    • pathWinding

      public VGraphics pathWinding(VGraphics.Winding dir)
    • moveTo

      public VGraphics moveTo(float x, float y)
    • line

      public VGraphics line(float x1, float y1, float x2, float y2)
    • lineTo

      public VGraphics lineTo(float x, float y)
    • bezierTo

      public VGraphics bezierTo(float c1x, float c1y, float c2x, float c2y, float x, float y)
    • quadTo

      public VGraphics quadTo(float cx, float cy, float x, float y)
    • arcTo

      public VGraphics arcTo(float x1, float y1, float x2, float y2, float radius)
    • arc

      public VGraphics arc(float cx, float cy, float r, float a0, float a1)
    • arc

      public VGraphics arc(float cx, float cy, float r, float a0, float a1, VGraphics.Winding dir)
    • beginPathMoveToArcFill

      public VGraphics beginPathMoveToArcFill(float cx, float cy, float r, float a0, float a1)
    • rect

      public VGraphics rect(float x, float y, float w, float h)
    • rect

      public VGraphics rect(float x, float y, float w, float h, float r)
    • roundedRect

      public VGraphics roundedRect(float x, float y, float w, float h, float r)
    • roundedRectVarying

      public VGraphics roundedRectVarying(float x, float y, float w, float h, float radTopLeft, float radTopRight, float radBottomRight, float radBottomLeft)
    • ellipse

      public VGraphics ellipse(float cx, float cy, float rx, float ry)
    • circle

      public VGraphics circle(float cx, float cy, float r)
    • image

      public VGraphics image(VGraphics.Image image, float x, float y)
    • image

      public VGraphics image(VGraphics.Image image, float x, float y, float alpha)
    • imagePattern

      public VGraphics.Paint imagePattern(float ox, float oy, float ex, float ey, int image)
    • imagePattern

      public VGraphics.Paint imagePattern(float ox, float oy, float ex, float ey, float alpha, int image)
    • fill

      public VGraphics fill()
    • stroke

      public VGraphics stroke()
    • loadImage

      public VGraphics.Image loadImage(String imagePath) throws IOException
      Throws:
      IOException
    • loadIcon

      public VGraphics.Image loadIcon(String iconPath) throws IOException
      Throws:
      IOException
    • loadFont

      public VGraphics.Font loadFont(String fontName, String fontPath) throws IOException
      Throws:
      IOException
    • fontSize

      public VGraphics fontSize(float size)
    • fontBlur

      public VGraphics fontBlur(float blur)
    • textLetterSpacing

      public VGraphics textLetterSpacing(float spacing)
    • textLineHeight

      public VGraphics textLineHeight(float lineHeight)
    • textAlign

      public VGraphics textAlign(VGraphics.Align horizontal)
    • textAlign

      public VGraphics textAlign(VGraphics.Align horizontal, VGraphics.Align vertical)
    • fontFace

      public VGraphics fontFace(VGraphics.Font font)
    • text

      public float text(float x, float y, String str)
    • textBox

      public VGraphics textBox(float x, float y, float breakRowWidth, String str)
    • textBoxHeight

      public float textBoxHeight(String str, float width)
    • textWidth

      public float textWidth(String str)
    • translate

      public VGraphics translate(float tx, float ty)
    • rotate

      public VGraphics rotate(float angle)
    • scissor

      public VGraphics scissor(float x, float y, float w, float h)
    • intersectScissor

      public VGraphics intersectScissor(float x, float y, float w, float h)
    • reset

      public VGraphics reset()
    • resetScissor

      public VGraphics resetScissor()
    • scissorPush

      public VGraphics scissorPush(float x, float y, float w, float h)
    • scissorPop

      public VGraphics scissorPop()
    • save

      public VGraphics save()
    • restore

      public VGraphics restore()