view Samples/Qt/Scene2DInteractor.cpp @ 882:31319fe867b9 am-dev

Merge
author Alain Mazy <alain@mazy.be>
date Tue, 09 Jul 2019 11:46:43 +0200
parents a8cd3755db21
children 30268a0cafca
line wrap: on
line source

#include "Scene2DInteractor.h"

#include "../../Framework/Scene2D/PanSceneTracker.h"
#include "../../Framework/Scene2D/ZoomSceneTracker.h"


namespace OrthancStone
{

}

using namespace OrthancStone;


void BasicScene2DInteractor::OnMouseEvent(const GuiAdapterMouseEvent& event, const PointerEvent& pointerEvent)
{
  if (currentTracker_.get() != NULL)
  {
    currentTracker_->PointerMove(pointerEvent);
  }
  else
  {
    if (event.button == GUIADAPTER_MOUSEBUTTON_LEFT)
    {
    }
    else if (event.button == GUIADAPTER_MOUSEBUTTON_MIDDLE)
    {
      currentTracker_.reset(new PanSceneTracker(viewportController_, pointerEvent));
    }
    else if (event.button == GUIADAPTER_MOUSEBUTTON_RIGHT)
    {
     // TODO: need a pointer to compositor currentTracker_.reset(new ZoomSceneTracker(viewportController_, pointerEvent, viewportController_->));
    }
  }

}