Classes
Class | Description | |
---|---|---|
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
Interface | Description | |
---|---|---|
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
Delegate | Description | |
---|---|---|
PropertyChangeEventHandler |
Describes the type for PropertyChange event.
|
Enumerations
Enumeration | Description | |
---|---|---|
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.
|