Start
Introduction
First Steps
License
Toolbox Components
Basic Tutorial
Basic Application
Editing Diagrams
Creating Diagrams
Connecting Shapes
Styles
Layout
Libraries
Templates
Permissions
Concepts
Shapes
Understanding Shape Creation
Drawing a Shape
Project and Libraries
Control Points
Shape Connections
Templates
Designs and Styles
Layers
Persistency
Overview
How Persistency Works
Repository Versioning
The CachedRepository
The Stores
Implementing Entities
Model Objects
Model and Shape
Commands
Diagnostics
Security
Groups and Aggregations
Automatic Layouting
User Tasks
Changing Shape Properties
Changing the Shape Color
Setting the Shape Color Directly in the User Interface
Setting the Shape Color via the Template Editor
Setting the Shape Color via the Design Editor
Changing the Font of a Shape
Setting the Font Directly in the User Interface
Setting the Font via the Template Editor
Setting the Font via the Design Editor
Changing a Shape's Visual Appearance
Setting the Shape's Style Directly in the User Interface
Setting the Shape's Style via the Template Editor
Setting the Shape's Style via the Design Editor
Programmer Tasks
Changing Shape Properties Programmatically
Changing the Shape Color Programmatically
Directly in the Shape
In the Template
In the Design
Connecting Shapes
Linking NShape Components
Controlling User Access
Defining User Roles and Permissions
Assigning Security Domains
Customizing Context Menus
Hiding Unauthorized Menu Items
Extending Built-In Context Menus
Integrate NShape Commands in your Own Context Menus
Customizing the Toolbox
Automatic Template Creation
Loading a Template Project
Filling the Toolbox Manually
Developing a New Shape Class
Creating the Shape Class
Shaping the Shape
Defining the Control Points
Adding Persistency Support
Providing the Entity Description
Implementing the Load Method
Implementing the Save Method
Supporting Repository Versions
Define Shape Specific Commands
Class Reference
Namespace Dataweb.NShape
AdoNetStore Class
BackupFileGenerationMode Enumeration
CapShape Enumeration
CapStyle Class
CapStyleCollection Class
CharacterStyle Class
CharacterStyleCollection Class
CircleBase Class
CircularArcBase Class
ColorStyle Class
ColorStyle Constructor
ColorStyleCollection Class
CompositeShapeAggregation Class
ControlPointCapabilities Enumeration
ControlPointId Struct
!= Operator
== Operator
Any Property
ControlPointId Operator
Equals Method
FirstVertex Property
GetHashCode Method
int Operator
LastVertex Property
None Property
Reference Property
ToString Method
DashType Enumeration
Design Class
Assign Method
Design Constructor
Diagram Class
AddShapesToLayers Method
AddShapeToLayers Method
DrawBackground Method
DrawShapes Method
Layers Property
RemoveShapeFromLayers Method
Shapes Property
FillMode Enumeration
FillStyle Class
FillStyleCollection Class
ICapStyle Interface
CapShape Property
CapSize Property
ColorStyle Property
ICapStyles Interface
Indexer
ICharacterStyle Interface
ColorStyle Property
FontFamily Property
FontName Property
Size Property
SizeInPoints Property
Style Property
ICharacterStyles Interface
Indexer
IColorStyle Interface
Color Property
ConvertToGray Property
Transparency Property
IColorStyles Interface
Indexer
IFillStyle Interface
AdditionalColorStyle Property
BaseColorStyle Property
ConvertToGray Property
FillMode Property
FillPattern Property
GradientAngle Property
Image Property
ImageGammaCorrection Property
ImageLayout Property
ImageTransparency Property
IFillStyles Interface
Indexer
ILinearShape Interface
AddConnectionPoint Method
AddVertex Method
CalcNormalVector Method
GetNextVertexId Method
GetPreviousVertexId Method
InsertVertex Method
RemoveConnectionPoint Method
RemoveVertex Method
IsDirected Property
MaxVertexCount Property
MinVertexCount Property
VertexCount Property
ILineStyle Interface
ColorStyle Property
DashCap Property
DashPattern Property
DashType Property
LineJoin Property
LineWidth Property
ILineStyles Interface
Indexer
ImageFileFormat Enumeration
ImageFileLocation Enumeration
ImageLayoutMode Enumeration
IParagraphStyle Interface
Alignment Property
Padding Property
Trimming Property
WordWrap Property
IParagraphStyles Interface
Indexer
IPlanarShape Interface
Angle Property
FillStyle Property
IRepository Interface
Create Method
Version Property
GetDiagram Method
GetDiagramShapes Method
GetDiagrams Method
Delete Method
DeleteAll Method
Insert Method
InsertAll Method
ISecurityDomainObject Interface
SecurityDomainName Property
ISecurityManager Interface
IsGranted Method
IShapeCollection Interface
FindShapeFromPosition Method
Add Method
LiftShape Method
RemoveShape Method
Replace Method
IStyle Interface
Name Property
Title Property
IStyleSet Interface
CapStyles Property
CharacterStyles Property
ColorStyles Property
FillStyles Property
GetPreviewStyle Method
LineStyles Property
ParagraphStyles Property
LineStyle Class
LineStyleCollection Class
OverlappingShapesAction Enumeration
ParagraphStyle Class
ParagraphStyleCollection Class
Permission Enumeration
PointerTool Class
Project Class
SecurityManager Property
AutoLoadLibraries Property
LibrarySearchPaths Property
AddLibrary Method
AddLibraryByName Method
AddLibraryByFilePath Method
RelativePosition Structure
!= Operator
== Operator
A Property
B Property
Empty Property
Equals Method
GetHashCode Method
ResizeModifiers Enumeration
RoleBasedSecurityManager Class
SecurityAccess Enumeration
SelectionTool Class
Shape Class
CalculateAbsolutePosition Method
CalculateConnectionFoot Method
CalculateNormalVector Method
CalculateRelativePosition Method
CanConnect Method
Children Property
ChildrenCollection Property
Clone Method
Connect Method
ContainsPoint Method
CopyFrom Method
CreateChildrenCollection Method
Delete
Diagram Property
Disconnect Method
DisplayService Property
Draw Method
DrawOutline Method
DrawThumbnail Method
FindNearestControlPoint Method
Fit Method
FollowConnectionPointWithGluePoint Method
GetBoundingRectangle Method
GetConnectionInfo
GetConnectionInfos Method
GetControlPointIds Method
GetControlPointPosition Method
GetMenuItemDefs Method
HasControlPointCapability
HasStyle Method
HitTest Method
InitializeToDefault
IntersectOutline Method
IntersectOutlineWithLineSegment Method
IntersectsWith Method
Invalidate Method
IsConnected Method
LineStyle Property
MakePreview Method
ModelObject
ModelPropertyChanged
MoveBy Method
MoveControlPointBy Method
MoveControlPointTo Method
MoveTo Method
Parent
Rotate Method
SecurityDomainName Property
Tag
Template
Type
X Property
Y Property
Data Property
ShapeCollection Class
SqlStore Class
StandardCapStyleNames Class
StandardCharacterStyleNames Class
StandardColorStyleNames Class
StandardFillStyleNames Class
StandardLineStyleNames Class
StandardParagraphStyleNames Class
StandardRole Enumeration
StandardStyleNames Class
Style Class
Assign Method
StyleCategory Enumeration
StyleCollection<TStyle> Generic Class
Template Class
GetPropertyMappings Method
MapProperties Method
UnmapProperties Method
TemplateTool Class
TextPadding Struct
Tool Class
EnterDisplay Method
LeaveDisplay Method
ProcessKeyEvent Method
ProcessMouseEvent Method
ToolResult Enumeration
XmlStore Class
ZOrderDestination Enumeration
Namespace Dataweb.NShape.Advanced
CachedRepository Class
CaptionedShapeBase Class
CommandMenuItemDef Class
CustomizableMetaFile Class
DiameterShapeBase Class
DiamondBase Class
EllipseBase Class
EntityCatgory Enumeration
EntityFieldDefinition Class
EntityInnerObjectsDefinition Class
EntityPropertyDefinition Class
FormatModelMapping Class
MappingType Enumeration
GroupShapeAggregation Class
ICacheCollection<TEntity> Generic Interface
ICaptionedShape Interface
IDisplayService Interface
IEntity Interface
AssignId Method
Delete Method
EntityTypeName Property
GetPropertyDefinitions method
Id Property
LoadFields Method
LoadInnerObjects Method
SaveFields Method
SaveInnerObjects Method
IEntityType Interface
ILayerCollection Interface
Items Property
FindLayer Method
GetLayer Method
GetLayers Method
RenameLayer Method
ImageBasedShape Class
IModelMapping Interface
IModelObject Interface
IReadOnlyCollection<T> Interface
IReadOnlyModelObjectTypeCollection Interface
IReadOnlyShapeCollection Interface
IReadOnlyShapeTypeCollection Interface
IRegistrar Interface
IRepositoryReader Interface
BeginReadInnerObject Method
BeginReadInnerObjects Method
EndReadInnerObject Method
EndReadInnerObjects Method
ReadBool Method
ReadByte Method
ReadChar Method
ReadCapStyle Method
ReadCharacterStyle Method
ReadColorStyle Method
ReadDate Method
ReadDouble Method
ReadFillStyle Method
ReadFloat Method
ReadImage Method
ReadInt16 Method
ReadInt32 Method
ReadInt64 Method
ReadLineStyle Method
ReadModelObject Method
ReadParagraphStyle Method
ReadShape Method
ReadString Method
ReadTemplate Method
IRepositoryWriter Interface
BeginWriteInnerObject Method
BeginWriteInnerObjects Method
EndWriteInnerObject Method
EndWriteInnerObjects Method
WriteBool Method
WriteByte Method
WriteChar Method
WriteDate Method
WriteDouble Method
WriteFloat Method
WriteImage Method
WriteInt16 Method
WriteInt32 Method
WriteInt64 Method
WriteModelObject Method
WriteString Method
WriteStyle Method
WriteTemplate Method
IShapeGroup Interface
IsoscelesTriangleBase Class
IStoreCache Interface
IStyleSetProvider Interface
ItemState Enumeration
LabelBase Class
Layer Class
LayerIds Enumeration
LinearShapeCreationTool Class
LineShapeBase Class
MenuItemDef Class
Execute Method
IsGranted Method
ModelMappingBase Class
ModelObjectType Class
NamedImage Class
NShapeLibraryInitializer Class
NumericModelMapping Class
MappingType Enumeration
PathBasedPlanarShape Class
PlanarShapeCreationTool Class
PolylineBase Class
PropertyMappingIdAttribute Class
ReadOnlyList<T> Generic Class
RectangleBase Class
RenderingQuality Enumeration
RepositoryReader Class
BeginReadInnerObjects Method
BeginReadInnerObject Method
EndReadInnerObjects Method
EndReadInnerObject Method
RepositoryWriter Class
BeginWriteInnerObjects Methods
BeginWriteInnerObject Method
EndWriteInnerObjects Method
EndWriteInnerObject Method
RequiredPermissionAttribute Class
ShapeAggregation Class
ShapeBase Class
BeginMove Method
BeginResize Method
BeginRotate Method
CalcGluePoint Method
Children Property
Draw Method
EndMove Method
EndResize Method
EndRotate Method
InvalidateDrawCache Method
MoveBy Method
MoveByCore Method
MoveControlPointBy Method
MovePointByCore Method
Owner Property
RecalcDrawCache Method
Rotate Method
RotateCore Method
SetPreviewStyles Method
TransformDrawCache Method
UpdateDrawCache Method
ShapeGroup Class
ShapeType Class
CreateInstance Method
CreatePreviewInstance Method
GetPropertyDefinitions Method
Name Property
ShapeType Constructor
DefaultCategoryTitle Property
Description Property
FullName Property
LibraryName Property
SupportsAutoTemplates Property
SquareBase Class
Store Class
CheckModelObjectInUse Method
CheckShapeTypeInUse Method
CheckStyleInUse Method
CheckTemplateInUse Method
Close Method
Create Method
Erase Method
Exists Method
LoadChildModelObjects Method
LoadChildShapes Method
LoadDesigns Method
LoadDiagrams Method
LoadDiagramShapes Method
LoadModel Method
LoadModelModelObjects Method
LoadProjects Method
LoadTemplateModelObjects Method
LoadTemplates Method
LoadTemplateShapes Method
Open Method
ProjectName Property
ReadVersion Method
SaveChanges Method
Version Property
StyleModelMapping Class
AddValueRange Method
MappingType Enumeration
TerminalId Struct
!= Operator
== Operator
Equals Method
Generic Property
GetHashCode Method
int Operator
Invalid Property
TerminalId Operator
ToString Method
TextBase Class
ToolCache Class
Clear Method
GetBrush Method
GetCapBounds Method
GetCapPoints Method
GetFont Method
GetPen Method
GetStringFormat Method
GetTransformedBrush Method
NotifyStyleChanged Method
RemoveStyleSetTools Method
Namespace Dataweb.NShape.Commands
Command Class
IsAllowed Method
Repository Property
ICommand Interface
Namespace Dataweb.NShape.Controllers
ControlPointShape Enumeration
DesignController Class
DiagramController Class
DiagramSetController Class
CreateDiagram Method
Project Property
ShapeSelectionChanged Event
IDiagramPresenter Interface
ILayerView Interface
IPropertyController Interface
LayerController Class
RemoveLayer Method
LayerPresenter Class
ModelController Class
Changed Event
CreateModelObject Method
DeleteModelObjects Method
GetChildModelObjects Method
Initialized Event
ModelObjectsChanged Event
ModelObjectsCreated Event
ModelObjectsDeleted Event
RenameModelObject Method
Uninitialized Event
PropertyController Class
TemplateController Class
ToolSetController Class
IndicatorDrawMode Enumeration
KeyEventType Enumeration
KeysDg Enumeration
MouseButtonsDg Enumeration
MouseEventType Enumeration
NonEditableDisplayMode Enumeration
TemplateControllerEditMode Enumeration
LayerItem Enumeration
Namespace Dataweb.NShape.Layouters
ExpansionLayouter Class
FlowLayouter Class
GridLayouter
ILayouter Interface
LayouterBase Class
RepulsionLayouter Class
Namespace Dataweb.NShape.WinFormsUI
DesignPresenter Class
Display Class
ModelTreeViewPresenter Class
PropertyPresenter Class
TemplatePresenter Class
ToolSetListViewPresenter Class
Glossary