/***************************************************************************** * void CreatePreLoadScreen(void) *****************************************************************************/ void CreatePreLoadScreen(void) { static uint8_t currentPage; currentPage = GFX_ActivePageGet(); while (GFX_PageSet(ACTIVE_PAGE, BACKGROUND_BUFFER) == GFX_STATUS_FAILURE); //Draw Image to be shown fading in if(preLoadBackGroundScheme == PRE_LOAD_BACKGROUND_SCHEME_RAINBOW) { GFX_GradientColorSet(BRIGHTBLUE,BRIGHTRED); GFX_GradientTypeSet(GFX_FILL_STYLE_GRADIENT_RIGHT); //Rainbow Background GFX_GradientColorSet(RED,DARKORANGE); while(GFX_BarGradientDraw(0,0,GFX_MaxXGet()>>2,GFX_MaxYGet()) == GFX_STATUS_FAILURE); GFX_GradientColorSet(DARKORANGE,GREEN); while(GFX_BarGradientDraw(GFX_MaxXGet()>>2,0,GFX_MaxXGet()>>1,GFX_MaxYGet()) == GFX_STATUS_FAILURE); GFX_GradientColorSet(GREEN,BLUE); while(GFX_BarGradientDraw(GFX_MaxXGet()>>1,0,(GFX_MaxXGet()*3)>>2,GFX_MaxYGet()) == GFX_STATUS_FAILURE); GFX_GradientColorSet(BLUE,GFX_RGBConvert(128,0,255)); while(GFX_BarGradientDraw((GFX_MaxXGet()*3)>>2,0,GFX_MaxXGet(),GFX_MaxYGet()) == GFX_STATUS_FAILURE); }
void APP_Initialize ( void ) { demoScheme = GFX_GOL_SchemeCreate(); // create alternative style scheme AlphaScheme = GFX_GOL_SchemeCreate(); // create alternative style scheme demoScheme->TextColor0 = BLUE; demoScheme->TextColor1 = RED; demoScheme->pFont = (void*)&Gentium_16; demoScheme->fillStyle = GFX_FILL_STYLE_COLOR; AlphaScheme->Color0 = GFX_RGBConvert(0x4C, 0x8E, 0xFF); AlphaScheme->Color1 = GFX_RGBConvert(255, 102, 0); AlphaScheme->EmbossDkColor = GFX_RGBConvert(0x1E, 0x00, 0xE5); AlphaScheme->EmbossLtColor = GFX_RGBConvert(0xA9, 0xDB, 0xEF); AlphaScheme->ColorDisabled = GFX_RGBConvert(0xD4, 0xE1, 0xF7); AlphaScheme->TextColor1 = BLUE; AlphaScheme->TextColor0 = GFX_RGBConvert(255, 102, 0); AlphaScheme->TextColorDisabled = GFX_RGBConvert(0xB8, 0xB9, 0xBC); AlphaScheme->AlphaValue = 50; AlphaScheme->pFont = (void*)&Gentium_16; AlphaScheme->fillStyle = GFX_FILL_STYLE_COLOR; SYS_TMR_DelayMS(5000); GFX_GOL_MessageCallbackSet(&GFX_GOL_MessageCallback); GFX_GOL_DrawCallbackSet(&GFX_GOL_DrawCallback); CreateMainMenu(); }
/*************************************************** * Function : GDD_SCREEN_PictureScreenCreate * Parameters : none * Return : none * Description : Creates GOL widgets used in screen - PictureScreen ***************************************************/ void GDD_SCREEN_PictureScreenCreate(void) { GFX_GOL_ObjectListFree(GFX_INDEX_0); GFX_ColorSet(GFX_INDEX_0, GFX_RGBConvert(248, 252, 248)); GFX_ScreenClear(GFX_INDEX_0); if(defscheme != NULL) free(defscheme); defscheme = GFX_GOL_SchemeCreate(); defscheme->Color0 = GFX_RGBConvert(32, 168, 224); defscheme->Color1 = GFX_RGBConvert(16, 132, 168); defscheme->TextColor0 = GFX_RGBConvert(24, 24, 24); defscheme->TextColor1 = GFX_RGBConvert(248, 252, 248); defscheme->EmbossDkColor = GFX_RGBConvert(248, 204, 0); defscheme->EmbossLtColor = GFX_RGBConvert(24, 116, 184); defscheme->TextColorDisabled = GFX_RGBConvert(128, 128, 128); defscheme->ColorDisabled = GFX_RGBConvert(208, 224, 240); defscheme->CommonBkColor = GFX_RGBConvert(208, 236, 240); defscheme->pFont = (GFX_RESOURCE_HDR*)&Gentium_16; GFX_GOL_WINDOW *pPICTUREWIND; pPICTUREWIND = GFX_GOL_WindowCreate( GFX_INDEX_0, //gfxIndex PICTUREWIND, //name 0, //left 0, //top 319, //right 239, //bottom GFX_GOL_WINDOW_DRAW_STATE, //state (GFX_RESOURCE_HDR*)&bekeband_kicsi, //bitmap (GFX_XCHAR*)PictureScreen_PICTUREWINDtext, //text GFX_ALIGN_CENTER, //align defscheme //scheme ); if(pPICTUREWIND==NULL) { ErrorCreate(0); while(1); //Fatal Error, Check for memory leak or heap size } }
.Color0 = GRAY008, // Color 0 usually assigned to an Object state. .Color1 = GRAY004, // Color 1 usually assigned to an Object state. .ColorDisabled = GRAY014, // Color used when an Object is in a disabled state. .CommonBkColor = BLACK, // Background color used to hide Objects. .BackGroundInfo.color = BLACK, // set the default of the color used for background #ifndef GFX_CONFIG_ALPHABLEND_DISABLE #error "Alpha Blending is not supported for color depths less than 16 BPP." #endif #ifndef GFX_CONFIG_GRADIENT_DISABLE #error "Gradient feature is not supported for color depths less than 16 BPP." #endif #else .EmbossDkColor = GFX_RGBConvert(0x2B, 0x55, 0x87), // Emboss dark color used for 3d effect. .EmbossLtColor = GFX_RGBConvert(0xD4, 0xE4, 0xF7), // Emboss light color used for 3d effect. .TextColor0 = GFX_RGBConvert(0x07, 0x1E, 0x48), // Character color 0 used for objects that supports text. .TextColor1 = GFX_RGBConvert(0xFF, 0xFF, 0xFF), // Character color 1 used for objects that supports text. .TextColorDisabled = GFX_RGBConvert( 245, 245, 220), // Character color used when object is in a disabled state. .Color0 = GFX_RGBConvert(0xA9, 0xDB, 0xEF), // Color 0 usually assigned to an Object state. .Color1 = GFX_RGBConvert(0x26, 0xC7, 0xF2), // Color 1 usually assigned to an Object state. .ColorDisabled = GFX_RGBConvert(0xB6, 0xD2, 0xFB), // Color used when an Object is in a disabled state. .CommonBkColor = GFX_RGBConvert(0xD4, 0xED, 0xF7), // Background color used to hide Objects. #endif .CommonBkLeft = 0, // Horizontal starting position of the background. .CommonBkTop = 0, // Horizontal starting position of the background. .CommonBkType = GFX_BACKGROUND_COLOR, // Background type color since widgets uses the // common background color as default hide setting. .pCommonBkImage = NULL, // pointer to the background image used
/*************************************************** * Function : GDD_SCREEN_WelcomeScreenCreate * Parameters : none * Return : none * Description : Creates GOL widgets used in screen - WelcomeScreen ***************************************************/ void GDD_SCREEN_WelcomeScreenCreate(void) { GFX_GOL_ObjectListFree(GFX_INDEX_0); GFX_ColorSet(GFX_INDEX_0, GFX_RGBConvert(248, 252, 248)); GFX_ScreenClear(GFX_INDEX_0); if(enter_new_s524cheme != NULL) free(enter_new_s524cheme); enter_new_s524cheme = GFX_GOL_SchemeCreate(); enter_new_s524cheme->Color0 = GFX_RGBConvert(32, 168, 224); enter_new_s524cheme->Color1 = GFX_RGBConvert(16, 132, 168); enter_new_s524cheme->TextColor0 = GFX_RGBConvert(24, 24, 24); enter_new_s524cheme->TextColor1 = GFX_RGBConvert(248, 252, 248); enter_new_s524cheme->EmbossDkColor = GFX_RGBConvert(248, 204, 0); enter_new_s524cheme->EmbossLtColor = GFX_RGBConvert(24, 116, 184); enter_new_s524cheme->TextColorDisabled = GFX_RGBConvert(128, 128, 128); enter_new_s524cheme->ColorDisabled = GFX_RGBConvert(208, 224, 240); enter_new_s524cheme->CommonBkColor = GFX_RGBConvert(208, 236, 240); enter_new_s524cheme->pFont = (GFX_RESOURCE_HDR*)&DroidSans_Bold_12; if(defscheme != NULL) free(defscheme); defscheme = GFX_GOL_SchemeCreate(); defscheme->Color0 = GFX_RGBConvert(32, 168, 224); defscheme->Color1 = GFX_RGBConvert(16, 132, 168); defscheme->TextColor0 = GFX_RGBConvert(24, 24, 24); defscheme->TextColor1 = GFX_RGBConvert(248, 252, 248); defscheme->EmbossDkColor = GFX_RGBConvert(248, 204, 0); defscheme->EmbossLtColor = GFX_RGBConvert(24, 116, 184); defscheme->TextColorDisabled = GFX_RGBConvert(128, 128, 128); defscheme->ColorDisabled = GFX_RGBConvert(208, 224, 240); defscheme->CommonBkColor = GFX_RGBConvert(208, 236, 240); defscheme->pFont = (GFX_RESOURCE_HDR*)&Gentium_16; GFX_GOL_WINDOW *pMAIN_WINDOW; pMAIN_WINDOW = GFX_GOL_WindowCreate( GFX_INDEX_0, //gfxIndex MAIN_WINDOW, //name 0, //left 0, //top 319, //right 239, //bottom GFX_GOL_WINDOW_DRAW_STATE, //state NULL, //bitmap (GFX_XCHAR*)WelcomeScreen_MAIN_WINDOWtext, //text GFX_ALIGN_CENTER, //align enter_new_s524cheme //scheme ); if(pMAIN_WINDOW==NULL) { ErrorCreate(0); while(1); //Fatal Error, Check for memory leak or heap size } GFX_GOL_METER *pMTR_2; pMTR_2 = GFX_GOL_MeterCreate( GFX_INDEX_0, //gfxIndex MTR_2, //name 13, //left 45, //top 133, //right 165, //bottom GFX_GOL_METER_DRAW_STATE, //state GFX_GOL_METER_WHOLE_TYPE, //metertype 1, //pos 1, //minval 50, //maxval (GFX_RESOURCE_HDR*)&Gentium_16, //titlefont (GFX_RESOURCE_HDR*)&Gentium_16, //valuefont (GFX_XCHAR*)WelcomeScreen_MTR_2text, //text defscheme //scheme ); if(pMTR_2==NULL) { ErrorCreate(0); while(1); //Fatal Error, Check for memory leak or heap size } }
void PagingDemo(void) { int x,y; GFX_XCHAR Scroll[] = {'C','o','l','o','r','s',' ','C','h','a','n','g','e',' ','w',' ','T','e','m','p','s',0}; GFX_XCHAR Cloud[] = {'C','l','o','u','d','y',0}; GFX_XCHAR Temper[] = {'T','e','m','p','e','r','a','t','u','r','e',0}; GFX_XCHAR SetTemp[] = {'S','e','t',' ','T','e','m','p',0}; GFX_XCHAR Time[] = {'8',':','2','0',' ','P','M',0}; GFX_XCHAR Date[] = {'J','u','n','e',' ','1','1',',',' ','2','0','1','2',0}; GFX_XCHAR Room[] = {'7','4',0}; while(GFX_PageSet(ACTIVE_PAGE,PIP_BUFFER) == GFX_STATUS_FAILURE); GFX_GradientColorSet(GFX_RGBConvert(55,0,0),BLACK); GFX_GradientTypeSet(GFX_FILL_STYLE_GRADIENT_DOWN); while(GFX_BarGradientDraw(0,0,GFX_MaxXGet(),55) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); GFX_FontSet((void *) &Monospaced_plain_36); while(GFX_TextStringBoxDraw(0,0,0,0,(GFX_XCHAR*)Scroll,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_XCHAR Temp[] ={'7','3',0}; for(x=0;x<2;x++) { while(GFX_PageSet(ACTIVE_PAGE,x) == GFX_STATUS_FAILURE); if(x==0) { GFX_GradientColorSet(BRIGHTRED,BLACK); while(GFX_BarGradientDraw(0,0,GFX_MaxXGet(),GFX_MaxYGet())== GFX_STATUS_FAILURE); } else { GFX_GradientColorSet(BRIGHTBLUE,BLACK); while(GFX_BarGradientDraw(0,0,GFX_MaxXGet(),GFX_MaxYGet()) == GFX_STATUS_FAILURE); } GFX_GradientColorSet(WHITE,BLACK); while(GFX_BevelGradientDraw(340,120,370,140,10) == GFX_STATUS_FAILURE); while(GFX_BevelGradientDraw(340,165,370,185,10) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); GFX_FontSet((void *) &Gentium_16); while(GFX_TextStringBoxDraw(50,75,0,0,(GFX_XCHAR*)Cloud,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(190,75,0,0,(GFX_XCHAR*)Temper,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(380,75,0,0,(GFX_XCHAR*)SetTemp,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); while(GFX_TextStringBoxDraw(GFX_MaxXGet()-80,0,0,0,(GFX_XCHAR*)Time,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(10,0,0,0,(GFX_XCHAR*)Date,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_FontSet((void *) &Monospaced_plain_36); while(GFX_TextStringBoxDraw(345,100,0,0,(GFX_XCHAR*)"+",0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(345,145,0,0,(GFX_XCHAR*)"-",0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_FontSet((void *) &Monospaced_bold_Bold_72); if(x==0) { while(GFX_TextStringBoxDraw(210,100,0,0,(GFX_XCHAR*)Temp,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); //Room Temp } while(GFX_TextStringBoxDraw(385,100,0,0,(GFX_XCHAR*)Room,0, GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(ImageDecode ( (void *)&clouds, IMG_JPEG, 10, 100, 10 + clouds_WIDTH, 100 + clouds_HEIGHT, 0, &_jpegFileApi, NULL ) == 0xff); } while(GFX_PageSet(ACTIVE_PAGE,0) == GFX_STATUS_FAILURE); while(GFX_PageSet(VISUAL_PAGE,0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_PAGE, PIP_BUFFER, 0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_SIZE, GFX_MaxXGet()-10, 55) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_PAGE_START, 0, GFX_MaxYGet()-56) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_LAYER_START, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(1000); x=0; while(x++ < 3) { while(GFX_Layer(0, DISABLE, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(500); while(GFX_Layer(0, ENABLE, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(500); } x = 0; while(x++ < 465) { while(GFX_Layer(0, SET_LAYER_START, x, 0) == GFX_STATUS_FAILURE); while(GFX_Layer(0, SET_SIZE, GFX_MaxXGet()-10-x, 55) == GFX_STATUS_FAILURE); while(GFX_Layer(0, UPDATE, 0, 0) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(10); } while(GFX_Layer(0, DISABLE, 0, 0) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); for(x=0;x<1;x++) { Temp[1] += 1; SYS_TMR_DelayMS(1000); GFX_GradientColorSet(GFX_RGBConvert(148,0,0),BLACK); GFX_GradientTypeSet(GFX_FILL_STYLE_GRADIENT_DOWN); while(GFX_BarGradientDraw(250,116,300,GFX_MaxYGet()) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); GFX_FontSet((void *) &Gentium_16); while(GFX_TextStringBoxDraw(190,75,0,0,(GFX_XCHAR*)Temper,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); GFX_FontSet((void *) &Monospaced_bold_Bold_72); while(GFX_TextStringBoxDraw(210,100,0,0,(GFX_XCHAR*)Temp,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); } while(GFX_PageSet(ACTIVE_PAGE,1) == GFX_STATUS_FAILURE); while(GFX_TextStringBoxDraw(210,100,0,0,(GFX_XCHAR*)Temp,0,GFX_ALIGN_LEFT) == GFX_STATUS_FAILURE); while(GFX_PageSet(VISUAL_PAGE,1) == GFX_STATUS_FAILURE); SYS_TMR_DelayMS(2000); while(GFX_PageSet(ACTIVE_PAGE, 0) == GFX_STATUS_FAILURE); while(GFX_PageSet(VISUAL_PAGE, 0) == GFX_STATUS_FAILURE); GFX_ColorSet(WHITE); while(GFX_ScreenClear() == GFX_STATUS_FAILURE); }