change the meters into CairoWidget, add expose_area to CairoWidget::render()