int w = projSettings.getImageWidth(); int h = projSettings.getImageHeight();
projectorSettings = new ProjectorDevice.CalibratedSettings(); projectorSettings.addPropertyChangeListener(this); BeanNode projectorNode = new CleanBeanNode<ProjectorDevice.Settings> (projectorSettings, editors, "Projector");
public CanvasFrame createCanvasFrame() throws CanvasFrame.Exception { if (settings.getScreenNumber() < 0) { return null; DisplayMode d = new DisplayMode(settings.getImageWidth(), settings.getImageHeight(), settings.getBitDepth(), settings.getRefreshRate()); CanvasFrame c = null; Throwable cause = null; try { c = Class.forName(CanvasFrame.class.getPackage().getName() + (settings.isUseOpenGL() ? ".GLCanvasFrame" : ".CanvasFrame")). asSubclass(CanvasFrame.class).getConstructor(String.class, int.class, DisplayMode.class, double.class). newInstance(settings.getName(), settings.getScreenNumber(), d, settings.getResponseGamma()); } catch (ClassNotFoundException ex) { cause = ex; c.setLatency(settings.getLatency());
public void setQuantity(int quantity) { Object[] a = toArray(); int i = a.length; while (i > quantity) { remove(a[i-1]); i--; } while (i < quantity) { ProjectorDevice.Settings c = calibrated ? new ProjectorDevice.CalibratedSettings() : new ProjectorDevice.CalibrationSettings(); c.setName("Projector " + String.format("%2d", i)); c.setScreenNumber(c.getScreenNumber()+i); add(c); for (PropertyChangeListener l : pcSupport.getPropertyChangeListeners()) { ((BaseChildSettings)c).addPropertyChangeListener(l); } i++; } pcSupport.firePropertyChange("quantity", a.length, quantity); }
@Override public void setSettings(ProjectiveDevice.Settings settings) { super.setSettings(settings); if (settings instanceof ProjectiveDevice.CalibrationSettings) { this.settings = new CalibrationSettings((ProjectiveDevice.CalibrationSettings)settings); } else if (settings instanceof ProjectiveDevice.CalibratedSettings) { this.settings = new CalibratedSettings((ProjectiveDevice.CalibratedSettings)settings); } else { this.settings = new SettingsImplementation((ProjectiveDevice.Settings)settings); } if (this.settings.getName() == null || this.settings.getName().length() == 0) { this.settings.setName("Projector " + String.format("%2d", this.settings.getScreenNumber())); } }