pro spd_ui_match_background, topbase, bitmap_array
compile_opt idl2, hidden
if size(bitmap_array, /n_dimensions) ne 3 or size(bitmap_array, /type) ne 1 then begin
dprint, 'ERROR: Cannot match background on non bitmap arrays'
return
endif
if n_elements(bitmap_array[*,0,0]) gt 3 then bitmap_array = transpose(bitmap_array, [2,0,1])
orig_color = bitmap_array[*,0,0]
sys_colors=widget_info(topbase, /system_colors)
for i=0, n_elements(bitmap_array[0,*,0])-1 do begin
for j = 0, n_elements(bitmap_array[0,0,*])-1 do begin
if ~in_set(bitmap_array[*,i,j] eq orig_color,0) then $
bitmap_array[*,i,j] = byte(sys_colors.face_3d)
endfor
endfor
bitmap_array = transpose(bitmap_array, [1,2,0])
return
end