summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfalkTX <falktx@gmail.com>2014-04-25 23:47:08 +0100
committerfalkTX <falktx@gmail.com>2014-04-25 23:47:08 +0100
commitd4ff8bbb606225a872905f74b474091be982af38 (patch)
tree595399aeec03084542281cd60b75b8338a327f21
parent905dcc39659ac28d56e04b9340b995fa0ea00b81 (diff)
Start text example
-rw-r--r--.gitignore1
-rw-r--r--examples/Makefile9
-rw-r--r--examples/text.cpp72
3 files changed, 79 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index b991611a..432e2c40 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,4 @@ examples/cairo
examples/color
examples/images
examples/nekobi-ui
+examples/text
diff --git a/examples/Makefile b/examples/Makefile
index 0d192e15..8da131ea 100644
--- a/examples/Makefile
+++ b/examples/Makefile
@@ -14,12 +14,12 @@ LINK_FLAGS += -L.. -ldgl $(DGL_LIBS)
# --------------------------------------------------------------
ifeq ($(WIN32),true)
-TARGETS = app.exe color.exe images.exe nekobi-ui.exe
+TARGETS = app.exe color.exe images.exe nekobi-ui.exe text.exe
else
ifeq ($(MACOS),true)
-TARGETS = app color images nekobi-ui
+TARGETS = app color images nekobi-ui text
else
-TARGETS = app cairo color images nekobi-ui
+TARGETS = app cairo color images nekobi-ui text
endif
endif
@@ -61,6 +61,9 @@ images: images.cpp images_src/* ../dgl/*
nekobi-ui: nekobi-ui.cpp nekobi-ui_src/* ../dgl/*
$(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
+text: text.cpp ../dgl/*
+ $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
+
# --------------------------------------------------------------
.FORCE:
diff --git a/examples/text.cpp b/examples/text.cpp
new file mode 100644
index 00000000..edbcce02
--- /dev/null
+++ b/examples/text.cpp
@@ -0,0 +1,72 @@
+/*
+ * DISTRHO Plugin Framework (DPF)
+ * Copyright (C) 2012-2014 Filipe Coelho <falktx@falktx.com>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any purpose with
+ * or without fee is hereby granted, provided that the above copyright notice and this
+ * permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
+ * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
+ * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+ * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
+ * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+// ------------------------------------------------------
+// DGL Stuff
+
+#include "App.hpp"
+#include "Window.hpp"
+#include "Widget.hpp"
+
+#include <cstdio>
+
+// ------------------------------------------------------
+// use namespace
+
+using namespace DGL;
+
+// ------------------------------------------------------
+// Single color widget
+
+class TextWidget : public Widget
+{
+public:
+ TextWidget(Window& parent)
+ : Widget(parent)
+ {
+ }
+
+private:
+ void onDisplay() override
+ {
+ }
+
+ void onReshape(int width, int height) override
+ {
+ // make widget same size as window
+ setSize(width, height);
+ Widget::onReshape(width, height);
+ }
+};
+
+// ------------------------------------------------------
+// main entry point
+
+int main()
+{
+ App app;
+ Window win(app);
+ TextWidget color(win);
+
+ win.setSize(600, 300);
+ win.setTitle("Text");
+ win.show();
+ app.exec();
+
+ return 0;
+}
+
+// ------------------------------------------------------