예제 #1
0
 private void testMouseWheelZooming() {
   window.pressKey(VK_CONTROL);
   ImageComponent c = ImageComponents.getActiveIC();
   robot.rotateMouseWheel(c, 2);
   robot.rotateMouseWheel(c, -2);
   window.releaseKey(VK_CONTROL);
 }
예제 #2
0
 private void testScreenCapture() {
   ImageComponent activeIC = ImageComponents.getActiveIC();
   testScreenCapture(true);
   testScreenCapture(false);
   try {
     SwingUtilities.invokeAndWait(
         () -> {
           ImageComponents.setActiveImageComponent(activeIC, true);
         });
   } catch (InterruptedException | InvocationTargetException e) {
     e.printStackTrace();
   }
 }
예제 #3
0
  private void testMoveToolImpl(boolean altDrag) {
    move(400, 400);
    click();
    if (altDrag) {
      altDrag(300, 300);
    } else {
      ImageLayer layer = ImageComponents.getActiveIC().getComp().getActiveImageLayerOrMask();
      int txx = layer.getTranslationX();
      int txy = layer.getTranslationY();
      assert txx == 0;
      assert txy == 0;

      drag(200, 300);

      txx = layer.getTranslationX();
      txy = layer.getTranslationY();

      // This will be true only if we are at 100% zoom!
      assert txx == -200 : "txx = " + txx;
      assert txy == -100 : "txy = " + txx;
    }
    keyboardUndoRedo();
    keyboardUndo();
  }