Query all color names displayable in the window.
query_color returns the names of all colors that are usable for region output (disp_region, disp_polygon, disp_circle, etc.). On a b/w screen query_color returns 'black' and 'white'. These two "colors" are displayable on any screen. In addition to 'black' and 'white' several grayvalues (e.g. 'dim gray') are returned on screens capable of grayvalues. A list of all displayable colors is returned for screens with color lookup table. The returned tuple of colors begins with b/w, followed by the three primaries ('red','green','blue') and several grayvalues. Before opening the first window it is furthermore possible to define the color list with set_system(::'graphic_colors',...:). query_all_colors(::WindowHandle:Colors ) returns a list of all available colors for the set_system(::'graphic_colors',...:) call. For screens with truecolor output the same list is returned by query_color. The list of available colors (to HALCON ) must not be confused with the list of displayable colors. For screens with truecolor output the available colors are only a small subset of the displayable colors. Colors that are not directly available to HALCON can be chosen manually with set_rgb or set_hsi. If colors are chosen that are known to HALCON but cannot be displayed, HALCON can choose a similar color. To use this faeture, set_check(::'~color':) must be set.
|
WindowHandle (input_control) |
window -> integer |
| Window_id. | |
|
Colors (output_control) |
string-array -> string |
| Color names. | |
open_window(0,0,-1,-1,'root','invisible',"',WindowHandle) query_color(WindowHandle,Colors) close_window(WindowHandle) fwrite_string(['Displayable colors: ',Farben]).
query_color returns 2 (H_MSG_TRUE), if the window is valid. Otherwise an exception handling is raised.
query_color is reentrant, local, and processed without parallelization.
query_all_colors, set_color, disp_region, open_window, open_textwindow
Foundation