diff options
Diffstat (limited to 'demos/modules/gwin/frame')
| -rw-r--r-- | demos/modules/gwin/frame/demo.mk | 3 | ||||
| -rw-r--r-- | demos/modules/gwin/frame/gfxconf.h | 247 | ||||
| -rw-r--r-- | demos/modules/gwin/frame/main.c | 47 | 
3 files changed, 297 insertions, 0 deletions
| diff --git a/demos/modules/gwin/frame/demo.mk b/demos/modules/gwin/frame/demo.mk new file mode 100644 index 00000000..b10701c9 --- /dev/null +++ b/demos/modules/gwin/frame/demo.mk @@ -0,0 +1,3 @@ +DEMODIR = $(GFXLIB)/demos/modules/gwin/frame +GFXINC +=   $(DEMODIR) +GFXSRC +=	$(DEMODIR)/main.c diff --git a/demos/modules/gwin/frame/gfxconf.h b/demos/modules/gwin/frame/gfxconf.h new file mode 100644 index 00000000..80298366 --- /dev/null +++ b/demos/modules/gwin/frame/gfxconf.h @@ -0,0 +1,247 @@ +/** + * This file has a different license to the rest of the uGFX system. + * You can copy, modify and distribute this file as you see fit. + * You do not need to publish your source modifications to this file. + * The only thing you are not permitted to do is to relicense it + * under a different license. + */ + +/** + * Copy this file into your project directory and rename it as gfxconf.h + * Edit your copy to turn on the uGFX features you want to use. + * The values below are the defaults. You should delete anything + * you are leaving as default. + * + * Please use spaces instead of tabs in this file. + */ + +#ifndef _GFXCONF_H +#define _GFXCONF_H + +/* The operating system to use. One of these must be defined - preferably in your Makefile */ +//#define GFX_USE_OS_CHIBIOS                         TRUE +//#define GFX_USE_OS_WIN32                           TRUE +//#define GFX_USE_OS_LINUX                           TRUE +//#define GFX_USE_OS_OSX                             TRUE + + +/////////////////////////////////////////////////////////////////////////// +// GDISP                                                                 // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GDISP                                TRUE + +#define GDISP_NEED_AUTOFLUSH                         FALSE +#define GDISP_NEED_TIMERFLUSH                        FALSE +#define GDISP_NEED_VALIDATION                        TRUE +#define GDISP_NEED_CLIP                              TRUE +#define GDISP_NEED_CIRCLE                            FALSE +#define GDISP_NEED_ELLIPSE                           FALSE +#define GDISP_NEED_ARC                               FALSE +#define GDISP_NEED_CONVEX_POLYGON                    FALSE +#define GDISP_NEED_SCROLL                            FALSE +#define GDISP_NEED_PIXELREAD                         FALSE +#define GDISP_NEED_CONTROL                           FALSE +#define GDISP_NEED_QUERY                             FALSE +#define GDISP_NEED_MULTITHREAD                       FALSE +#define GDISP_NEED_STREAMING                         FALSE +#define GDISP_NEED_TEXT                              TRUE +    #define GDISP_NEED_ANTIALIAS                     TRUE +    #define GDISP_NEED_UTF8                          TRUE +    #define GDISP_NEED_TEXT_KERNING                  TRUE +    #define GDISP_INCLUDE_FONT_UI1                   FALSE +    #define GDISP_INCLUDE_FONT_UI2                   FALSE +    #define GDISP_INCLUDE_FONT_LARGENUMBERS          FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANS10          FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANS12          TRUE +    #define GDISP_INCLUDE_FONT_DEJAVUSANS16          FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANS24          FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANS32          FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12      FALSE +    #define GDISP_INCLUDE_FONT_FIXED_10X20           FALSE +    #define GDISP_INCLUDE_FONT_FIXED_7X14            FALSE +    #define GDISP_INCLUDE_FONT_FIXED_5X8             FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANS12_AA       FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANS16_AA       FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANS24_AA       FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANS32_AA       FALSE +    #define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12_AA   FALSE +    #define GDISP_INCLUDE_USER_FONTS                 FALSE + +#define GDISP_NEED_IMAGE                             FALSE +    #define GDISP_NEED_IMAGE_NATIVE                  FALSE +    #define GDISP_NEED_IMAGE_GIF                     FALSE +    #define GDISP_NEED_IMAGE_BMP                     FALSE +        #define GDISP_NEED_IMAGE_BMP_1               FALSE +        #define GDISP_NEED_IMAGE_BMP_4               FALSE +        #define GDISP_NEED_IMAGE_BMP_4_RLE           FALSE +        #define GDISP_NEED_IMAGE_BMP_8               FALSE +        #define GDISP_NEED_IMAGE_BMP_8_RLE           FALSE +        #define GDISP_NEED_IMAGE_BMP_16              FALSE +        #define GDISP_NEED_IMAGE_BMP_24              FALSE +        #define GDISP_NEED_IMAGE_BMP_32              FALSE +    #define GDISP_NEED_IMAGE_JPG                     FALSE +    #define GDISP_NEED_IMAGE_PNG                     FALSE +    #define GDISP_NEED_IMAGE_ACCOUNTING              FALSE + +#define GDISP_NEED_STARTUP_LOGO                      TRUE + +#define GDISP_DEFAULT_ORIENTATION                    GDISP_ROTATE_LANDSCAPE +#define GDISP_LINEBUF_SIZE                           128 + +#define GDISP_TOTAL_DISPLAYS                         1 +    #if GDISP_TOTAL_DISPLAYS > 1 +        #define GDISP_HARDWARE_STREAM_WRITE          FALSE +        #define GDISP_HARDWARE_STREAM_READ           FALSE +        #define GDISP_HARDWARE_STREAM_POS            FALSE +        #define GDISP_HARDWARE_DRAWPIXEL             FALSE +        #define GDISP_HARDWARE_CLEARS                FALSE +        #define GDISP_HARDWARE_FILLS                 FALSE +        #define GDISP_HARDWARE_BITFILLS              FALSE +        #define GDISP_HARDWARE_SCROLL                FALSE +        #define GDISP_HARDWARE_PIXELREAD             FALSE +        #define GDISP_HARDWARE_CONTROL               FALSE +        #define GDISP_HARDWARE_QUERY                 FALSE +        #define GDISP_HARDWARE_CLIP                  FALSE +    #endif + +#define GDISP_TOTAL_CONTROLLERS                      1 +    #if GDISP_TOTAL_CONTROLLERS > 1 +        #define GDISP_CONTROLLER_LIST                GDISPVMT_Win32, GDISPVMT_Win32 +        #define GDISP_CONTROLLER_DISPLAYS            1, 1 +        #define GDISP_PIXELFORMAT                    GDISP_PIXELFORMAT_RGB888 +    #endif + +#define GDISP_USE_GFXNET                             FALSE +    #define GDISP_GFXNET_PORT                        13001 +    #define GDISP_GFXNET_CUSTOM_LWIP_STARTUP         FALSE +    #define GDISP_DONT_WAIT_FOR_NET_DISPLAY          FALSE +    #define GDISP_GFXNET_UNSAFE_SOCKETS              FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GWIN                                                                  // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GWIN                                 TRUE + +#define GWIN_NEED_WINDOWMANAGER                      TRUE + +#define GWIN_NEED_CONSOLE                            TRUE +    #define GWIN_CONSOLE_USE_HISTORY                 TRUE +        #define GWIN_CONSOLE_HISTORY_AVERAGING       TRUE +        #define GWIN_CONSOLE_HISTORY_ATCREATE        TRUE +    #define GWIN_CONSOLE_ESCSEQ                      TRUE +	#define GWIN_CONSOLE_USE_BASESTREAM              TRUE +    #define GWIN_CONSOLE_USE_FLOAT                   TRUE +#define GWIN_NEED_GRAPH                              TRUE + +#define GWIN_NEED_WIDGET                             TRUE +    #define GWIN_NEED_LABEL                          TRUE +        #define GWIN_LABEL_ATTRIBUTE                 TRUE +    #define GWIN_NEED_BUTTON                         TRUE +        #define GWIN_BUTTON_LAZY_RELEASE             TRUE +    #define GWIN_NEED_SLIDER                         TRUE +    #define GWIN_NEED_CHECKBOX                       TRUE +    #define GWIN_NEED_IMAGE                          FALSE +        #define GWIN_NEED_IMAGE_ANIMATION            TRUE +    #define GWIN_NEED_RADIO                          TRUE +    #define GWIN_NEED_LIST                           TRUE +        #define GWIN_NEED_LIST_IMAGES                FALSE +    #define GWIN_NEED_PROGRESSBAR                    TRUE +        #define GWIN_PROGRESSBAR_AUTO                TRUE +	#define GWIN_FLAT_STYLING                        TRUE +#define GWIN_NEED_CONTAINERS                         TRUE +    #define GWIN_NEED_CONTAINER                      TRUE +    #define GWIN_NEED_FRAME                          TRUE + + +/////////////////////////////////////////////////////////////////////////// +// GEVENT                                                                // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GEVENT                               TRUE + +#define GEVENT_ASSERT_NO_RESOURCE                    FALSE +#define GEVENT_MAXIMUM_SIZE                          32 +#define GEVENT_MAX_SOURCE_LISTENERS                  32 + + +/////////////////////////////////////////////////////////////////////////// +// GTIMER                                                                // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GTIMER                               TRUE + +#define GTIMER_THREAD_PRIORITY                       HIGH_PRIORITY +#define GTIMER_THREAD_WORKAREA_SIZE                  2048 + + +/////////////////////////////////////////////////////////////////////////// +// GQUEUE                                                                // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GQUEUE                               TRUE + +#define GQUEUE_NEED_ASYNC                            TRUE +#define GQUEUE_NEED_GSYNC                            TRUE +#define GQUEUE_NEED_FSYNC                            FALSE +#define GQUEUE_NEED_BUFFERS                          FALSE + +/////////////////////////////////////////////////////////////////////////// +// GINPUT                                                                // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GINPUT                               TRUE + +#define GINPUT_NEED_MOUSE                            TRUE +#define GINPUT_NEED_KEYBOARD                         FALSE +#define GINPUT_NEED_TOGGLE                           FALSE +#define GINPUT_NEED_DIAL                             FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GFILE                                                                 // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GFILE                                FALSE + +#define GFILE_NEED_PRINTG                            FALSE +#define GFILE_NEED_SCANG                             FALSE +#define GFILE_NEED_STRINGS                           FALSE +#define GFILE_NEED_STDIO                             FALSE +    #define GFILE_ALLOW_FLOATS                       FALSE +    #define GFILE_ALLOW_DEVICESPECIFIC               FALSE +    #define GFILE_MAX_GFILES                         3 + +#define GFILE_NEED_MEMFS                             FALSE +#define GFILE_NEED_ROMFS                             FALSE +#define GFILE_NEED_RAMFS                             FALSE +#define GFILE_NEED_FATFS                             FALSE +#define GFILE_NEED_NATIVEFS                          FALSE +#define GFILE_NEED_CHBIOSFS                          FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GADC                                                                  // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GADC                                 FALSE + +#define GADC_MAX_LOWSPEED_DEVICES                    4 + + +/////////////////////////////////////////////////////////////////////////// +// GAUDIO                                                                // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GAUDIO                               FALSE +    #define GAUDIO_NEED_PLAY                         FALSE +    #define GAUDIO_NEED_RECORD                       FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GMISC                                                                 // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GMISC                                FALSE + +#define GMISC_NEED_ARRAYOPS                          FALSE +#define GMISC_NEED_FASTTRIG                          FALSE +#define GMISC_NEED_FIXEDTRIG                         FALSE +#define GMISC_NEED_INVSQRT                           FALSE +    #define GMISC_INVSQRT_MIXED_ENDIAN               FALSE +    #define GMISC_INVSQRT_REAL_SLOW                  FALSE + + +#endif /* _GFXCONF_H */ diff --git a/demos/modules/gwin/frame/main.c b/demos/modules/gwin/frame/main.c new file mode 100644 index 00000000..8299bfce --- /dev/null +++ b/demos/modules/gwin/frame/main.c @@ -0,0 +1,47 @@ +#include "gfx.h" + +static GListener    gl; +static GHandle      ghFrame1; + +static void createWidgets(void) { +    GWidgetInit wi; + +    // Apply some default values for GWIN +    gwinWidgetClearInit(&wi); +    wi.g.show = TRUE; + +    // Apply the frame parameters     +    wi.g.width = 400; +    wi.g.height = 300; +    wi.g.y = 10; +    wi.g.x = 10; +    wi.text = "Frame 1"; + +    ghFrame1 = gwinFrameCreate(0, &wi, GWIN_FRAME_BORDER | GWIN_FRAME_CLOSE_BTN | GWIN_FRAME_MINMAX_BTN); +} + +int main(void) { +    // Initialize the display +    gfxInit(); + +    // Set the widget defaults +    gwinSetDefaultFont(gdispOpenFont("*")); +    gwinSetDefaultStyle(&WhiteWidgetStyle, FALSE); +    gdispClear(White); + +    // Attach the mouse input +    gwinAttachMouse(0); + +    // create the widget +    createWidgets(); + +    // We want to listen for widget events +    geventListenerInit(&gl); +    gwinAttachListener(&gl); + +    while(1) { + +    } + +    return 0; +} | 
