This documentation is for the old version. Go to the latest Graphics Mill docs

Aurigma.GraphicsMill.WinControls Namespace

The Aurigma.GraphicsMill.WinControls namespace contains classes related to Graphics Mill for .NET 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

Class Description
Public class BitmapViewer

This class represents scrollable viewport control.

Public class ClickDragCreateDesigner

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

Public class ClosedFreehandVObjectCreateDesigner

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

Public class ClosedPolyLineVObjectCreateDesigner

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

Public class ColumnChangedEventArgs

Provides arguments for the ColumnChanged event of the ThumbnailListView class.

Public class ColumnClickEventArgs

Provides arguments for the ColumnClick event of the ThumbnailListView class.

Public class ColumnEventArgs

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

Public class ColumnInsertingEventArgs

Provides arguments for the ColumnInserting event of the ListColumnCollection class.

Public class ColumnRemovingEventArgs

Provides arguments for the ColumnRemoving event of the ListColumnCollection class.

Public class ColumnsEventArgs

Base class for arguments of events related to multiple columns.

Public class ColumnsInsertedEventArgs

Provides arguments for the ColumnsInserted event of the ListColumnCollection class.

Public class ColumnsRemovedEventArgs

Provides arguments for the ColumnsRemoved event of the ListColumnCollection class.

Public class CompositeVObject

This class represents a group of vector objects.

Public class CompositeVObjectEditDesigner

This class represents a designer which manipulates several selected objects.

Public class ControlPoint

This abstract class represents a generic control point.

Public class ControlPointCollection

This class represents a collection of control points.

Public class CrossedEllipseControlPoint

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

Public class DefaultDesigner

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

Public class DesignerChangedEventArgs

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

Public class DiamondControlPoint

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

Public class DragVObjectAction

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

Public class EllipseControlPoint

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

Public class EllipseRubberband

This class represents an ellipse rubberband.

Public class EllipseVObject

This class represents a vector ellipse.

Public class EllipseVObjectCreateDesigner

This class represents a designer which creates EllipseVObject.

Public class FreehandVObject

This class represents a vector freehand curve.

Public class FreehandVObjectCreateDesigner

This class represents a designer which creates FreehandVObject.

Public class GenericVObjectEditDesigner

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

Public class IconChangedEventArgs

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

Public class ImagePrintDocument

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

Public class ImageRemovedEventArgs

Provides arguments for the ImageRemoved event of the IImageList class.

Public class ImageVObject

This class represents a bitmap v-object.

Public class ImageVObjectCreateDesigner

This class represents a designer which creates ImageVObject.

Public class InvalidationTarget

This is an abstract class representing a generic invalidation target.

Public class ItemActionRequestEventArgs

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

Public class ItemDragEventArgs

Provides arguments for the ItemDrag event of the ThumbnailListView class.

Public class ItemEventArgs

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

Public class ItemInsertingEventArgs

Provides arguments for the ItemInserting event of the ListItemCollection class.

Public class ItemsEventArgs

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

Public class ItemsInsertedEventArgs

Provides arguments for the ItemsInserted event of the ListItemCollection class.

Public class ItemsRemovedEventArgs

Provides arguments for the ItemsRemoved event of the ListItemCollection class.

Public class JointControlPointsProvider

This class represents a combination of several control points providers.

Public class JointVObjectActionCollection

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

Public class LabelEditedEventArgs

Provides arguments for the LabelEdited event of the ThumbnailListView class.

Public class Layer

This class represents a layer of an image.

Public class LayerChangedEventArgs

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

Public class LayerCollection

This class represents a collection of layers.

Public class LayerEventArgs

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

Public class LayerRemovedEventArgs

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

Public class LineVObject

This class represents a vector line.

Public class LineVObjectCreateDesigner

This class represents a designer which creates LineVObject.

Public class ListColumn

This class represents a column of the ThumbnailListView control.

Public class ListColumnCollection

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

Public class ListColumnTypeConverter

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

Public class ListItem

This class represents partial implementation of the IListItem interface.

Public class ListItemCollection

This class represents storage for list items the ThumbnailListView control.

Public class MouseEventArgs

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

Public class MultiLayerViewer

This class represents a scrollable viewport control for vector objects.

Public class MultiLayerViewerInvalidationTarget

This class represents a multi-layer viewer invalidation target.

Public class PanNavigator

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

Public class PathControlPoint

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

Public class PathVObject

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

Public class PathVObjectCreateDesigner

This class represents a designer which creates PathVObject.

Public class Pidl

The class represents a wrapper class for PIDL structures management.

Public class PolylineVObject

This class represents a vector polyline.

Public class PolylineVObject.MoveNodeAction

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

Public class PolyLineVObjectCreateDesigner

This class represents a designer which creates PolylineVObject.

Public class PrintOptions

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

Public class PrintPlaceholder

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

Public class QueryImageEventArgs

Provides arguments for the QueryImage event of the ImagePrintDocument class.

Public class QueueManager

This class is used to optimize asynchronous item loading.

Public class RectangleController

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

Public class RectangleControlPoint

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

Public class RectangleEventArgs

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

Public class RectangleRubberband

This class represents the rectangular rubberband.

Public class RectangleVObject

This class represents a vector rectangle.

Public class RectangleVObjectCreateDesigner

This class represents a designer which creates RectangleVObject.

Public class ResizeVObjectAction

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

Public class RotateVObjectAction

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

Public class SkewVObjectAction

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

Public class StateChangedEventArgs

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

Public class StateChangingEventArgs

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

Public class TextChangedEventArgs

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

Public class TextVObject

This class represents a vector text block.

Public class TextVObject.ChangeTextAreaAction

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

Public class TextVObjectCreateDesigner

This class represents a designer which creates TextVObject.

Public class ThumbnailListItem

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

Public class ThumbnailListView

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 class UserInputController

This class contains the partial implementation for the IUserInputController interface.

Public class ViewChangedEventArgs

Provides arguments for the ViewChanged event of the ThumbnailListView class.

Public class ViewerBase

This is an abstract class representing a generic viewer control.

Public class VirtualListView

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

Public class VObject

This is a base class for any v-object.

Public class VObjectAction

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

Public class VObjectActionCollection

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

Public class VObjectCollection

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

Public class VObjectEventArgs

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

Public class VObjectsRubberband

This class represents a rubberband that allows drawing vector objects.

Public class ZoomInNavigator

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

Public class ZoomOutNavigator

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

Public class ZoomRectangleNavigator

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

Interface Description
Public interface IControlPointCollection

This interface is implemented by all control points collections.

Public interface IControlPointsProvider

This interface is implemented by all objects that support transformations.

Public interface ICoordinateMapper

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

Public interface IDesigner

This interface is implemented by all designers.

Public interface IImageList

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

Public interface IListItem

This interface should be implemented by any list item object.

Public interface INavigator

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

Public interface IQueueItem

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

Public interface IRubberband

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

Public interface IUserInputController

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

Public interface IVObject

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

Public interface IVObjectAction

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

Public interface IVObjectActionCollection

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

Public interface IVObjectHost

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

Delegates

Delegate Description
Public delegate ColumnChangedEventHandler

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

Public delegate ColumnClickEventHandler

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

Public delegate ColumnInsertingEventHandler

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

Public delegate ColumnRemovingEventHandler

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

Public delegate ColumnsInsertedEventHandler

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

Public delegate ColumnsRemovedEventHandler

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

Public delegate DesignerChangedEventHandler

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

Public delegate IconChangedEventHandler

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

Public delegate ImageRemovedEventHandler

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

Public delegate ItemDragEventHandler

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

Public delegate ItemInsertingEventHandler

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

Public delegate ItemRemovingEventHandler

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

Public delegate ItemsInsertedEventHandler

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

Public delegate ItemsRemovedEventHandler

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

Public delegate LabelEditedEventHandler

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

Public delegate LabelEditingEventHandler

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

Public delegate LayerChangedEventHandler

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

Public delegate LayerEventHandler

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

Public delegate LayerRemovedEventHandler

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

Public delegate MouseEventHandler

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

Public delegate QueryImageEventHandler

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

Public delegate RectangleEventHandler

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

Public delegate StateChangedEventHandler

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

Public delegate StateChangingEventHandler

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

Public delegate TextChangedEventHandler

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

Public delegate ViewChangedEventHandler

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

Public delegate VObjectEventHandler

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

Enumeration Description
Public enumeration ColumnChangeType

Contains column properties that can be changed.

Public enumeration ControlPointType

Contains possible types of control points.

Public enumeration ImageFitMode

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

Public enumeration LayerChangeType

Contains available types of layer changes.

Public enumeration MaskStyle

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

Public enumeration PidlType

Contains possible values for the Type property.

Public enumeration PlacementMode

Contains supported image placement modes at the page.

Public enumeration QueueItemMethodState

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

Public enumeration RectangleChangeMode

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

Public enumeration ResizeMode

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

Public enumeration ScrollBarsStyle

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

Public enumeration ScrollValue

Contains the most common scroll bar positions.

Public enumeration StandardFolder

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

Public enumeration StateType

Contains values identifying IListItem states.

Public enumeration View

Contains possible values for View property of the ThumbnailListView control.

Public enumeration ViewportAlignment

Contains possible values for the image alignment inside the control.

Public enumeration VObjectDrawMode

Contains supported draw modes for v-objects.

Public enumeration WorkspaceBackgroundStyle

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 enumeration ZoomMode

Contains possible values for the zooming modes.

Public enumeration ZoomQuality

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