The Aurigma.GraphicsMill.WinControls namespace contains classes related to Graphics Mill Windows controls which leverage using Graphics Mill for .NET in desktop Windows applications. These controls enable you to display an image, zoom it, pan, select a portion of an image, as well as print it. Also, it includes controls which allow to handle multiple images and vector objects within one work area (move, resize, rotate, etc).

Classes

  ClassDescription
public classBitmapViewer
This class represents scrollable viewport control.

public classChangeTextAreaAction
This class represents an action that resizes the region occupied by the text.

public classClickDragCreateDesigner
This is an abstract class representing a generic designer for creating v-objects.

public classClosedFreehandVObjectCreateDesigner
This class represents a designer which creates a closed freehand v-object.

public classClosedPolyLineVObjectCreateDesigner
This class represents a designer which creates a closed polyline v-object.

public classColumnChangedEventArgs
Provides arguments for the ColumnChanged event of the ThumbnailListView class.

public classColumnClickEventArgs
Provides arguments for the ColumnClick event of the ThumbnailListView class.

public classColumnEventArgs
Base class for arguments of events related to a single column.

public classColumnInsertingEventArgs
Provides arguments for the ColumnInserting event of the ListColumnCollection class.

public classColumnRemovingEventArgs
Provides arguments for the ColumnRemoving event of the ListColumnCollection class.

public classColumnsEventArgs
Base class for arguments of events related to multiple columns.

public classColumnsInsertedEventArgs
Provides arguments for the ColumnsInserted event of the ListColumnCollection class.

public classColumnsRemovedEventArgs
Provides arguments for the ColumnsRemoved event of the ListColumnCollection class.

public classCompositeVObject
This class represents a group of vector objects.

public classCompositeVObjectEditDesigner
This class represents a designer which manipulates several selected objects.

public classControlPoint
This abstract class represents a generic control point.

public classControlPointCollection
This class represents a collection of control points.

public classCrossedEllipseControlPoint
This class represents a control point in the form of a crossed ellipse.

public classDefaultDesigner
This class represents a designer which is used when no v-objects are selected in the viewer area.

public classDesignerChangedEventArgs
Provides arguments for the DesignerChanged event of the IVObjectHost class and its descendants.

public classDiamondControlPoint
This class represents a control point in the form of a diamond.

public classDragVObjectAction
This class represents a "drag" action of a v-object.

public classEllipseControlPoint
This class represents a control point in the form of an ellipse.

public classEllipseRubberband
This class represents an ellipse rubberband.

public classEllipseVObject
This class represents a vector ellipse.

public classEllipseVObjectCreateDesigner
This class represents a designer which creates EllipseVObject.

public classFreehandVObject
This class represents a vector freehand curve.

public classFreehandVObjectCreateDesigner
This class represents a designer which creates FreehandVObject.

public classGenericVObjectEditDesigner
This is a class representing a generic designer for editing v-objects.

public classIconChangedEventArgs
Provides arguments for the IconChanged event of the IListItem interface and the IconChanged event of the ListItemCollection class.

public classImagePrintDocument
This class represents an object which sends images to a printer.

public classImageRemovedEventArgs
Provides arguments for the ImageRemoved event of the IImageList class.

public classImageVObject
This class represents a bitmap v-object.

public classImageVObjectCreateDesigner
This class represents a designer which creates ImageVObject.

public classInvalidationTarget
This is an abstract class representing a generic invalidation target.

public classItemActionRequestEventArgs
Provides arguments for the events that are related to an IListItem object and represent some action that can be canceled.

public classItemDragEventArgs
Provides arguments for the ItemDrag event of the ThumbnailListView class.

public classItemEventArgs
Base class for all classes that provides arguments for events related to a single item.

public classItemInsertingEventArgs
Provides arguments for the ItemInserting event of the ListItemCollection class.

public classItemsEventArgs
Base class for all classes that provides data for events related to a multiple items.

public classItemsInsertedEventArgs
Provides arguments for the ItemsInserted event of the ListItemCollection class.

public classItemsRemovedEventArgs
Provides arguments for the ItemsRemoved event of the ListItemCollection class.

public classJointControlPointsProvider
This class represents a combination of several control points providers.

public classJointVObjectActionCollection
This class represents a storage for the IVObjectAction objects of a composite v-object.

public classLabelEditedEventArgs
Provides arguments for the LabelEdited event of the ThumbnailListView class.

public classLayer
This class represents a layer of an image.

public classLayerChangedEventArgs
Provides arguments for the events which are raised when some layer is changed.

public classLayerCollection
This class represents a collection of layers.

public classLayerEventArgs
Provides arguments for the events which are raised when some layer is added.

public classLayerRemovedEventArgs
Provides arguments for the events which are raised when some layer is removed.

public classLineVObject
This class represents a vector line.

public classLineVObjectCreateDesigner
This class represents a designer which creates LineVObject.

public classListColumn
This class represents a column of the ThumbnailListView control.

public classListColumnCollection
This class represents a storage for ListColumn objects of the ThumbnailListView control.

public classListColumnTypeConverter
Provides type converting functionality for the ListColumn class (used by Visual Studio).

public classListItem
This class represents partial implementation of the IListItem interface.

public classListItemCollection
This class represents storage for list items the ThumbnailListView control.

public classMouseEventArgs
Provides data for the MouseUp, MouseDown, and MouseMove events.

public classMoveNodeAction
This class represents an action that moves a particular node of the polyline.

public classMultiLayerViewer
This class represents a scrollable viewport control for vector objects.

public classMultiLayerViewerInvalidationTarget
This class represents a multi-layer viewer invalidation target.

public classPanNavigator
This class represents a navigator which is used to pan the image inside the BitmapViewer control.

public classPathControlPoint
This abstract class represents a path control point and extends the ControlPoint class.

public classPathVObject
This is an abstract class representing a path that makes up a vector object.

public classPathVObjectCreateDesigner
This class represents a designer which creates PathVObject.

public classPidl
The class represents a wrapper class for PIDL structures management.

public classPolylineVObject
This class represents a vector polyline.

public classPolyLineVObjectCreateDesigner
This class represents a designer which creates PolylineVObject.

public classPrintOptions
This class is used to contain global options of the ImagePrintDocument.

public classPrintPlaceholder
This class incapsulates the single item printed in the ImagePrintDocument class.

public classQueryImageEventArgs
Provides arguments for the QueryImage event of the ImagePrintDocument class.

public classQueueManager
This class is used to optimize asynchronous item loading.

public classRectangleController
This is a base class for all the navigators or rubberbands which should display a rectangle.

public classRectangleControlPoint
This class represents a control point in the form of a rectangle.

public classRectangleEventArgs
Provides arguments for the events of the rectangle rubberband controls (inherited from the RectangleRubberband class).

public classRectangleRubberband
This class represents the rectangular rubberband.

public classRectangleVObject
This class represents a vector rectangle.

public classRectangleVObjectCreateDesigner
This class represents a designer which creates RectangleVObject.

public classResizeVObjectAction
This class represents a "resize" action of a v-object.

public classRotateVObjectAction
This class represents a "rotate" action of a v-object.

public classSkewVObjectAction
This class represents a "skew" action of a v-object.

public classStateChangedEventArgs
Provides arguments for the StateChanged event of the IListItem and StateChanged event of the ListItemCollection class.

public classStateChangingEventArgs
Provides arguments for the StateChanging event of the IListItem and StateChanging event of the ListItemCollection class.

public classTextChangedEventArgs
Provides arguments for the TextChanged event of the IListItem and TextChanged event of the ListItemCollection class.

public classTextVObject
This class represents a vector text block.

public classTextVObjectCreateDesigner
This class represents a designer which creates TextVObject.

public classThumbnailListItem
This class represents items of the ThumbnailListView control based on file system objects.

public classThumbnailListView
This class represents a list view control, which displays a collection of items that can be displayed using one of four different views: thumbnails, simple list, details, icons.

public classUserInputController
This class contains the partial implementation for the IUserInputController interface.

public classViewChangedEventArgs
Provides arguments for the ViewChanged event of the ThumbnailListView class.

public classViewerBase
This is an abstract class representing a generic viewer control.

public classVirtualListView
This class represents a partial implementation of the thumbnail list view control.

public classVObject
This is a base class for any v-object.

public classVObjectAction
This is an abstract class representing a generic v-object action.

public classVObjectActionCollection
This class represents a storage for action objects of a v-object (i.e. objects which implement the IVObjectAction interface).

public classVObjectCollection
This class represents a storage for v-objects (i.e. objects which implement the IVObject interface).

public classVObjectEventArgs
Provides arguments for the events that occur when a v-object is added to a VObjectCollection or removed from it.

public classVObjectsRubberband
This class represents a rubberband that allows drawing vector objects.

public classZoomInNavigator
This class represents a navigator which is used to zoom the image displayed in the BitmapViewer control in by the mouse click.

public classZoomOutNavigator
This class represents a navigator which is used to zoom the image displayed in the BitmapViewer control out by the mouse click.

public classZoomRectangleNavigator
This class represents a navigator which is used to zoom the image displayed in the BitmapViewer control by selecting necessary portion of the image by the mouse.

Interfaces

  InterfaceDescription
public interfaceIControlPointCollection
This interface is implemented by all control points collections.

public interfaceIControlPointsProvider
This interface is implemented by all objects that support transformations.

public interfaceICoordinateMapper
This interface is implemented by all viewers that support coordinate conversion.

public interfaceIDesigner
This interface is implemented by all designers.

public interfaceIImageList
This interface is implemented by all objects that can be used as an image storage for the ThumbnailListView control.

public interfaceIListItem
This interface should be implemented by any list item object.

public interfaceINavigator
This interface is implemented by all the navigator controls which can be attached to the BitmapViewer through the Navigator property.

public interfaceIQueueItem
This interface represents list items which can be loaded to the ThumbnailListView control asynchronously.

public interfaceIRubberband
This interface is implemented by all the rubberband controls which can be attached to the BitmapViewer through the Rubberband property.

public interfaceIUserInputController
This interface is implemented by all controls that can manage user input (such as mouse events) of the ViewerBase control.

public interfaceIVObject
This interface is implemented by all vector objects and provides a set of essential v-objects properties.

public interfaceIVObjectAction
This interface is implemented by all v-object actions and provides a set of essential action properties.

public interfaceIVObjectActionCollection
This interface is implemented by all v-object action collections.

public interfaceIVObjectHost
This interface is implemented by all host v-objects (controls).

Delegates

  DelegateDescription
public delegateColumnChangedEventHandler
This delegate represents a method that will handle the ColumnChanged event of the ThumbnailListView class.

public delegateColumnClickEventHandler
This delegate represents the method that will handle the ColumnClick event of the ThumbnailListView class.

public delegateColumnInsertingEventHandler
This delegate represents the method that will handle the ColumnInserting event of the ListColumnCollection class.

public delegateColumnRemovingEventHandler
This delegate represents the method that will handle the ColumnRemoving event of the ListColumnCollection class.

public delegateColumnsInsertedEventHandler
This delegate represents the method that will handle the ColumnsInserted event of the ListColumnCollection class.

public delegateColumnsRemovedEventHandler
This delegate represents the method that will handle the ColumnsRemoved event of the ListColumnCollection class.

public delegateDesignerChangedEventHandler
This delegate represents a method that will handle the DesignerChanged event of the IVObjectHost class and its descendants.

public delegateIconChangedEventHandler
This delegate represents the method that will handle the IconChanged event of the IListItem interface and the IconChanged event of the ListItemCollection class.

public delegateImageRemovedEventHandler
This delegate represents the method that will handle the ImageRemoved event of the IImageList class.

public delegateItemDragEventHandler
This delegate represents the method that will handle the ItemDrag event of the ThumbnailListView class.

public delegateItemInsertingEventHandler
This delegate represents the method that will handle the ItemInserting event of the ListItemCollection class.

public delegateItemRemovingEventHandler
This delegate represents the method that will handle the ItemRemoving event of the ListItemCollection class.

public delegateItemsInsertedEventHandler
This delegate represents the method that will handle the ItemsInserted event of the ListItemCollection class.

public delegateItemsRemovedEventHandler
This delegate represents the method that will handle the ItemsRemoved event of the ListItemCollection class.

public delegateLabelEditedEventHandler
This delegate represents the method that will handle the LabelEdited event of the ThumbnailListView class.

public delegateLabelEditingEventHandler
This delegate represents the method that will handle the LabelEditing event of the ThumbnailListView class.

public delegateLayerChangedEventHandler
This delegate represents a method that will handle the events raised when some layer is changed.

public delegateLayerEventHandler
This delegate represents a method that will handle the events raised when some layer is added.

public delegateLayerRemovedEventHandler
This delegate represents a method that will handle the events raised when some layer is removed.

public delegateMouseEventHandler
This delegate represents the method that will handle the MouseUp, MouseDown, and MouseMove events.

public delegateQueryImageEventHandler
This delegate represents the method that will handle the QueryImage event of the ImagePrintDocument class and its descendants.

public delegateRectangleEventHandler
This delegate represents the method that will handle events of the RectangleRubberband class and its descendants.

public delegateStateChangedEventHandler
This delegate represents the method that will handle the StateChanged events of the IListItem class and the ListColumnCollection class.

public delegateStateChangingEventHandler
This delegate represents the method that will handle the StateChanging events of the IListItem class and the ListColumnCollection class.

public delegateTextChangedEventHandler
This delegate represents the method that will handle the TextChanged events of the IListItem class and the ListColumnCollection class.

public delegateViewChangedEventHandler
This delegate represents the method that will handle the ViewChanged event of the ThumbnailListView class and its descendants.

public delegateVObjectEventHandler
This delegate represents a method that will handle the events that occur when a v-object is added to a VObjectCollection or removed from it.

Enumerations

  EnumerationDescription
public enumerationColumnChangeType
Contains column properties that can be changed.

public enumerationControlPointType
Contains possible types of control points.

public enumerationImageFitMode
Contains values specifying how to handle situations when the image is not fit at its placeholder at the page.

public enumerationLayerChangeType
Contains available types of layer changes.

public enumerationMaskStyle
Contains possible values for the MaskStyle which specifies when to display the mask around the rectangle represented with the RectangleRubberband class.

public enumerationPidlType
Contains possible values for the Type property.

public enumerationPlacementMode
Contains supported image placement modes at the page.

public enumerationQueueItemMethodState
Contains possible states of methods of asynchronous items (i.e. objects which support IQueueItem interface).

public enumerationRectangleChangeMode
Contains possible values for the ChangeMode property which specifies how the current rectangle of the rubberband is going to be changed.

public enumerationResizeMode
Contains possible resize modes for the rectangle rubberband (class RectangleRubberband and its descendants).

public enumerationScrollBarsStyle
Contains values which specify when to display scroll bars at the control.

public enumerationScrollValue
Contains the most common scroll bar positions.

public enumerationStandardFolder
Contains identifiers of special folders which typically are not available through the file system.

public enumerationStateType
Contains values identifying IListItem states.

public enumerationView
Contains possible values for View property of the ThumbnailListView control.

public enumerationViewportAlignment
Contains possible values for the image alignment inside the control.

public enumerationVObjectDrawMode
Contains supported draw modes for v-objects.

public enumerationWorkspaceBackgroundStyle
Contains the values that defines the background of the bitmap when it has alpha channel and alpha blending is enabled at the control (AlphaEnabled property of the BitmapViewer is true).

public enumerationZoomMode
Contains possible values for the zooming modes.

public enumerationZoomQuality
Contains possible values for the zoom quality of the image displayed in the BitmapViewer control.