Bitwig Studio Control Surface API  5.0.11
GraphicsOutput Interface Reference

Classes

enum  AntialiasMode
 
enum  FillRule
 
enum  HintMetrics
 
enum  HintStyle
 
enum  LineCap
 
enum  LineJoin
 
enum  Operator
 
enum  SubPixelOrder
 

Public Member Functions

void save ()
 
void restore ()
 
void clip ()
 
void clipPreserve ()
 
void resetClip ()
 
void translate (double x, double y)
 
void rotate (double angle)
 
void scale (double factor)
 
void scale (double xFactor, double yFactor)
 
void newPath ()
 
void newSubPath ()
 
Path copyPath ()
 
Path copyPathFlat ()
 
void appendPath (Path path)
 
void closePath ()
 
void moveTo (double x, double y)
 
void relMoveTo (double x, double y)
 
void lineTo (double x, double y)
 
void relLineTo (double x, double y)
 
void rectangle (double x, double y, double width, double height)
 
void arc (double xc, double yc, double radius, double angle1, double angle2)
 
void arcNegative (double xc, double yc, double radius, double angle1, double angle2)
 
void circle (double centerX, double centerY, double radius)
 
void curveTo (double x1, double y1, double x2, double y2, double x3, double y3)
 
void relCurveTo (double x1, double y1, double x2, double y2, double x3, double y3)
 
void paint ()
 
void paintWithAlpha (double alpha)
 
void mask (Image image, double x, double y)
 
void fill ()
 
void fillPreserve ()
 
void stroke ()
 
void strokePreserve ()
 
void setColor (double red, double green, double blue)
 
void setColor (double red, double green, double blue, double alpha)
 
void setColor (Color color)
 
void setPattern (Pattern pattern)
 
void setAntialias (AntialiasMode antialiasMode)
 
void setLineWidth (double width)
 
void setDash (double[] dashes, double offset)
 
void setDash (double[] dashes)
 
void setFillRule (FillRule rule)
 
void setLineCap (LineCap lineCap)
 
void setLineJoin (LineJoin lineJoin)
 
void setMiterLimit (double limit)
 
void setOperator (Operator operator)
 
void setTolerance (double tolerance)
 
void drawImage (Image image, double x, double y)
 
GradientPattern createLinearGradient (double x1, double y1, double x2, double y2)
 
MeshPattern createMeshGradient ()
 
void showText (String text)
 
void setFontSize (double fontSize)
 
void setFontFace (FontFace fontFace)
 
void setFontOptions (FontOptions fontOptions)
 
FontExtents getFontExtents ()
 
TextExtents getTextExtents (String text)
 

Detailed Description

Provides 2D vector drawing API very similar to cairo graphics. Please read https://www.cairographics.org/manual/ to get a better idea of how this API works.


The documentation for this interface was generated from the following file: