// // "$Id$" // // Rectangle drawing routines for the Fast Light Tool Kit (FLTK). // // Copyright 1998-2016 by Bill Spitzak and others. // // This library is free software. Distribution and use rights are outlined in // the file "COPYING" which should have been included with this file. If this // file is missing or damaged, see the license at: // // http://www.fltk.org/COPYING.php // // Please report all bugs and problems on the following page: // // http://www.fltk.org/str.php // #include "../../config_lib.h" #include "Fl_PicoAndroid_Graphics_Driver.h" #include #include #include #include #include #include #include #define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "native-activity", __VA_ARGS__)) /* By linking this module, the following static method will instantiate the PicoSDL Graphics driver as the main display driver. */ Fl_Graphics_Driver *Fl_Graphics_Driver::newMainGraphicsDriver() { return new Fl_PicoAndroid_Graphics_Driver(); } void Fl_PicoAndroid_Graphics_Driver::rectf(int x, int y, int w, int h) { GLfloat q3[] = { x, y, x, y+h-3, x+w-3, y+h-3, x+w-3, y }; uchar r, g, b; Fl::get_color(Fl_Graphics_Driver::color(), r, g, b); glColor4ub(r, g, b, 255); glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_FLOAT, 0, q3); glDrawArrays(GL_TRIANGLE_FAN, 0, 4); glDisableClientState(GL_VERTEX_ARRAY); } void Fl_PicoAndroid_Graphics_Driver::line(int x, int y, int x1, int y1) { GLfloat q3[] = { x, y, x1, y1 }; uchar r, g, b; Fl::get_color(Fl_Graphics_Driver::color(), r, g, b); glColor4ub(r, g, b, 255); glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_FLOAT, 0, q3); glDrawArrays(GL_LINES, 0, 2); glDisableClientState(GL_VERTEX_ARRAY); } void Fl_PicoAndroid_Graphics_Driver::point(int x, int y) { GLfloat q3[] = { x, y }; uchar r, g, b; Fl::get_color(Fl_Graphics_Driver::color(), r, g, b); glColor4ub(r, g, b, 255); glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_FLOAT, 0, q3); glDrawArrays(GL_POINTS, 0, 1); glDisableClientState(GL_VERTEX_ARRAY); } // // End of "$Id$". //