[[Property:title|Brushes]]
[[Property:weight|-14]]
[[Property:uuid|6bca9e95-d5fe-3b88-bea0-284eb60d2dcf]]
[[Image:brushes|brushes]]
==Compiling==
To compile the example:
* Launch EiffelStudio.
* Click '''Add project'''
* Browse to ''$ISE_EIFFEL\examples\wel\brushes\''.
* Choose ''brushes.ecf''
* Choose the location where the project will be compiled, by default the same directory containing the configuration file.
* Click '''OK'''.
==Running==
After launching the program you will see a window displayed containing three push buttons marked "Brushes", "Rectangles" and "3D". Clicking "Brushes" will open a new window demonstrating different brushes available. Clicking "Rectangles" will open a new window within which many different shaped and colored rectangles will be drawn. Clicking"3D" will open a new window demonstrating the use of multiple bitmaps for animation.
==Under the Hood==
Each of the three windows that are opened from the programs MAIN_WINDOW
inherit [[ref:libraries/wel/reference/wel_frame_window_chart|WEL_FRAME_WINDOW]] and contains code for generating their output. BRUSHES_DEMO
redefines idle_action
to force a re-draw on the applicable windows.
{{note|If enable_idle_action
is not called, then idle_action
is never executed. }}
This sample contains the following classes:
* APPLICATION_IDS
* BRUSH_DEMO
* BRUSHES_DEMO
* DEMO_3D
* MAIN_WINDOW
* PROJECTION
* RECTANGLE_DEMO