From e20bc6408df3c7d08deacbce889a0f97479d859f Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 24 Jun 2019 11:55:00 +0200 Subject: [PATCH] Add new stuff Signed-off-by: falkTX --- Cairo_8hpp_source.html | 139 ++++++++ ImageBase_8hpp_source.html | 236 +++++++++++++ OpenGL_8hpp_source.html | 220 ++++++++++++ VstGuiWidget_8hpp_source.html | 205 +++++++++++ classImage.png | Bin 0 -> 421 bytes classImageBase-members.html | 119 +++++++ classImageBase.html | 531 +++++++++++++++++++++++++++++ classImageBase.png | Bin 0 -> 423 bytes classVstGuiWidget-members.html | 113 ++++++ classVstGuiWidget.html | 143 ++++++++ ftv2blank.png | Bin 0 -> 86 bytes ftv2cl.png | Bin 0 -> 453 bytes ftv2doc.png | Bin 0 -> 746 bytes ftv2folderclosed.png | Bin 0 -> 616 bytes ftv2folderopen.png | Bin 0 -> 597 bytes ftv2lastnode.png | Bin 0 -> 86 bytes ftv2link.png | Bin 0 -> 746 bytes ftv2mlastnode.png | Bin 0 -> 246 bytes ftv2mnode.png | Bin 0 -> 246 bytes ftv2mo.png | Bin 0 -> 403 bytes ftv2node.png | Bin 0 -> 86 bytes ftv2ns.png | Bin 0 -> 388 bytes ftv2plastnode.png | Bin 0 -> 229 bytes ftv2pnode.png | Bin 0 -> 229 bytes ftv2splitbar.png | Bin 0 -> 314 bytes ftv2vertline.png | Bin 0 -> 86 bytes functions_func_~.html | 168 +++++++++ functions_~.html | 169 +++++++++ search/classes_11.html | 26 ++ search/classes_11.js | 5 + structGraphicsContext-members.html | 101 ++++++ structGraphicsContext.html | 114 +++++++ 32 files changed, 2289 insertions(+) create mode 100644 Cairo_8hpp_source.html create mode 100644 ImageBase_8hpp_source.html create mode 100644 OpenGL_8hpp_source.html create mode 100644 VstGuiWidget_8hpp_source.html create mode 100644 classImage.png create mode 100644 classImageBase-members.html create mode 100644 classImageBase.html create mode 100644 classImageBase.png create mode 100644 classVstGuiWidget-members.html create mode 100644 classVstGuiWidget.html create mode 100644 ftv2blank.png create mode 100644 ftv2cl.png create mode 100644 ftv2doc.png create mode 100644 ftv2folderclosed.png create mode 100644 ftv2folderopen.png create mode 100644 ftv2lastnode.png create mode 100644 ftv2link.png create mode 100644 ftv2mlastnode.png create mode 100644 ftv2mnode.png create mode 100644 ftv2mo.png create mode 100644 ftv2node.png create mode 100644 ftv2ns.png create mode 100644 ftv2plastnode.png create mode 100644 ftv2pnode.png create mode 100644 ftv2splitbar.png create mode 100644 ftv2vertline.png create mode 100644 functions_func_~.html create mode 100644 functions_~.html create mode 100644 search/classes_11.html create mode 100644 search/classes_11.js create mode 100644 structGraphicsContext-members.html create mode 100644 structGraphicsContext.html diff --git a/Cairo_8hpp_source.html b/Cairo_8hpp_source.html new file mode 100644 index 00000000..aaddb9ed --- /dev/null +++ b/Cairo_8hpp_source.html @@ -0,0 +1,139 @@ + + + + + + +DISTRHO Plugin Framework: dgl/Cairo.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
Cairo.hpp
+
+
+
1 /*
+
2  * DISTRHO Plugin Framework (DPF)
+
3  * Copyright (C) 2012-2019 Filipe Coelho <falktx@falktx.com>
+
4  *
+
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
+
6  * or without fee is hereby granted, provided that the above copyright notice and this
+
7  * permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
+
10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
+
11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+
12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+
14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef DGL_CAIRO_HPP_INCLUDED
+
18 #define DGL_CAIRO_HPP_INCLUDED
+
19 
+
20 #include "Base.hpp"
+
21 
+
22 #include <cairo/cairo.h>
+
23 
+
24 START_NAMESPACE_DGL
+
25 
+
26 // -----------------------------------------------------------------------
+
27 
+
28 /**
+
29  Graphics context.
+
30  */
+ +
32 {
+
33  cairo_t* cairo; // FIXME proper name..
+
34 };
+
35 
+
36 // -----------------------------------------------------------------------
+
37 
+
38 END_NAMESPACE_DGL
+
39 
+
40 #endif
+
Definition: Cairo.hpp:31
+
+ + + + diff --git a/ImageBase_8hpp_source.html b/ImageBase_8hpp_source.html new file mode 100644 index 00000000..1b9acddf --- /dev/null +++ b/ImageBase_8hpp_source.html @@ -0,0 +1,236 @@ + + + + + + +DISTRHO Plugin Framework: dgl/ImageBase.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ImageBase.hpp
+
+
+
1 /*
+
2  * DISTRHO Plugin Framework (DPF)
+
3  * Copyright (C) 2012-2019 Filipe Coelho <falktx@falktx.com>
+
4  *
+
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
+
6  * or without fee is hereby granted, provided that the above copyright notice and this
+
7  * permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
+
10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
+
11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+
12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+
14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef DGL_IMAGE_BASE_HPP_INCLUDED
+
18 #define DGL_IMAGE_BASE_HPP_INCLUDED
+
19 
+
20 #include "Geometry.hpp"
+
21 
+
22 START_NAMESPACE_DGL
+
23 
+
24 // -----------------------------------------------------------------------
+
25 
+
26 /**
+
27  Base DGL Image class.
+
28 
+
29  This is an Image class that handles raw image data in pixels.
+
30  It is an abstract class that provides the common methods to build on top.
+
31  Cairo and OpenGL Image classes are based upon this one.
+
32 
+
33  @see Image
+
34  */
+
35 class ImageBase
+
36 {
+
37 protected:
+
38  /**
+
39  Constructor for a null Image.
+
40  */
+
41  ImageBase();
+
42 
+
43  /**
+
44  Constructor using raw image data.
+
45  @note @a rawData must remain valid for the lifetime of this Image.
+
46  */
+
47  ImageBase(const char* const rawData, const uint width, const uint height);
+
48 
+
49  /**
+
50  Constructor using raw image data.
+
51  @note @a rawData must remain valid for the lifetime of this Image.
+
52  */
+
53  ImageBase(const char* const rawData, const Size<uint>& size);
+
54 
+
55  /**
+
56  Constructor using another image data.
+
57  */
+
58  ImageBase(const ImageBase& image);
+
59 
+
60 public:
+
61  /**
+
62  Destructor.
+
63  */
+
64  virtual ~ImageBase();
+
65 
+
66  /**
+
67  Check if this image is valid.
+
68  */
+
69  bool isValid() const noexcept;
+
70 
+
71  /**
+
72  Get width.
+
73  */
+
74  uint getWidth() const noexcept;
+
75 
+
76  /**
+
77  Get height.
+
78  */
+
79  uint getHeight() const noexcept;
+
80 
+
81  /**
+
82  Get size.
+
83  */
+
84  const Size<uint>& getSize() const noexcept;
+
85 
+
86  /**
+
87  Get the raw image data.
+
88  */
+
89  const char* getRawData() const noexcept;
+
90 
+
91  /**
+
92  Draw this image at (0, 0) point.
+
93  */
+
94  void draw();
+
95 
+
96  /**
+
97  Draw this image at (x, y) point.
+
98  */
+
99  void drawAt(const int x, const int y);
+
100 
+
101  /**
+
102  Draw this image at position @a pos.
+
103  */
+
104  void drawAt(const Point<int>& pos);
+
105 
+
106  /**
+
107  TODO document this.
+
108  */
+
109  ImageBase& operator=(const ImageBase& image) noexcept;
+
110  bool operator==(const ImageBase& image) const noexcept;
+
111  bool operator!=(const ImageBase& image) const noexcept;
+
112 
+
113 protected:
+
114  /** @internal */
+
115  virtual void _drawAt(const Point<int>& pos) = 0;
+
116 
+
117  const char* fRawData;
+
118  Size<uint> fSize;
+
119 };
+
120 
+
121 // -----------------------------------------------------------------------
+
122 
+
123 END_NAMESPACE_DGL
+
124 
+
125 #endif // DGL_IMAGE_HPP_INCLUDED
+ + +
bool isValid() const noexcept
+ +
void drawAt(const int x, const int y)
+
uint getHeight() const noexcept
+
ImageBase & operator=(const ImageBase &image) noexcept
+
virtual ~ImageBase()
+
Definition: ImageBase.hpp:35
+
const Size< uint > & getSize() const noexcept
+
uint getWidth() const noexcept
+
void draw()
+
const char * getRawData() const noexcept
+
+ + + + diff --git a/OpenGL_8hpp_source.html b/OpenGL_8hpp_source.html new file mode 100644 index 00000000..885a5718 --- /dev/null +++ b/OpenGL_8hpp_source.html @@ -0,0 +1,220 @@ + + + + + + +DISTRHO Plugin Framework: dgl/OpenGL.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
OpenGL.hpp
+
+
+
1 /*
+
2  * DISTRHO Plugin Framework (DPF)
+
3  * Copyright (C) 2012-2019 Filipe Coelho <falktx@falktx.com>
+
4  *
+
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
+
6  * or without fee is hereby granted, provided that the above copyright notice and this
+
7  * permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
+
10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
+
11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+
12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+
14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef DGL_OPENGL_HPP_INCLUDED
+
18 #define DGL_OPENGL_HPP_INCLUDED
+
19 
+
20 #include "ImageBase.hpp"
+
21 
+
22 // -----------------------------------------------------------------------
+
23 // Fix OpenGL includes for Windows, based on glfw code (part 1)
+
24 
+
25 #undef DGL_CALLBACK_DEFINED
+
26 #undef DGL_WINGDIAPI_DEFINED
+
27 
+
28 #ifdef DISTRHO_OS_WINDOWS
+
29 
+
30 #ifndef APIENTRY
+
31 # define APIENTRY __stdcall
+
32 #endif // APIENTRY
+
33 
+
34 /* We need WINGDIAPI defined */
+
35 #ifndef WINGDIAPI
+
36 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__)
+
37 # define WINGDIAPI __declspec(dllimport)
+
38 # elif defined(__LCC__)
+
39 # define WINGDIAPI __stdcall
+
40 # else
+
41 # define WINGDIAPI extern
+
42 # endif
+
43 # define DGL_WINGDIAPI_DEFINED
+
44 #endif // WINGDIAPI
+
45 
+
46 /* Some <GL/glu.h> files also need CALLBACK defined */
+
47 #ifndef CALLBACK
+
48 # if defined(_MSC_VER)
+
49 # if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
+
50 # define CALLBACK __stdcall
+
51 # else
+
52 # define CALLBACK
+
53 # endif
+
54 # else
+
55 # define CALLBACK __stdcall
+
56 # endif
+
57 # define DGL_CALLBACK_DEFINED
+
58 #endif // CALLBACK
+
59 
+
60 /* Most GL/glu.h variants on Windows need wchar_t */
+
61 #include <cstddef>
+
62 
+
63 #endif // DISTRHO_OS_WINDOWS
+
64 
+
65 // -----------------------------------------------------------------------
+
66 // OpenGL includes
+
67 
+
68 #ifdef DISTRHO_OS_MAC
+
69 # include <OpenGL/gl.h>
+
70 #else
+
71 # ifndef DISTRHO_OS_WINDOWS
+
72 # define GL_GLEXT_PROTOTYPES
+
73 # endif
+
74 # include <GL/gl.h>
+
75 # include <GL/glext.h>
+
76 #endif
+
77 
+
78 // -----------------------------------------------------------------------
+
79 // Missing OpenGL defines
+
80 
+
81 #if defined(GL_BGR_EXT) && !defined(GL_BGR)
+
82 # define GL_BGR GL_BGR_EXT
+
83 #endif
+
84 
+
85 #if defined(GL_BGRA_EXT) && !defined(GL_BGRA)
+
86 # define GL_BGRA GL_BGRA_EXT
+
87 #endif
+
88 
+
89 #ifndef GL_CLAMP_TO_BORDER
+
90 # define GL_CLAMP_TO_BORDER 0x812D
+
91 #endif
+
92 
+
93 // -----------------------------------------------------------------------
+
94 // Fix OpenGL includes for Windows, based on glfw code (part 2)
+
95 
+
96 #ifdef DGL_CALLBACK_DEFINED
+
97 # undef CALLBACK
+
98 # undef DGL_CALLBACK_DEFINED
+
99 #endif
+
100 
+
101 #ifdef DGL_WINGDIAPI_DEFINED
+
102 # undef WINGDIAPI
+
103 # undef DGL_WINGDIAPI_DEFINED
+
104 #endif
+
105 
+
106 START_NAMESPACE_DGL
+
107 
+
108 // -----------------------------------------------------------------------
+
109 
+
110 /**
+
111  Graphics context.
+
112  */
+
113 struct GraphicsContext
+
114 {
+
115 };
+
116 
+
117 // -----------------------------------------------------------------------
+
118 
+
119 END_NAMESPACE_DGL
+
120 
+
121 #endif
+
Definition: Cairo.hpp:31
+
+ + + + diff --git a/VstGuiWidget_8hpp_source.html b/VstGuiWidget_8hpp_source.html new file mode 100644 index 00000000..93163d0a --- /dev/null +++ b/VstGuiWidget_8hpp_source.html @@ -0,0 +1,205 @@ + + + + + + +DISTRHO Plugin Framework: dgl/VstGuiWidget.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
VstGuiWidget.hpp
+
+
+
1 /*
+
2  * DISTRHO Plugin Framework (DPF)
+
3  * Copyright (C) 2012-2019 Filipe Coelho <falktx@falktx.com>
+
4  *
+
5  * Permission to use, copy, modify, and/or distribute this software for any purpose with
+
6  * or without fee is hereby granted, provided that the above copyright notice and this
+
7  * permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
+
10  * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
+
11  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+
12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+
14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef DISTRHO_VSTGUI_HPP_INCLUDED
+
18 #define DISTRHO_VSTGUI_HPP_INCLUDED
+
19 
+
20 #include "Base.hpp"
+
21 #include "../distrho/extra/String.hpp"
+
22 
+
23 START_NAMESPACE_DGL
+
24 
+
25 // -----------------------------------------------------------------------
+
26 
+ +
28 {
+
29 public:
+
30  VstGuiWidget(const uint w = 1, const uint h = 1, const char* const t = "")
+
31  : width(w),
+
32  height(h),
+
33  title(t),
+
34  transientWinId(0),
+
35  visible(false) {}
+
36 
+
37  virtual ~VstGuiWidget()
+
38  {
+
39  }
+
40 
+
41  uint getWidth() const noexcept
+
42  {
+
43  return width;
+
44  }
+
45 
+
46  uint getHeight() const noexcept
+
47  {
+
48  return height;
+
49  }
+
50 
+
51  const char* getTitle() const noexcept
+
52  {
+
53  return title;
+
54  }
+
55 
+
56  uintptr_t getTransientWinId() const noexcept
+
57  {
+
58  return transientWinId;
+
59  }
+
60 
+
61  bool isVisible() const noexcept
+
62  {
+
63  return visible;
+
64  }
+
65 
+
66  bool isRunning() noexcept
+
67  {
+
68  return visible;
+
69  }
+
70 
+
71  virtual void idle() {}
+
72 
+
73  virtual void setSize(uint w, uint h)
+
74  {
+
75  width = w;
+
76  height = h;
+
77  }
+
78 
+
79  virtual void setTitle(const char* const t)
+
80  {
+
81  title = t;
+
82  }
+
83 
+
84  virtual void setTransientWinId(const uintptr_t winId)
+
85  {
+
86  transientWinId = winId;
+
87  }
+
88 
+
89  virtual void setVisible(const bool yesNo)
+
90  {
+
91  visible = yesNo;
+
92  }
+
93 
+
94 private:
+
95  uint width;
+
96  uint height;
+
97  DISTRHO_NAMESPACE::String title;
+
98  uintptr_t transientWinId;
+
99  bool visible;
+
100 };
+
101 
+
102 // -----------------------------------------------------------------------
+
103 
+
104 END_NAMESPACE_DGL
+
105 
+
106 #endif // DISTRHO_VSTGUI_HPP_INCLUDED
+
Definition: VstGuiWidget.hpp:27
+
+ + + + diff --git a/classImage.png b/classImage.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad49dcae76ede64495de8ce67cbff07aa22cd08 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^o=OzQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;&!1rdcJq^65%_?b6#wD<27BS{r0SP{q0NsmhYRda#H=u zlprrbh8=qtoH&g4#s#i2xU9q#badvvP34za3=Wtu{_qiQI1i&5XGU^JI51phc~G4A z%i+KLvNRX)>U3t*Tsc)I$z JtaD0e0ssKLzTf}= literal 0 HcmV?d00001 diff --git a/classImageBase-members.html b/classImageBase-members.html new file mode 100644 index 00000000..416622f8 --- /dev/null +++ b/classImageBase-members.html @@ -0,0 +1,119 @@ + + + + + + +DISTRHO Plugin Framework: Member List + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
ImageBase Member List
+
+
+ +

This is the complete list of members for ImageBase, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
_drawAt(const Point< int > &pos)=0 (defined in ImageBase)ImageBaseprotectedpure virtual
draw()ImageBase
drawAt(const int x, const int y)ImageBase
drawAt(const Point< int > &pos)ImageBase
fRawData (defined in ImageBase)ImageBaseprotected
fSize (defined in ImageBase)ImageBaseprotected
getHeight() const noexceptImageBase
getRawData() const noexceptImageBase
getSize() const noexceptImageBase
getWidth() const noexceptImageBase
ImageBase()ImageBaseprotected
ImageBase(const char *const rawData, const uint width, const uint height)ImageBaseprotected
ImageBase(const char *const rawData, const Size< uint > &size)ImageBaseprotected
ImageBase(const ImageBase &image)ImageBaseprotected
isValid() const noexceptImageBase
operator!=(const ImageBase &image) const noexcept (defined in ImageBase)ImageBase
operator=(const ImageBase &image) noexceptImageBase
operator==(const ImageBase &image) const noexcept (defined in ImageBase)ImageBase
~ImageBase()ImageBasevirtual
+ + + + diff --git a/classImageBase.html b/classImageBase.html new file mode 100644 index 00000000..314d8663 --- /dev/null +++ b/classImageBase.html @@ -0,0 +1,531 @@ + + + + + + +DISTRHO Plugin Framework: ImageBase Class Reference + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <ImageBase.hpp>

+
+Inheritance diagram for ImageBase:
+
+
+ + +Image + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~ImageBase ()
 
bool isValid () const noexcept
 
uint getWidth () const noexcept
 
uint getHeight () const noexcept
 
const Size< uint > & getSize () const noexcept
 
const char * getRawData () const noexcept
 
void draw ()
 
void drawAt (const int x, const int y)
 
void drawAt (const Point< int > &pos)
 
ImageBaseoperator= (const ImageBase &image) noexcept
 
+bool operator== (const ImageBase &image) const noexcept
 
+bool operator!= (const ImageBase &image) const noexcept
 
+ + + + + + + + + + + +

+Protected Member Functions

 ImageBase ()
 
 ImageBase (const char *const rawData, const uint width, const uint height)
 
 ImageBase (const char *const rawData, const Size< uint > &size)
 
 ImageBase (const ImageBase &image)
 
+virtual void _drawAt (const Point< int > &pos)=0
 
+ + + + + +

+Protected Attributes

+const char * fRawData
 
+Size< uint > fSize
 
+

Detailed Description

+

Base DGL Image class.

+

This is an Image class that handles raw image data in pixels. It is an abstract class that provides the common methods to build on top. Cairo and OpenGL Image classes are based upon this one.

+
See Also
Image
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
ImageBase::ImageBase ()
+
+protected
+
+

Constructor for a null Image.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
ImageBase::ImageBase (const char *const rawData,
const uint width,
const uint height 
)
+
+protected
+
+

Constructor using raw image data.

+
Note
rawData must remain valid for the lifetime of this Image.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ImageBase::ImageBase (const char *const rawData,
const Size< uint > & size 
)
+
+protected
+
+

Constructor using raw image data.

+
Note
rawData must remain valid for the lifetime of this Image.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
ImageBase::ImageBase (const ImageBaseimage)
+
+protected
+
+

Constructor using another image data.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual ImageBase::~ImageBase ()
+
+virtual
+
+

Destructor.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
bool ImageBase::isValid () const
+
+noexcept
+
+

Check if this image is valid.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint ImageBase::getWidth () const
+
+noexcept
+
+

Get width.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint ImageBase::getHeight () const
+
+noexcept
+
+

Get height.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const Size<uint>& ImageBase::getSize () const
+
+noexcept
+
+

Get size.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const char* ImageBase::getRawData () const
+
+noexcept
+
+

Get the raw image data.

+ +
+
+ +
+
+ + + + + + + +
void ImageBase::draw ()
+
+

Draw this image at (0, 0) point.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void ImageBase::drawAt (const int x,
const int y 
)
+
+

Draw this image at (x, y) point.

+ +
+
+ +
+
+ + + + + + + + +
void ImageBase::drawAt (const Point< int > & pos)
+
+

Draw this image at position pos.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
ImageBase& ImageBase::operator= (const ImageBaseimage)
+
+noexcept
+
+

TODO document this.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classImageBase.png b/classImageBase.png new file mode 100644 index 0000000000000000000000000000000000000000..26b2ea2236b00a0cf91ef6f5525cb31392851140 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^o=OzQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;%T+%zTMcJubBI3M>zxg9ec*`WqPFy?WgCg>u104|JirW1L{|%1bGQE?9gFQ zY?(Pt)k`!j%GGg|#pV5P?wT;(Ntne@vyAgVI*dAS=1j7o@#h07nhlwgROSl@Pg;`x zr&aUmeqE2$A1$hrmNar--nHS@rwx`~DxS*WmRFa&x*B~s%0Ky literal 0 HcmV?d00001 diff --git a/classVstGuiWidget-members.html b/classVstGuiWidget-members.html new file mode 100644 index 00000000..0b47ce33 --- /dev/null +++ b/classVstGuiWidget-members.html @@ -0,0 +1,113 @@ + + + + + + +DISTRHO Plugin Framework: Member List + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
VstGuiWidget Member List
+
+
+ +

This is the complete list of members for VstGuiWidget, including all inherited members.

+ + + + + + + + + + + + + + +
getHeight() const noexcept (defined in VstGuiWidget)VstGuiWidgetinline
getTitle() const noexcept (defined in VstGuiWidget)VstGuiWidgetinline
getTransientWinId() const noexcept (defined in VstGuiWidget)VstGuiWidgetinline
getWidth() const noexcept (defined in VstGuiWidget)VstGuiWidgetinline
idle() (defined in VstGuiWidget)VstGuiWidgetinlinevirtual
isRunning() noexcept (defined in VstGuiWidget)VstGuiWidgetinline
isVisible() const noexcept (defined in VstGuiWidget)VstGuiWidgetinline
setSize(uint w, uint h) (defined in VstGuiWidget)VstGuiWidgetinlinevirtual
setTitle(const char *const t) (defined in VstGuiWidget)VstGuiWidgetinlinevirtual
setTransientWinId(const uintptr_t winId) (defined in VstGuiWidget)VstGuiWidgetinlinevirtual
setVisible(const bool yesNo) (defined in VstGuiWidget)VstGuiWidgetinlinevirtual
VstGuiWidget(const uint w=1, const uint h=1, const char *const t="") (defined in VstGuiWidget)VstGuiWidgetinline
~VstGuiWidget() (defined in VstGuiWidget)VstGuiWidgetinlinevirtual
+ + + + diff --git a/classVstGuiWidget.html b/classVstGuiWidget.html new file mode 100644 index 00000000..e9b865d7 --- /dev/null +++ b/classVstGuiWidget.html @@ -0,0 +1,143 @@ + + + + + + +DISTRHO Plugin Framework: VstGuiWidget Class Reference + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
VstGuiWidget Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

VstGuiWidget (const uint w=1, const uint h=1, const char *const t="")
 
+uint getWidth () const noexcept
 
+uint getHeight () const noexcept
 
+const char * getTitle () const noexcept
 
+uintptr_t getTransientWinId () const noexcept
 
+bool isVisible () const noexcept
 
+bool isRunning () noexcept
 
+virtual void idle ()
 
+virtual void setSize (uint w, uint h)
 
+virtual void setTitle (const char *const t)
 
+virtual void setTransientWinId (const uintptr_t winId)
 
+virtual void setVisible (const bool yesNo)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/ftv2blank.png b/ftv2blank.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/ftv2cl.png b/ftv2cl.png new file mode 100644 index 0000000000000000000000000000000000000000..132f6577bf7f085344904602815a260d29f55d9b GIT binary patch literal 453 zcmV;$0XqJPP)VBF;ev;toEj8_OB0EQg5eYilIj#JZG_m^33l3^k4mtzx!TVD?g)Y$ zrvwRDSqT!wLIM$dWCIa$vtxE|mzbTzu-y&$FvF6WA2a{Wr1g}`WdPT-0JzEZ0IxAv z-Z+ejZc&H;I5-pb_SUB}04j0^V)3t{`z<7asDl2Tw3w3sP%)0^8$bhEg)IOTBcRXv zFfq~3&gvJ$F-U7mpBW8z1GY~HK&7h4^YI~Orv~wLnC0PP_dAkv;nzX{9Q|8Gv=2ca z@v)c9T;D#h`TZ2X&&$ff2wedmot995de~-s3I)yauahg;7qn*?1n?F$e+PwP37}~; z1NKUk7reVK^7A;$QRW7qAx40HHUZ<|k3U%nz(Ec`#i+q9K!dgcROAlCS?`L= v>#=f?wF5ZND!1uAfQsk;KN^4&*8~0npJiJ%2dj9(00000NkvXXu0mjfWVFf_ literal 0 HcmV?d00001 diff --git a/ftv2doc.png b/ftv2doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/ftv2folderclosed.png b/ftv2folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/ftv2lastnode.png b/ftv2lastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/ftv2link.png b/ftv2link.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/ftv2mlastnode.png b/ftv2mlastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/ftv2mnode.png b/ftv2mnode.png new file mode 100644 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/ftv2mo.png b/ftv2mo.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfb80f76e65815989a9350ad79d8ce45380e2b1 GIT binary patch literal 403 zcmV;E0c`$>P)${!fXv7NWJ%@%u4(KapRY>T6_x;E zxE7kt!}Tiw8@d9Sd`rTGum>z#Q14vIm`wm1#-byD1muMi02@YNO5LRF0o!Y{`a!Ya z{^&p0Su|s705&2QxmqdexG+-zNKL3f@8gTQSJrKByfo+oNJ^-{|Mn||Q5SDwjQVsS zr1}7o5-QMs>gYIMD>GRw@$lT`z4r-_m{5U#cR{urD_)TOeY)(UD|qZ^&y`IVijqk~ xs(9-kWFr7E^!lgi8GsFK5kOY_{Xbgf0^etEU%fLevs?fG002ovPDHLkV1nB&vX1}& literal 0 HcmV?d00001 diff --git a/ftv2node.png b/ftv2node.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/ftv2ns.png b/ftv2ns.png new file mode 100644 index 0000000000000000000000000000000000000000..72e3d71c2892d6f00e259facebc88b45f6db2e35 GIT binary patch literal 388 zcmV-~0ek+5P)f+++#cT|!CkD&4pnIkeMEUEM*>`*9>+Juji$!h-mW%M^8s9957{3nvbrz^&=u<~TAUrFROkmt%^F~Ez+-c53Lv%iH3d38!Rv?K zrb&MYAhp;Gf<}wS;9ZZq2@;!uYG;=Z>~GKE^{HD4keu}lnyqhc>kWX^tQn|warJ~h zT+rtMkdz6aHoN%z(o|&wpu@@OpJnF_z{PA)6(FHw02iHslz^(N{4*+K9)QJHR87wT iTyp>aXaF{u2lxRou|^4tux6eB0000^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/ftv2pnode.png b/ftv2pnode.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152 GIT binary patch literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/ftv2splitbar.png b/ftv2splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/ftv2vertline.png b/ftv2vertline.png new file mode 100644 index 0000000000000000000000000000000000000000..63c605bb4c3d941c921a4b6cfa74951e946bcb48 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka literal 0 HcmV?d00001 diff --git a/functions_func_~.html b/functions_func_~.html new file mode 100644 index 00000000..8ab75903 --- /dev/null +++ b/functions_func_~.html @@ -0,0 +1,168 @@ + + + + + + +DISTRHO Plugin Framework: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- ~ -

+
+ + + + diff --git a/functions_~.html b/functions_~.html new file mode 100644 index 00000000..eb0ca1e8 --- /dev/null +++ b/functions_~.html @@ -0,0 +1,169 @@ + + + + + + +DISTRHO Plugin Framework: Class Members + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- ~ -

+
+ + + + diff --git a/search/classes_11.html b/search/classes_11.html new file mode 100644 index 00000000..519b2399 --- /dev/null +++ b/search/classes_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_11.js b/search/classes_11.js new file mode 100644 index 00000000..a493b42e --- /dev/null +++ b/search/classes_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['widget',['Widget',['../classWidget.html',1,'']]], + ['window',['Window',['../classWindow.html',1,'']]] +]; diff --git a/structGraphicsContext-members.html b/structGraphicsContext-members.html new file mode 100644 index 00000000..f7b7e459 --- /dev/null +++ b/structGraphicsContext-members.html @@ -0,0 +1,101 @@ + + + + + + +DISTRHO Plugin Framework: Member List + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
GraphicsContext Member List
+
+
+ +

This is the complete list of members for GraphicsContext, including all inherited members.

+ + +
cairo (defined in GraphicsContext)GraphicsContext
+ + + + diff --git a/structGraphicsContext.html b/structGraphicsContext.html new file mode 100644 index 00000000..a4d81842 --- /dev/null +++ b/structGraphicsContext.html @@ -0,0 +1,114 @@ + + + + + + +DISTRHO Plugin Framework: GraphicsContext Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
DISTRHO Plugin Framework +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
GraphicsContext Struct Reference
+
+
+ +

#include <Cairo.hpp>

+ + + + +

+Public Attributes

+cairo_t * cairo
 
+

Detailed Description

+

Graphics context.

+

The documentation for this struct was generated from the following file: +
+ + + +