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 + * + * 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 + +// ------------------------------------------------------ +// 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; +} + +// ------------------------------------------------------