void LengthMapLayeredGraphicScene
    ::moveMouse(InputEventData eventData) {
  if (!(eventData.mouseLeftButton())) {
    return;
  }
  
/*  int x = eventData.x();
  int y = eventData.y();
  
  if (mapType_ == mapTypeWidth) {
    if (((int)(x) % MetatileStructure::metatileWidth)
          > (MetatileStructure::metatileWidth / 2)) {
      x = (int)((x / scale_) + 1) * scale_;
    }
  }
  else if (mapType_ == mapTypeHeight) {
    if (((int)(y) % MetatileStructure::metatileHeight)
          > (MetatileStructure::metatileHeight / 2)) {
      y = (int)((y / scale_) + 1) * scale_;
    }
  } */
  
//  alterMagnitude(x, y, true);
  alterMagnitude(eventData.x(), eventData.y());
}
void LengthMapLayeredGraphicScene
    ::doubleClickMouse(InputEventData eventData) {
  if (!(eventData.mouseLeftButton())) {
    return;
  }
  
  doDialogEdit(eventData.x(), eventData.y());
}
void MetatilePickerLayeredGraphicScene
    ::pressMouse(int x, int y, InputEventData eventData) {
  if (eventData.mouseLeftButton()
      || eventData.mouseRightButton()) {
    // Pick tile
    toolManager_->setCurrentTool(LevelEditorTools::metatilePaint);
    toolManager_->setPickedMetatileIndex(coordinateToMetatileIndex(x, y));
  }
}
void IndexedPickerScene::pressMouse(InputEventData eventData) {
  if (!eventData.mouseLeftButton()) {
    return;
  }
  
  pickedSelectableBoxEnabled_ = true;
  pickedSelectableIndex_ = drawPosToSelectableIndex(
                                  eventData.x(), eventData.y());
}
void LengthMapLayeredGraphicScene
    ::pressMouse(InputEventData eventData) {
  if (eventData.mouseRightButton()) {
    doDialogEdit(eventData.x(), eventData.y());
    return;
  }
  
  alterMagnitude(eventData.x(),
                 eventData.y());
}
void LevelEditorPreviewLabel::mouseReleaseEvent(QMouseEvent* event) {
    InputEventData data;
    data.setMouseLeftButton(event->buttons() & Qt::LeftButton);
    data.setMouseMiddleButton(event->buttons() & Qt::MiddleButton);
    data.setMouseRightButton(event->buttons() & Qt::RightButton);
    data.setControl(event->modifiers() & Qt::ControlModifier);
    data.setAlt(event->modifiers() & Qt::AltModifier);
    data.setShift(event->modifiers() & Qt::ShiftModifier);

    appState_.editor().levelEditor().levelEditorReleaseMouse(
                event->x(), event->y(), data);

    parentEditor_.refreshDisplay();
}
void IndexedPickerScene::moveMouse(InputEventData eventData) {
  highlightedSelectableBoxEnabled_ = true;
  highlightedSelectableIndex_ = drawPosToSelectableIndex(
                                  eventData.x(), eventData.y());
}