package com.niklim.clicktrace.capture.mouse;
import org.jnativehook.mouse.NativeMouseEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.common.base.Optional;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import com.niklim.clicktrace.capture.CaptureManager;
import com.niklim.clicktrace.model.Click;
/**
* On mouse click takes a screenshot, mark on in the click and saves on disk.
* Not used.
*/
@Singleton
public class ImmediateMouseCapture extends MouseCapture {
private static Logger log = LoggerFactory.getLogger(ImmediateMouseCapture.class);
@Inject
private CaptureManager capture;
public ImmediateMouseCapture() {
log.info("service instantiated");
}
@Override
public void nativeMouseReleased(NativeMouseEvent e) {
if (activeSession.isRecording()) {
capture.capture(Optional.<Click> of(new Click(e.getX(), e.getY(), e.getButton())));
}
}
}