drawingcontext updates: scale: can take a single number + safety for array->float conversion