Classes

  ClassDescription
ActionHandlerBase
Describes an action that can be performed in response to a user action in a C1Preview form. This is an abstract base class for the specific action handlers.
ActionHandlerLink
Describes an action handler that executes a hyperlink jump. All link types which are supported by the C1Preview hyperlinks are also supported by this action handler: - Jump to an anchor in the existing document. - Jump to an anchor in another document. - Open an external program or file. - Jump to another page of the same document.
ActionHandlerPreviewCommand
Describes an action handler that executes one of the predefined preview toolbar actions. The effect from executing this handler is the same as pressing the corresponding button on the preview toolbar.
BordersDef
Defines the set of border's lines
C1DocEngine
The C1 document engine.
C1DocStyle
Represents the style for a user. NOTES for implementator: When new always-stored property is adding check the following methods: InitStoredAttributes ChildPropertyChangeEH or ImageAlignChangedEH Also add an event handler to listen properties changings.
C1LinkTarget
Represents the type of jump: to place within document (C1LinkTargetAnchor), to external file or URL (C1LinkTargetFile) and so on.
C1LinkTargetPage
Specifies the link target which allows to moving between pages of document.
C1PrintDocument
Summary description for Class1.
C1Stack
Simple stack with indexed access, based on System.Collections.ArrayList
C1TreeNode
Class implementing a tree node. To use, base your tree node class on this.
C1TreeNode..::.NodeProcParams
Prototype for node processing methods.
C1TreeNode..::.TraverseIterator
Tree traverse iterator - goes over a sub-tree, for each node does: 1 enter node procedure 2 main node procedure 3 --repeat for each child-- 4 exit node procedure
C1TreeNodeChildren
Class containing the children of a tree node (which must also all be tree nodes). In addition to the children, holds reference to the tree node object itself. Adding/removing elements updates their Parent property.
C1TreeNodePath
This class holds the full path to a tree node
CollectionItem
DocElementSizeInfo
This class is used as a result value of DocumentElement.SizeInfo class and is actually just a wrapper fro a bunch of DocumentElement's properties which are marked as non-editor-browsable.
DocumentElement
DocumentElementCollection
DocumentElementItem
DocumentElementWithRO
DocumentInfo
Represents the common information about the C1PrintDocument: author, subject, creation time and so on.
DocumentStylesBase
DocumentStylesRoot
EmfHyperlinksAndAnchorsHelper
GeneralCollection
ImageAlignDef
InputAction
Describes a single input action, and any handling associated with it.
InputActions
Represents the collection of InputAction objects.
InputControls
Allows to access all input controls in a C1PrintDocument.
InputInfoBase
The base abstract class for all input-related features of C1Preview Forms’ input render objects (controls). InputInfoBase defines the basic properties which are supported by all input controls – Value, StatusText, UserActions and so on. Classes derived from RenderInputBase and providing specific controls (such as text box, button etc.) can define derived input info classes specific to the needs of the control. For example, RenderInputButton defines the InputInfoButton class which is derived from InputInfoBase and provides button-specific features.
InputInfoButton
Input info for the push button control.
InputInfoButtonBase
The abstract base class for the input info classes for all button-like controls (RenderInputButton, RenderInputCheckBox, etc.)
InputInfoCheckBox
Input info for the RenderInputCheckBox object.
InputInfoComboBox
Input info for the RenderInputComboBox object.
InputInfoRadioButton
Input info for the RenderInputRadioButton object.
InputInfoText
Input info for the RenderInputText object.
InputInfoText..::.ScalableTextBox
LineDef
Defines the line's rendering attributes.
MeasureInfo
Keeps measurement results of a single rendering action.
OutlineFromEmfHelper
Fetches outline entries from metafiles created by C1Report.
PageColumnDef
PageColumnDefinitions
PageFooter
PageFormContext
Describes the form context that is used by C1PreviewForms.
PageHeader
PrintHelper
PrintHelperBase
PropertyChangeEventArgs
Defines argument for the PropertyChangeEventHandler delegate.
PropertyInheritableImpl
Base implementation of the IPropertyInheritable interface. Every class must do: - turn off PropertyChange (or like) events in IsUninheritance() == true state - tune properties' set/get Class with IPropertyInheritable children must do: - set InheritableOwner of children to this - override Assign to take into account IsUninheritance() == true state - override BecameInherited() to propagate IsInherited state - override InheritedFromChanged() to init children's parents
RenderArc
Represent RO that renders ellipse-based arc
RenderC1Printable
Represents RO that capable to render some classes in a specific manner, with support of a spill over page break. Such classes explicitly or implicitly supports IC1ControlPrinter interface. To determine whether control could be printed using this object C1PrintDocument.CanPrintControl method must be used.
RenderControlImage
Represents RO that renders WinForm Control's screen image (snapshot).
RenderControlImageBase
The base class for ROs that capable to render WinForms Contlol's screen image.
RenderControlSmart
Represents RO that combines printing capabilitis of RenderControlImage and RenderC1Printable controls. That is, if some control in parent-child hierarchy supports printing via RenderC1Printable it being printed this way, in other case screen image of control is being printed. If C1Printable control is stretched vertically during printing, then parent control's image (even if it's not a C1Printable) is stretched too. IMPORTANT NOTICE: current implementation doesn't support spill over page break.
RenderEllipse
Represents RO that renders ellipse.
RenderEllipseBase
Base class for ROs that renders elliptic figures.
RenderEllipsePartial
Base class for ROs that renders figures which are piece of ellipse.
RenderGraphics
Defines RO that represents its drawing surface as a Graphics object.
RenderImage
Represents RO that render images.
RenderInputBase
The base class for all C1Preview Forms’ input render objects (which represent controls on C1Preview forms). Provides the basic functionality for all input controls – position, size, visual style, user actions, input options. Adds input-specific features to the display features provided by the base class (position, size, visual style and so on).
RenderInputButton
Input render object providing a push button.
RenderInputCheckBox
Input render object providing a checkbox.
RenderInputComboBox
Input render object providing text input with dropdown list.
RenderInputComboBoxItem
Represents the separate item in the combobox collection.
RenderInputComboBoxItems
Represents the collection of objects, which will be displayed in the drop-down list of combobox.
RenderInputRadioButton
Input render object providing a radio button.
RenderInputText
Input render object providing text input.
RenderLine
Represents RO that renders a line.
RenderMultiStyleText
Represents RO rendering text constituted of multiple parts widh different formatting. Text parts are being added by means of one of Add(...) methods.
RenderObject
RenderPie
Represents RO that renders ellipse-based wedge
RenderPolygon
Represents RO that renders polygon.
RenderPolyline
Represents RO that renders polyline.
RenderPositionsShape
The base class for shapes that defines their content as a collection of points, by default tuned to be polyline or polygon.
RenderRectangle
Represents RO that renders a rectangle.
RenderRichText
Represents RO that renders RTF text. The functionality is based on .Net Framework RichTextBox class, which in turn a wrapper of MS RichEdit 3.0 control.
RenderShape
Base class for ROs that renders shapes. NOTES to inheritor: - coordinate objects must be added to the ManagedUnits array to get automatical default type adjustment.
RenderTable
Represents RO that render tables
RenderText
Represents RO that renders plain text
RenderTextBase
The base class for text-rendering classes, namely RenderText and RenderMultiStyleText.
RenderTwoPositionsShape
Base class for shapes defined by two positions. Implementation Notes: - ManagedUnits indexes: 0 - X1, 1 - Y1, 2 - X2, 3 - Y2
RunningTitle
ScalableCheckBox
Represents the "scalable" checkbox control.
ScalableComboBox
Represents the "scalable" combobox control.
ScalableRadioButton
Represents the "scalable" radio button control.
StyleNameToObjectMap
TableBand
TableBody
TableCell
TableColumn
TableColumnCollection
Represents a collection of table's columns, each item is of the type TableColumn.
TableFooter
TableHeader
TableRow
TableRowCollection
Defines a collection of table band rows.
TextLineInfo
Auxiliary class that keeps measurement info about single line of text.
UIStrings
UIStringsItemEventArgs
Unit
UnitBase
Defines "something" with unit of measurement.
UnitGetBaseFontEventArgs
Event argument for the UnitGetBaseFontEventHandler delegate.
UnitGetComparativeLengthEventArgs
Defines an event argument for the UnitGetComparativeLengthEventHandler delegate.
UnitPoint
UnitPointCollection
Collection of UnitPoint objects. Here's a public incarnation of the class, i.e. properties of this type are expressed to a user. Internally to implement such properties the derived internal UnitPointCollectionInternal class is being used.
UnitRectangle
UnitSetBase
UnitSetFour
UnitSetTwo
UnitSize
UpdateEventArgs

Interfaces

  InterfaceDescription
ICopyAssignable
Defines an object that is capable to perform copy-assignment from another object.
IDocumentElement
Defines necessary methods/props for communnication between document elements in a common way.
IInputInfoOwner
This interface must be implemented by any class using (hosting) the InputInfoBase. In the current version of C1Preview this interface is implemented by the DrawelInput and RenderInputBase classes.
IPropertyChange
Defines an object that is capable to notify about its properties changes. All classes of C1PrintDocument that performs such notifications support it via this interface.
IRenderInputControlParent
This interface must be implemented by the Windows control containing the C1Preview Forms’ controls. In the current version of C1Preview this interface is implemented by the C1PreviewPane class.

Delegates

  DelegateDescription
PropertyChangeEventHandler
Describes the type for PropertyChange event.

Enumerations

  EnumerationDescription
CheckMarkStyleEnum
Describes the type of mark which is used in the ScalableCheckBox and RenderInputCheckBoxOptions. Default - the default style, like in Windows. Cross - like in MS Word.
DocumentDrawMode
Describes the mode of drawning of pages of doc engine.
DocumentInfoFields
Describes fields of DocumentInfo.
DocumentPageLayerEnum
Defines possible page layers
FormsKeyActionEnterEnum
Describes the actions to be performed when a Enter key is pressed in C1PrintPreview control which is connected to the doc engine.
FormsKeyActionTabEnum
Describes the actions to be performed when a tab key is pressed in C1PrintPreview control which is connected to the doc engine.
PageMovingTypeEnum
Describes the supported modes of moving between pages. First - Move to first page. Prev - Move to previous page. Next - Move to next page. Last - Move to last page. Absolute - Move directly to specified page. Relative - Move to the specified page relative to current page.
UserActionEnum
Identifies a single end-user input action which can be handled by a C1Preview form control. Click - The control is clicked. MouseUp - The mouse pointer is over the control and a mouse button is released. MouseDown - The mouse pointer is over the control and a mouse button is pressed. MouseEnter - The mouse pointer enters the control. MouseLeave - The mouse pointer leaves the control. Enter - The input focus enters the control. Leave - The input focus leaves the control.