summaryrefslogtreecommitdiff
path: root/ide/AndroidStudio3/app/src/main/cpp/HelloAndroid.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2018-03-11 22:00:59 +0000
committerMatthias Melcher <fltk@matthiasm.com>2018-03-11 22:00:59 +0000
commit88ce4aec17dbf37de19060f03e543e7bf26fc1af (patch)
tree7f78eafdfdddeb7c84983fd488efbbb3d3363572 /ide/AndroidStudio3/app/src/main/cpp/HelloAndroid.cxx
parent0b1fd7ee3738e7121b35a5f7289c35c4a820e4a3 (diff)
Android: Made Fl_Rect virtual. Maybe a bad idea?
Also, added rectangular clipping which works. Expanding now to a more complex clipping scheme to make multiple windows work. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12739 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'ide/AndroidStudio3/app/src/main/cpp/HelloAndroid.cxx')
-rw-r--r--ide/AndroidStudio3/app/src/main/cpp/HelloAndroid.cxx29
1 files changed, 18 insertions, 11 deletions
diff --git a/ide/AndroidStudio3/app/src/main/cpp/HelloAndroid.cxx b/ide/AndroidStudio3/app/src/main/cpp/HelloAndroid.cxx
index 582319020..207a78817 100644
--- a/ide/AndroidStudio3/app/src/main/cpp/HelloAndroid.cxx
+++ b/ide/AndroidStudio3/app/src/main/cpp/HelloAndroid.cxx
@@ -21,35 +21,42 @@
#include <FL/Enumerations.H>
#include <FL/fl_draw.H>
-Fl_Window *win;
+
+Fl_Window *win, *win2, *win3;
Fl_Button *btn;
+
class MyButton : public Fl_Button
{
public:
MyButton(int x, int y, int w, int h, const char *l) : Fl_Button(x, y, w, h, l) { }
void draw() {
- fl_push_clip(x(), y(), w()/2, h()/2);
+ fl_push_clip(x(), y(), w()*2/3, h()*2/3);
Fl_Button::draw();
fl_pop_clip();
}
};
-int h(void*, void*)
-{
- Fl_Android_Application::log_w("App global event %p", Fl::event());
- return 0;
-}
int main(int argc, char **argv)
{
- Fl::add_system_handler(h, 0);
- win = new Fl_Window(10, 10, 600, 400, "Hallo");
- btn = new MyButton(190, 200, 280, 35, "Hello, Android!");
+ win2 = new Fl_Window(100, 50, 150, 200, "on bottom");
+ win2->color(FL_BLUE);
+ win2->end();
+ win2->show();
+
+ win = new Fl_Window(50, 150, 500, 400, "Hallo");
+ btn = new MyButton((win->w()-280)/2, 200, 280, 35, "Hello, Android!");
btn->color(FL_LIGHT2);
win->show(argc, argv);
-
+/*
+ win3 = new Fl_Window(300, 50, 150, 200, "on top");
+ win3->color(FL_RED);
+ win3->end();
+ win3->show();
+*/
Fl::run();
return 0;
}
+