data[idx++] = monitorDevice.getSizeMM().getWidth(); data[idx++] = monitorDevice.getSizeMM().getHeight(); data[idx++] = monitorDevice.getViewport().getX(); data[idx++] = monitorDevice.getViewport().getY(); data[idx++] = monitorDevice.getViewport().getWidth(); data[idx++] = monitorDevice.getViewport().getHeight(); data[idx++] = monitorDevice.getViewportInWindowUnits().getX(); data[idx++] = monitorDevice.getViewportInWindowUnits().getY();
final MonitorDevice b = monitors.get(j); if( !b.isClone() ) { final float coverage = b.getViewport().coverage( a.getViewport() ); if( FloatUtil.isZero( 1f - coverage, FloatUtil.EPSILON ) ) { ((MonitorDeviceImpl)b).setIsClone(true);
data[idx++] = monitorDevice.getSizeMM().getWidth(); data[idx++] = monitorDevice.getSizeMM().getHeight(); data[idx++] = monitorDevice.getViewport().getX(); data[idx++] = monitorDevice.getViewport().getY(); data[idx++] = monitorDevice.getViewport().getWidth(); data[idx++] = monitorDevice.getViewport().getHeight(); data[idx++] = monitorDevice.getViewportInWindowUnits().getX(); data[idx++] = monitorDevice.getViewportInWindowUnits().getY();
for(int i=monitors.size()-1; i>=0; i--) { if( null != viewport ) { final RectangleImmutable viewPU = monitors.get(i).getViewport(); x1PU = Math.min(x1PU, viewPU.getX()); x2PU = Math.max(x2PU, viewPU.getX() + viewPU.getWidth());
for(int i=monitors.size()-1; i>=0; i--) { if( null != viewport ) { final RectangleImmutable viewPU = monitors.get(i).getViewport(); x1PU = Math.min(x1PU, viewPU.getX()); x2PU = Math.max(x2PU, viewPU.getX() + viewPU.getWidth());