/* * Licensed Materials - Property of Perforce Software, Inc. * © Copyright Perforce Software, Inc. 2014, 2021 * © Copyright IBM Corp. 2009, 2014 * © Copyright ILOG 1996, 2009 * All Rights Reserved. * * Note to U.S. Government Users Restricted Rights: * The Software and Documentation were developed at private expense and * are "Commercial Items" as that term is defined at 48 CFR 2.101, * consisting of "Commercial Computer Software" and * "Commercial Computer Software Documentation", as such terms are * used in 48 CFR 12.212 or 48 CFR 227.7202-1 through 227.7202-4, * as applicable. */ package dnd; import java.io.*; import ilog.views.*; import ilog.views.io.*; /** * The <code>DeltaProperty</code> class allows you to associate * with an <code>IlvGraphic</code> the position of the mouse pointer inside it. * It is useful to remember this position during drag-and-drop operations. * @see DragAdapter * @see DropAdapter */ public class DeltaProperty extends IlvNamedProperty { private IlvPoint value; public static String NAME = "DELTA"; public DeltaProperty(IlvInputStream stream) throws IlvReadFileException { super(stream); this.value = stream.readPoint("value"); } public DeltaProperty(IlvPoint delta) { super(NAME); value = delta; } public DeltaProperty(DeltaProperty source) { super(source); this.value = source.value; } Override public IlvNamedProperty copy() { return new DeltaProperty(this); } Override public boolean isPersistent() { return true; } Override public void write(IlvOutputStream stream) throws IOException { super.write(stream); stream.write("value", value); } public IlvPoint getDelta() { return value; } }