java.awt.Point#clone ( )源码实例Demo

下面列出了java.awt.Point#clone ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: LGoodDatePicker   文件: TimeMenuPanel.java
public void mouseDraggedFromToggleButton() {
    Point mousePositionRelativeToScreen = MouseInfo.getPointerInfo().getLocation();
    Rectangle timeListBounds = timeList.getBounds();
    timeListBounds.setLocation(timeList.getLocationOnScreen());
    if (timeListBounds.contains(mousePositionRelativeToScreen)) {
        SwingUtilities.convertPointFromScreen(mousePositionRelativeToScreen, timeList);
        Point mousePositionRelativeToComponent = (Point) mousePositionRelativeToScreen.clone();
        int index = timeList.locationToIndex(mousePositionRelativeToComponent);
        if ((index != -1) && (index != timeList.getSelectedIndex())) {
            timeList.setSelectedIndex(index);
        }
    }
}
 
源代码2 项目: Logisim   文件: Projects.java
public static Point getLocation(Window win) {
	Point ret = frameLocations.get(win);
	return ret == null ? null : (Point) ret.clone();
}
 
private void showPopupAtMousePosition() {
	// StaticDebug.debug("DND POPUP: Show popup at Mouse position");
	// get mouse location
	Point screenLocation = MouseInfo.getPointerInfo().getLocation();
	screenLocation.x += 26;
	screenLocation.y += 10;

	// if tooltip is shown
	if (tipWindow != null) {
		// StaticDebug.debug("DND POPUP: Popup is already shown");

		// check if mouse has moved
		if (mouseX != screenLocation.x || mouseY != screenLocation.y) {
			// StaticDebug.debug("DND POPUP: old position x = "+mouseX);
			// StaticDebug.debug("DND POPUP: old position y = "+mouseY);
			// StaticDebug.debug("DND POPUP: new position x = "+screenLocation.x);
			// StaticDebug.debug("DND POPUP: new position y = "+screenLocation.y);
			// StaticDebug.debug("DND POPUP: Mouse position has changed.. hide popup first");
			// hide tooltip
			hideDropDeniedTooltip();
		} else {
			// StaticDebug.debug("DND POPUP: Restart hide timer to prevent popup from being hidden.");
			// otherwise restart hide timer
			hideTimer.restart();
			return;
		}
	}

	Point componentLocation = (Point) screenLocation.clone();
	SwingUtilities.convertPointFromScreen(componentLocation, popupSource);
	if (tipWindow == null && popupSource.contains(componentLocation)) {
		// StaticDebug.debug("DND POPUP: Mouse is inside popupSource and popup is not shown");
		JToolTip tip = popupSource.createToolTip();
		tip.setTipText(reason);
		PopupFactory popupFactory = PopupFactory.getSharedInstance();

		mouseX = screenLocation.x;
		mouseY = screenLocation.y;

		// StaticDebug.debug("DND POPUP: show popup at "+mouseX+","+mouseY+" and start hide timer");
		tipWindow = popupFactory.getPopup(popupSource, tip, mouseX, mouseY);
		tipWindow.show();
		hideTimer.restart();
	}
}
 
源代码4 项目: jdk1.8-source-analysis   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码5 项目: dragonwell8_jdk   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码6 项目: TencentKona-8   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码7 项目: jdk8u60   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码8 项目: JDKSourceCode1.8   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码9 项目: openjdk-jdk8u   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码10 项目: openjdk-jdk8u-backup   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码11 项目: Bytecoder   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination {@code BufferedImage} will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using {@code ImageWriter.replacePixels}.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no {@code unsetDestinationOffset} method;
 * simply call {@code setDestinationOffset(new Point(0, 0))} to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * {@code Point}.
 *
 * @exception IllegalArgumentException if
 * {@code destinationOffset} is {@code null}.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码12 项目: openjdk-jdk9   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination {@code BufferedImage} will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using {@code ImageWriter.replacePixels}.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no {@code unsetDestinationOffset} method;
 * simply call {@code setDestinationOffset(new Point(0, 0))} to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * {@code Point}.
 *
 * @exception IllegalArgumentException if
 * {@code destinationOffset} is {@code null}.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码13 项目: jdk8u-jdk   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码14 项目: Java8CN   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码15 项目: hottub   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码16 项目: openjdk-8-source   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码17 项目: openjdk-8   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码18 项目: jdk8u_jdk   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码19 项目: jdk8u-jdk   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}
 
源代码20 项目: jdk8u-dev-jdk   文件: IIOParam.java
/**
 * Specifies the offset in the destination image at which future
 * decoded pixels are to be placed, when reading, or where a
 * region will be written, when writing.
 *
 * <p> When reading, the region to be written within the
 * destination <code>BufferedImage</code> will start at this
 * offset and have a width and height determined by the source
 * region of interest, the subsampling parameters, and the
 * destination bounds.
 *
 * <p> Normal writes are not affected by this method, only writes
 * performed using <code>ImageWriter.replacePixels</code>.  For
 * such writes, the offset specified is within the output stream
 * image whose pixels are being modified.
 *
 * <p> There is no <code>unsetDestinationOffset</code> method;
 * simply call <code>setDestinationOffset(new Point(0, 0))</code> to
 * restore default values.
 *
 * @param destinationOffset the offset in the destination, as a
 * <code>Point</code>.
 *
 * @exception IllegalArgumentException if
 * <code>destinationOffset</code> is <code>null</code>.
 *
 * @see #getDestinationOffset
 * @see ImageWriter#replacePixels
 */
public void setDestinationOffset(Point destinationOffset) {
    if (destinationOffset == null) {
        throw new IllegalArgumentException("destinationOffset == null!");
    }
    this.destinationOffset = (Point)destinationOffset.clone();
}