/** * interactive capture with predefined message: lets the user capture a screen image using the * mouse to draw the rectangle * * @return the image */ public ScreenImage userCapture() { return userCapture(""); }
public static void doPrompt(String message, EventObserver obs) { captureObserver = obs; Screen.getPrimaryScreen().userCapture(message); }
public String saveCapture(String name, Region reg) { ScreenImage simg; if (reg == null) { simg = userCapture("Capture for image " + name); } else { simg = capture(reg); } if (simg == null) { return null; } else { return simg.saveInBundle(name); } }
public ScreenImage cmdCapture(Object... args) { if (args.length == 0) { return userCapture("capture an image"); return userCapture((String) arg0); } else if (arg0 instanceof Region) { return capture((Region) arg0); shot = capture((Region) arg0); } else { shot = userCapture((String) arg0); return userCapture("Invalid parameter for capture");
/** * interactive region create with given message: lets the user draw the rectangle using the mouse * * @param message text * @return the region */ public Region selectRegion(final String message) { Debug.log(3, "TRACE: Screen: selectRegion"); ScreenImage sim = userCapture(message); if (sim == null) { return null; } Rectangle r = sim.getROI(); return Region.create((int) r.getX(), (int) r.getY(), (int) r.getWidth(), (int) r.getHeight()); } //</editor-fold>