bool SelectBoxState::touchRuler(Editor* editor, Ruler& ruler, int x, int y)
{
  int u, v;
  editor->editorToScreen(ruler.getPosition(), ruler.getPosition(), &u, &v);

  switch (ruler.getOrientation()) {
    case Ruler::Horizontal: return (y >= v-2 && y <= v+2);
    case Ruler::Vertical:   return (x >= u-2 && x <= u+2);
  }

  return false;
}
bool SelectBoxState::touchRuler(Editor* editor, Ruler& ruler, int x, int y)
{
    gfx::Point pt = editor->editorToScreen(
                        gfx::Point(ruler.getPosition(), ruler.getPosition()));

    switch (ruler.getOrientation()) {
    case Ruler::Horizontal:
        return (y >= pt.y-2 && y <= pt.y+2);
    case Ruler::Vertical:
        return (x >= pt.x-2 && x <= pt.x+2);
    }

    return false;
}