Show / Hide Table of Contents

Namespace CADability.UserInterface

Classes

AngleHotSpot

Implements a hotspot IHotSpot to manipulate an angle via an angle property

AngleProperty

AnglePropertyException

Exception thrown by AngleProperty.

AttributesProperty

Verbindet die Eigenschaften Layer, ColorDef, Style für die Aktionen

BooleanProperty

A boolean property entry, which also can be used as a setting (hence serializable)

CheckProperty

ColorListProperty

ColorSelectionProperty

CommandState

State of a menu entry or toolbar button. Used in the event.

CursorTable

CurveProperty

DimensionStyleSelectionProperty

DimensionStyleSelectionPropertyException

DoubleHotSpot

Implements a hotspot IHotSpot to manipulate a length via a length property

DoubleProperty

DrawingPlaneProperty

EditableProperty<T>

Defines a base clas for editable properties shown on a property page (IPropertyPage) in the controlcenter (properties explorer). It is a single entry in the property page which may have subentries. Usually a property of type T of some object is connected with this EditableProperty, e.g. the startpoint of a line or the distance of hatch lines or some setting value. The communication with the object which hold the property is either done via delegates or via reflection. When the user clicks on the value part of the IPropertyEntry, an editbox is activated to edit the value of the property. There must be a ValueToText(T) and TextToValue(String, out T) method defined in the derived class, which convert the property value in a string and vice versa. The value of the property may be changed by the editbox (typing) or from the outside.

GeoPointHotSpot

GeoPointProperty

GeoVectorHotSpot

GeoVectorProperty

GroupProperty

A simple entry for the showproperty tree, wich is represented by a GruopTitle eintry which contains some subentries. A folder in the treeview of the controlcenter. The subentries mus be specified in the constructur.

HatchStyleSelectionProperty

IntegerProperty

Anzeige einer int Eigenschaft in einem ShowProperty Control. Dieses Objekt kann eine int Eigenschaft eines beliebigen anderen Objektes verändern, vorausgesetzt das Objekt selbst und der Name der betreffenden Property werden bekanntgegeben. Dieses Objekt kann auch in den Settings verwendet werden. Dann hält es den int Wert selbst und kann serialisiert werden.

IShowPropertyImpl

Deprecated: for new objects use IPropertyEntry instead. Deprecated standard implementation of IShowProperty. Implements many interface methods in a standard way as a virtual method to give derived classes the possibility to override these implementations.

LengthHotSpot

Implements a hotspot IHotSpot to manipulate a lenth via a length property

LengthProperty

LengthPropertyException

LinePatternSelectionProperty

LineWidthSelectionProperty

MenuResource

The MenuResource class provides methods to load and manipulate a menu resource that is used by CADability and its applications to compose the main menu, popup and context menues.

MenuWithHandler

A simple structure describing a menu or an menu item (without the use of Windows.Forms). If ID is null, this is a main menu, if SubMenus is null, it is a simple menu item. If SubMenus is not null, this structure contains a list of sub-menus. This structure must be converted to a platform dependent menu and displayed accordingly. The selection of the menu item is handled by Target, but it can also be handled directly by setting OnCommand ( and OnUpdateCommand and OnSelected).

ModelsProperty

The IShowProperty implementation for the models contained in a Project.

MRUFiles

MultiGeoPointProperty

A IShowProperty implementation that displays a list of GeoPoints. The communication with the object that owns that list is performed via a IIndexedGeoPoint interface, which must be provided in the constructor. This show property lets the user add and remove GeoPoints to or from the list or modify existing GeoPoints in the list.

MultipleChoiceProperty

MultiViewProperty

NameProperty

PointSymbolSelectionProperty

PropertyEntryImpl

SelectedObjectsProperty

Eigenschaftsanzeige für die Markierten Objekte. Diese Anzeige wird bei Änderung der Markierung neu generiert. Die Anzeige ermöglicht für jedes markierte Objekt Änderungen der Eigenschaften.

SeperatorProperty

Seperator-Eintrag für TreeView

ShowPropertyBSpline

Shows the properties of the BSpline.

ShowPropertyCircle

Shows the properties of a circle.

ShowPropertyEllipse

Shows the properties of an ellipse

ShowPropertyGroup

Simple group-entry into the treeview of the control center. The resourceId specifies the text that is displayed. Use AddSubEntry to add al the subentries for this group entry. All subentries must be added before this group entry is displayed.

ShowPropertyHotSpot

ShowPropertyLine

Shows the properties of a line.

ShowPropertyPath

Shows the properties of a path.

ShowPropertyPoint

Shows the properties of a point.

ShowPropertyPolyline

Shows the properties of a polyline.

SimpleMenuCommand

SimplePropertyGroup

A simple container for several IShowProperty entries in the treeview of the controlcenter. Add subentries to this group before the group ist displayed in the treeview. If you add or remove subentries while the group is displayed you will have to call Refresh(IShowProperty).

StateChangedArgs

StringProperty

StringTable

StringTable is a class that returns language dependent strings from (hard-coded) string IDs. All language dependent user interface texts are processed here. CADability contains an XML file as a primary string resource, containing all user interface texts in German and English language. You can Add more strings and more languages by calling AddStrings(Stream), or by simply providing an XML file named "CADability.StringTable.xxx.xml" (where xxx stands for any language or application specific abbreviation) in the directory where CADability.dll is located.

Structs

MouseState

Interfaces

ICommandHandler

Objects that implement this interface can receive menu command. Usually used in calls to LoadMenuDefinition(String, Boolean, ICommandHandler) to specify the target object for that menu.

IConstructProperty

Interface for IShowProperty objects, which implement MouseButton modification.

IControlCenter

IIndexedGeoPoint

Interface for the treatment of a list or array of GeoPoints. This interface is used for the communication of user-interface objects (e.g. MultiGeoPointProperty) with various containers of GeoPoints.

IInfoProvider

Controls, die dieses interface implementieren, können genaueren Einfluß auf das Erscheinen im InfoPopup nehmen, z.B. dynamisch sich ändernde Texte oder verschiedene ToolTips, je nach Position

IPropertyEntry

Describes a single line in a tab page in the control center. Must be implemented by displayable properties like GeoPointProperty.

IPropertyPage

IPropertyTreeView

Das Interface, das von dem PropertyDisplay Control zu Verfügung gestellt werden muss. CADability implementiert mit PropertyDisplay ein Control, welches dieses Interface zu Verfügung stellt. Das PropertyDisplay Control kann aber auch durch ein Control des Anwenders ersetzt werden. Dieses muss lediglich das IPropertyTreeView Interface implementieren.

IShowProperty

Objects that implement this interface can be displayed

IUIService

Enums

GeoPointProperty.EInputFromSubEntries

GeoVectorProperty.EInputFromSubEntries

InfoLevelMode

MouseButtonMode

MouseState.MouseButton

MouseState.MouseFlags

PropertyEntryButton

PropertyEntryType

ShowPropertyEntryType

The kind of an entry in the property grid.

ShowPropertyLabelFlags

Selectable: der Text kann markiert werden, Editable: der Text kann geändert werden, Bold: fett gedruckt, ContextMenu: beim Rechtsklick wird ein ContextMenu benötigt

StateChangedArgs.State

StringTable.Category

Catogory of resource strings

Delegates

AngleProperty.GetAngleDelegate

AngleProperty.LabelChangedDelegate

AngleProperty.SetAngleDelegate

BooleanChangedDelegate

BooleanProperty.GetBooleanDelegate

BooleanProperty.SetBooleanDelegate

CheckProperty.CheckStateChangedDelegate

ColorSelectionProperty.ColorDefChangedDelegate

CurveProperty.SelectionChangedDelegate

DimensionStyleSelectionProperty.DimensionStyleChangedDelegate

DoubleProperty.GetDoubleDelegate

DoubleProperty.LabelChangedDelegate

DoubleProperty.SetDoubleDelegate

EditableProperty<T>.GetValueDelegate

EditableProperty<T>.LabelChangedDelegate

EditableProperty<T>.LockedChangedDelegate

EditableProperty<T>.SetValueDelegate

EditingDelegate

FocusChangedDelegate

GeoPointHotSpot.StartDragHotspotDelegate

GeoPointProperty.FilterCommandDelegate

Delegate definition for FilterCommandEvent

GeoPointProperty.GetGeoPointDelegate

GeoPointProperty.ModifiedByActionDelegate

Delegate definition for ModifiedByActionEvent

GeoPointProperty.SelectionChangedDelegate

Delegate definition for the SelectionChangedEvent

GeoPointProperty.SetGeoPointDelegate

GeoVectorProperty.FilterCommandDelegate

Delegate definition for FilterCommandEvent

GeoVectorProperty.GetGeoVectorDelegate

GeoVectorProperty.ModifiedByActionDelegate

Delegate definition for ModifiedByActionEvent

GeoVectorProperty.SelectionChangedDelegate

Delegate definition for the SelectionChangedEvent

GeoVectorProperty.SetGeoVectorDelegate

HatchStyleSelectionProperty.HatchStyleChanged

IntegerProperty.GetIntDelegate

IntegerProperty.SetIntDelegate

LengthProperty.GetLengthDelegate

LengthProperty.SetLengthDelegate

LinePatternSelectionProperty.LinePatternChangedDelegate

LineWidthSelectionProperty.LineWidthChangedDelegate

ModifyWithMouseDelegate

Wird mit StartModifying==true aufgerufen, wenn der Anwender den MouseButton drückt. sender und propertyInfo können dazu verwendet werden, den Punkt ohne kenntnis des Objektes zu verändern. Wird mit StartModifying==false aufgerufen, wenn der Anwender in das Editfeld eintippt. Dann soll die MausAktion für diesen Punkt abgebrochen werden.

MultiGeoPointProperty.GetInsertionPointDelegate

Delegate definition for GetInsertionPointEvent

MultiGeoPointProperty.ModifyWithMouseIndexDelegate

Delegate definition for ModifyWithMouseEvent.

MultipleChoiceProperty.SelectionChangedDelegate

PropertyEntryChangedStateDelegate

SelectedObjectsProperty.ConstructionDelegate

SelectedObjectsProperty.FocusedObjectChangedDelegate

ShowPropertyHotSpot.PositionChangedDelegate

StateChangedDelegate

StringProperty.GetStringDelegate

StringProperty.SetStringDelegate

StringProperty.StringChangedDelegate

StringTable.ActiveLanguageChangedDelegate

Delegate definition for the ActiveLanguageChangedEvent.

In This Article
Back to top Generated by DocFX