summaryrefslogtreecommitdiff
path: root/dgl/NanoVG.hpp
diff options
context:
space:
mode:
authorfalkTX <falktx@gmail.com>2014-05-30 01:13:31 +0100
committerfalkTX <falktx@gmail.com>2014-05-30 01:13:31 +0100
commit2f1fb1b2de8d4eb0fd7d5f8dd54ba492cf2d4da5 (patch)
tree89774742ef1e77d9e8c26fb7757bcfc2893345fa /dgl/NanoVG.hpp
parent8a1c6cdb728b95223501943012bdca23f1051f1a (diff)
Fixes for NanoVG images
Diffstat (limited to 'dgl/NanoVG.hpp')
-rw-r--r--dgl/NanoVG.hpp27
1 files changed, 8 insertions, 19 deletions
diff --git a/dgl/NanoVG.hpp b/dgl/NanoVG.hpp
index 3e04f3e0..dc99e634 100644
--- a/dgl/NanoVG.hpp
+++ b/dgl/NanoVG.hpp
@@ -38,11 +38,6 @@ class NanoImage
{
public:
/**
- Constructor for null image.
- */
- NanoImage() noexcept;
-
- /**
Destructor.
*/
~NanoImage();
@@ -62,25 +57,19 @@ public:
*/
void updateImage(const uchar* data);
- /**
- Operator =.
- Takes the image data from @a img, invalidating it.
- */
- NanoImage operator=(NanoImage img) noexcept;
-
protected:
/**
Constructors are protected.
NanoImages must be created within a NanoVG or NanoWidget class.
*/
- NanoImage(const char* filename);
- NanoImage(uchar* data, int ndata);
- NanoImage(int w, int h, const uchar* data);
+ NanoImage(NVGcontext* context, int imageId) noexcept;
private:
NVGcontext* fContext;
int fImageId;
friend class NanoVG;
+
+ DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(NanoImage)
};
// -----------------------------------------------------------------------
@@ -534,17 +523,17 @@ public:
/**
Creates image by loading it from the disk from specified file name.
*/
- NanoImage createImage(const char* filename);
+ NanoImage* createImage(const char* filename);
/**
Creates image by loading it from the specified chunk of memory.
*/
- NanoImage createImageMem(uchar* data, int ndata);
+ NanoImage* createImageMem(uchar* data, int ndata);
/**
Creates image from specified image data.
*/
- NanoImage createImageRGBA(int w, int h, const uchar* data);
+ NanoImage* createImageRGBA(int w, int h, const uchar* data);
/* --------------------------------------------------------------------
* Paints */
@@ -573,12 +562,12 @@ public:
Paint radialGradient(float cx, float cy, float inr, float outr, const Color& icol, const Color& ocol);
/**
- Creates and returns an image patter. Parameters (ox,oy) specify the left-top location of the image pattern,
+ Creates and returns an image pattern. Parameters (ox,oy) specify the left-top location of the image pattern,
(ex,ey) the size of one image, angle rotation around the top-left corner, image is handle to the image to render,
and repeat tells if the image should be repeated across x or y.
The gradient is transformed by the current transform when it is passed to fillPaint() or strokePaint().
*/
- Paint imagePattern(float ox, float oy, float ex, float ey, float angle, const NanoImage& image, PatternRepeat repeat);
+ Paint imagePattern(float ox, float oy, float ex, float ey, float angle, const NanoImage* image, PatternRepeat repeat);
/* --------------------------------------------------------------------
* Scissoring */