CADability dotNET

This class helps to implement IGeoObject by implementing some IGeoObject methods in a default way and by offering some helper methods.

The IGeoObjectImpl..::..Changing type exposes the following members.

Constructors

  NameDescription
Public methodIGeoObjectImpl..::..Changing(IGeoObjectImpl)
Changing geometrical aspects of an GeoObject. A Clone()()()() of this GeoObject is made and saved and CopyGeometry(IGeoObject) might be called with that clone later when there is an undo.
Public methodIGeoObjectImpl..::..Changing(IGeoObjectImpl, Boolean)
Changing geometrical aspects of an GeoObject. A Clone()()()() of this GeoObject is made and saved and CopyGeometry(IGeoObject) might be called with that clone later when there is an undo.
Public methodIGeoObjectImpl..::..Changing(IGeoObjectImpl, String)
Changing a property, that has public get and set methods, and has only one property with this name. On construction the value of that property will be requested by a reflection call to "get_PropertyName"
Public methodIGeoObjectImpl..::..Changing(IGeoObjectImpl, String, array<Object>[]()[][])
Changing a GeoObject with a specification on how to undo that change. Undo might be performed later vie reflection. So we need the name of the method here and the parameters for that method.
Public methodIGeoObjectImpl..::..Changing(IGeoObjectImpl, Type, String, array<Object>[]()[][])
Changing a GeoObject with a specification on how to undo that change. Undo might be performed later vie reflection. So we need the name of the method here and the parameters for that method. The method must be in the given interface.
Public methodIGeoObjectImpl..::..Changing(IGeoObjectImpl, Boolean, Boolean, String, array<Object>[]()[][])
Changing a GeoObject with a specification on how to undo that change. Undo might be performed later vie reflection. So we need the name of the method here and the parameters for that method.

Methods

  NameDescription
Public methodDispose
Implements IDisposable.Dispose. Calls FireDidChange(GeoObjectChange) when not inside a nested changing.
Public methodNoUndoNecessary
Sets NoUndoNecessary to true for the parameter of the call to FireWillChange(GeoObjectChange) and FireDidChange(GeoObjectChange).

See Also