1 /* This is a small demo of the high-performance GUIX graphics framework. */ 2 3 #include <stdio.h> 4 #include "tx_api.h" 5 #include "gx_api.h" 6 #include "gx_validation_utility.h" 7 8 TEST_PARAM test_parameter = { 9 "guix_farsi_glyph_shaping", /* Test name */ 10 0, 0, 639, 479 /* Define the coordinates of the capture area. 11 In this test, we only need to capture the line 12 drawing area. */ 13 }; 14 15 static VOID control_thread_entry(ULONG); main(int argc,char ** argv)16int main(int argc, char ** argv) 17 { 18 /* Parse the command line argument. */ 19 gx_validation_setup(argc, argv); 20 21 /* Start ThreadX system */ 22 tx_kernel_enter(); 23 return(0); 24 } 25 tx_application_define(void * first_unused_memory)26VOID tx_application_define(void *first_unused_memory) 27 { 28 29 /* Create a dedicated thread to perform various operations 30 on the line drawing example. These operations simulate 31 user input. */ 32 gx_validation_control_thread_create(control_thread_entry); 33 34 /* Termiante the test if it runs for more than 100 ticks */ 35 /* This function is not implemented yet. */ 36 gx_validation_watchdog_create(100); 37 38 /* Call the actual line example routine. */ 39 gx_validation_application_define(first_unused_memory); 40 41 } 42 43 44 /* Replace the default graphics driver with the validation driver. */ 45 #ifdef win32_graphics_driver_setup_24xrgb 46 #undef win32_graphics_driver_setup_24xrgb 47 #endif 48 #define win32_graphics_driver_setup_24xrgb gx_validation_graphics_driver_setup_24xrgb 49 50 51 #ifdef WIN32 52 #undef WIN32 53 #endif 54 55 #include "gx_validation_wrapper.h" 56 57 #include "demo_farsi_glyph_shaping.c" 58 control_thread_entry(ULONG input)59static VOID control_thread_entry(ULONG input) 60 { 61 int frame_id = 1; 62 63 gx_validation_set_frame_id(frame_id++); 64 gx_validation_set_frame_comment("test farsi glyph shaping"); 65 gx_validation_screen_refresh(); 66 67 /* Signal the end of the test case. Verify the output. */ 68 gx_validation_end(); 69 70 exit(0); 71 } 72