/** * Returns the <i>pixels per millimeter</i> value according to the given {@link MonitorMode mode}'s * {@link SurfaceSize#getResolution() surface resolution}. * <p> * To convert the result to <i>dpi</i>, i.e. dots-per-inch, multiply both components with <code>25.4f</code>. * </p> * @param mode * @param ppmmStore float[2] storage for the ppmm result * @return the passed storage containing the ppmm for chaining */ public final float[] getPixelsPerMM(final MonitorMode mode, final float[] ppmmStore) { final DimensionImmutable sdim = getSizeMM(); final DimensionImmutable spix = mode.getSurfaceSize().getResolution(); ppmmStore[0] = (float)spix.getWidth() / (float)sdim.getWidth(); ppmmStore[1] = (float)spix.getHeight() / (float)sdim.getHeight(); return ppmmStore; }
/** * Returns the <i>pixels per millimeter</i> value according to the given {@link MonitorMode mode}'s * {@link SurfaceSize#getResolution() surface resolution}. * <p> * To convert the result to <i>dpi</i>, i.e. dots-per-inch, multiply both components with <code>25.4f</code>. * </p> * @param mode * @param ppmmStore float[2] storage for the ppmm result * @return the passed storage containing the ppmm for chaining */ public final float[] getPixelsPerMM(final MonitorMode mode, final float[] ppmmStore) { final DimensionImmutable sdim = getSizeMM(); final DimensionImmutable spix = mode.getSurfaceSize().getResolution(); ppmmStore[0] = (float)spix.getWidth() / (float)sdim.getWidth(); ppmmStore[1] = (float)spix.getHeight() / (float)sdim.getHeight(); return ppmmStore; }
data[idx++] = monitorDevice.isClone() ? 1 : 0; data[idx++] = monitorDevice.isPrimary() ? 1 : 0; data[idx++] = monitorDevice.getSizeMM().getWidth(); data[idx++] = monitorDevice.getSizeMM().getHeight(); data[idx++] = monitorDevice.getViewport().getX(); data[idx++] = monitorDevice.getViewport().getY();
final MonitorDevice monitor = getMainMonitor(); if ( null != monitor ) { final DimensionImmutable mm = monitor.getSizeMM(); final float pixWPerMM = (float)monitor.getCurrentMode().getRotatedWidth() / (float)mm.getWidth(); final float pixHPerMM = (float)monitor.getCurrentMode().getRotatedHeight() / (float)mm.getHeight();
final MonitorDevice monitor = getMainMonitor(); if ( null != monitor ) { final DimensionImmutable mm = monitor.getSizeMM(); final float pixWPerMM = (float)monitor.getCurrentMode().getRotatedWidth() / (float)mm.getWidth(); final float pixHPerMM = (float)monitor.getCurrentMode().getRotatedHeight() / (float)mm.getHeight();