Microsoft.VisualStudio.Modeling.Diagrams 命名空間
Microsoft.VisualStudio.Modeling.Diagrams命名空間中的型別會將您的 DSL 顯示為圖表。 它們提供您在 DSL 定義檔中定義的圖表、圖案和連接器的實作。 若要使用程式碼自訂 DSL 的外觀,您可以使用這個命名空間中定義的型別。
主要型別就是:
NodeShape –您在 DSL 定義指定圖案的基底類別。
BinaryLinkShape –您在 DSL 定義指定連接器的基底類別。 它具有基底類別 LinkShape,沒有其他衍生類別。
Diagram –您在 DSL 定義中指定對應的基底類別。
ShapeElement – NodeShape 和 LinkShape基底類別。 圖表、圖案和連接器是任何 ShapeElements。
PresentationViewsSubject –圖案或連接器之間的關聯性在圖表和網域模型項目。
ShapeField –圖形內的區域,例如在區間圖案的一部分,文字行,標籤或圖示。
Decorator –在 ShapeField 顯示的項目。 IconDecorator 包含在圖案的影像和 TextDecorator 顯示標籤。
DiagramItem –對圖案並選擇性欄位或子欄位的參考在圖案內。 用來識別使用者作業的目標。
ShapeGeometry –這個類別和其衍生類別定義和繪製各種主要外框形狀,例如矩形、橢圓形、區間、連接子和圖示。 圖案委派至這些類別解析滑鼠點是否在圖案內和繪製基本的外框。
類別
類別 | 描述 | |
---|---|---|
AbsoluteBoundsChangedEventArgs | 圖形的 AbsoluteBounds 屬性變更時的舊與新界限值。這個事件來自於存放區。 | |
ActionCanceledState | MouseAction 狀態,指出該 MouseAction 已被取消。 | |
ActionCompletedState | MouseAction 狀態,指出該 MouseAction 已完成。 | |
AmbientFontHelper | 用來幫助擷取設計工具的字型 | |
AnchoringBehavior | 描述 ShapeField 應如何隨同父代 NodeShape 的移動與調整大小自動調整本身的位置及大小。 | |
AnchorPoint | ||
AnchorPointAction | 藉由操作其 LineSegments 以手動方式路由 LinkShapes 的 MouseAction。 | |
AreaField | 定義用來填滿圖案背景之色彩漸層的圖案欄位。 | |
AssociatedPropertyInfo | 提供與 ShapeField 相關聯之網域屬性相關資訊的類別。 | |
AvoidCornerRule | 不允許您將通訊埠放置在矩形圓角中的界限規則。 | |
BinaryLinkNodeChangeRule | 連結的其中一個端點節點變更時要變更連結路徑的規則。 | |
BinaryLinkShape | 表示線條或箭號,可以連接圖表上的兩個圖形。二進位連結也可以形成將圖案連接至其本身的迴圈。 | |
BinaryLinkShapeBase | BinaryLinkShape 的抽象基底類別 | |
BinaryLinkShapeGeometry | 封裝設計介面上對 BinaryLink 的繪製、摺疊和點擊測試 | |
BinaryLinkShapeSerializer | ||
BinaryLinkShapeSerializerBase | DomainClass BinaryLinkShape 的序列化程式 BinaryLinkShapeSerializerBase。 | |
BoundsRules | 限制圖形位置及調整大小方式的規則。 | |
BrushDescriptor | 類別的 BrushStyleSetInfo 和該資訊描述之筆刷的執行個體 (如果已建立)。BrushDescriptor 會被快取以供日後使用。 | |
BrushSettings | BrushSettings 允許將 BrushStyleSetInfo 上的某些屬性標示為已覆寫或不可變。如果特定筆刷設定標記為不可變,則不允許它們再次變更。 | |
BrushStyleSetInfo | 包含筆刷的 StyleSet 資訊。這些是像色彩, BrushType, HatchType、影像等等的筆刷置於中的所有設定。此資訊用來建立用於 HybridDictionary 中資源的查閱的這個類別的唯一雜湊程式碼。 | |
ChevronButtonField | 表示雙箭號展開/摺疊按鈕的 ShapeField | |
CircleShapeGeometry | CircleShapeGeometry 的摘要描述。 | |
ClickedState | MouseAction 狀態,指出使用者已按下並鬆開滑鼠按鈕,但移動距離不夠而無法叫用拖曳作業。 | |
CommandIdCollection | ||
CommentShape | 基底註解類別。CommentShape 會定義可編輯的註解圖案。 | |
CommentShapeAddRule | ||
CommentShapeSerializer | DomainClass CommentShape 的序列化程式 CommentShapeSerializer。 | |
CommentShapeTypeDescriptor | CommentShape 類別的特殊型別描述元。 | |
Compartment | 區間圖案內的區間。 | |
CompartmentDescription | 所有區間描述的基底類別。 | |
CompartmentMapping | 區間對應的基底類別。區間對應會提供區間內容與基礎物件模型間的黏附工具 | |
CompartmentRuleHelper | 靜態類別,包含處理區間清單項目新增、移除及變更規則的共用程式碼。 | |
CompartmentSerializer | DomainClass Compartment 的序列化程式 CompartmentSerializer。 | |
CompartmentShape | 您在 DSL 定義中所定義之區間圖案的基底類別。 | |
CompartmentShapeAreaField | ||
CompartmentShapeSerializer | DomainClass CompartmentShape 的序列化程式 CompartmentShapeSerializer。 | |
CompartmentTypeDescriptor | Compartment 類別的特殊型別描述元。 | |
ConnectAction | 允許使用者從某個 SoftwareComponentType 圖案或 Port 圖案拖曳至另一個圖案,以建立連接的滑鼠動作。 | |
ConnectionPoint | ConnectionPoint 會包裝圖形物件中的 VGConnection 物件。 | |
ConnectionType | 描述兩個 ShapeElements 之間的泛型連接行為 | |
ConnectorDecorator | 類別,以在 ShapeFields 和子圖案置於連接器時,封裝它們用於表示標記法裝飾項目的方式。 | |
CoreDesignSurfaceCopyClosure | 複製閉訪客篩選 | |
CoreDesignSurfaceCopyClosureBase | 複製關閉訪客的篩選器的基底類別 | |
CoreDesignSurfaceDeleteClosure | 移除結束訪客篩選 | |
CoreDesignSurfaceDeleteClosureBase | 移除關閉訪客篩選器的基底類別 | |
CoreDesignSurfaceDomainModel | 覆寫反映取代應用程式開發介面 | |
CoreDesignSurfaceDomainModelSerializer | 提供可以用來序列化 / 還原序列化 CoreDesignSurface 網域模型的 IDomainModelSerializer 介面實作。 | |
CoreDesignSurfaceDomainModelSerializerBase | 實作 IDomainModelSerializer 的基底類別 | |
CoreDesignSurfaceSerializationBehavior | 已定義之行為 CoreDesignSurfaceSerializationBehavior 的 DomainXmlSerializationBehavior 實作。這是雙衍生實作的具象型別。 | |
CoreDesignSurfaceSerializationBehaviorBase | 已定義之行為 CoreDesignSurfaceSerializationBehavior 的 DomainXmlSerializationBehavior 實作。這是雙衍生實作的抽象基底。 | |
CoreDesignSurfaceSerializationBehaviorMonikerResolver | 序列化行為 CoreDesignSurfaceSerializationBehavior 的 moniker 解析程式。 | |
CoreDesignSurfaceSerializationBehaviorSerializationMessages | 用來提供序列化訊息的公用程式類別 | |
CoreDesignSurfaceSerializationHelper | 序列化和還原序列化 CoreDesignSurface 模型的協助程式類別。 | |
CoreDesignSurfaceSerializationHelperBase | 序列化和還原序列化 CoreDesignSurface 模型的協助程式類別。 | |
CreateAction | CreateAction 會回應工具箱中的特定項目以在圖表上建立這些項目。 | |
DashStyleTypeConverter | 屬性方格中顯示 DashStyle 值的型別轉換器。將 "Custom" 值篩選掉,因為在目標設計工具中顯示這個值不符合常理。 | |
Decorator | 在衍生類別中覆寫時,表示圖表中的 Decorator 項目。 | |
DecoratorDoubleEmptyArrow | 這是只有兩個線條的箭頭裝飾 | |
DecoratorEmptyArrow | 這是只有兩個線條的箭頭裝飾 | |
DecoratorEmptyDiamond | 這是以圖表的背景色彩填滿的菱形裝飾。 | |
DecoratorFilledArrow | 這是以 BrushId 為基礎的色彩填滿的封閉式箭頭裝飾。 | |
DecoratorFilledDiamond | 這是以 BrushId 為基礎的色彩填滿的菱形裝飾。 | |
DecoratorHollowArrow | 這是以圖表的背景色彩填滿的封閉式箭頭裝飾。 | |
DecoratorHostShape | Microsoft.VisualStudio.Modeling.Diagrams.DecoratorHostShape 的 DomainClass DecoratorHostShape 描述 | |
DecoratorHostShapeBase | DomainClass DecoratorHostShape 的雙衍生基底類別 | |
DecoratorHostShapeSerializer | DomainClass DecoratorHostShape 的序列化程式DecoratorHostShapeSerializer。 | |
DecoratorHostShapeSerializerBase | DomainClass DecoratorHostShape 的序列化程式 DecoratorHostShapeSerializerBase。 | |
DefaultBoundsRules | 根據貼齊格線與錨定方式限制子系的基本規則。 | |
DefaultGroupBoundsRules | 圖形群組調整位置時限制該群組位置的規則。 | |
DesignSurfaceAccessibleObject | DiagramClientView 的可存取物件 | |
DesignSurfaceElementOperations | 加入 GhostShapeCollections 的支援以擴充 IMS ElementOperations 類別。 | |
DesignSurfaceMergeContext | 提供由合併程序一開始設定的合併 (亦即,置放/貼上) 資訊,當 ElementGroupPrototype 的物件重新建構至目標存放區中。接下來在整個合併過程及修復階段中會使用此合併資訊。 | |
Diagram | 表示圖表。 | |
DiagramAssociationEventArgs | 圖表的事件引數 - 圖表檢視關聯事件 | |
DiagramBrushes | DiagramBrushes 類別的每個屬性都是可唯一識別 DiagramClientView 繪製方法使用之筆刷資源的 StyleSetResourceId 物件。 | |
DiagramClientView | 這是以 IMS 為基礎的設計介面,它可以呈現任何 IMS 圖表。 | |
DiagramDeleteRule | 會在圖表已從存放區移除時執行的規則。 | |
DiagramDragEventArgs | 提供 DragDrop、DragEnter 或 DragOver 事件的資料。 | |
DiagramEventArgs | 源自於設計介面控制項的基底事件引數類別。 | |
DiagramFixupConstants | ||
DiagramFonts | DiagramFonts 類別的每個屬性都是可唯一識別 DiagramClientView 繪製方法使用之字型資源的 StyleSetResourceId 物件。 | |
DiagramHitTestInfo | ||
DiagramItem | 表示 ShapeElement、 ShapeField 或 ShapeSubField。這主要是要用於點擊測試、 選取項目、 焦點和協助工具。 | |
DiagramItemCollection | DiagramItem 執行個體的集合。表示圖表上之 ShapeElement、ShapeField 或 ShapeSubField 執行個體且用於叫用測試和選取項目等作業的 DiagramItem。 | |
DiagramItemEventArgs | 參考相關之特定 DiagramItem 的 DiagramEventArgs。 | |
DiagramKeyEventArgs | 提供 KeyDown 或 KeyUp 事件的資料。 | |
DiagramKeyPressEventArgs | 提供 KeyPress 事件的資料。 | |
DiagramMouseEventArgs | 提供 MouseUp、MouseDown 和 MouseMove 事件的資料。 | |
DiagramPaintEventArgs | 繪製引數 | |
DiagramPens | DiagramPens 類別的每個屬性都是可唯一識別 DiagramClientView 繪製方法使用之畫筆資源的 StyleSetResourceId 物件。 | |
DiagramPointEventArgs | 包含與滑鼠位置相關的事件資料。 | |
DiagramSelectionRules | ||
DiagramSerializer | DomainClass Diagram 的 序列化程式 DiagramSerializer。 | |
DiagramSpy | ||
DiagramTypeDescriptor | Diagram 類別的特殊型別描述元。 | |
DiagramView | 這是建立設計介面和捲軸的檢視控制項。 | |
DiagramViewAccessibleObject | ||
DiagramWatermark | 當圖表空白時出現的圖表浮水印控制項。 | |
DiagramWinEvents | 圖表的可存取 WinEvent 支援。 | |
DragCanceledState | MouseAction 狀態,指出該拖曳已被取消。不要將這與 ActionCanceledState 混淆。這個 DragCanceledState 表示只有拖曳已取消;而不是整個 MouseAction 都取消。即使取消拖曳後,MouseAction 還是可以保持使用中。這可允許單一 MouseAction 內有多個拖曳作業。 | |
DragCompletedState | MouseAction 狀態,指出該拖曳已完成。不要將這與 ActionCompletedState 混淆。這個 DragCompletedState 表示只有拖曳已完成;而不是整個 MouseAction 都完成。即使完成拖曳後,MouseAction 還是可以保持使用中。這可允許單一 MouseAction 內有多個拖曳作業。 | |
DragDropPendingAction | 會偵測 Ole 拖放作業是否應該啟動的 MouseAction。一旦啟動,此 MouseAction 會完成,然後會將控制權提供給 Ole 拖放作業。 | |
DraggingState | MouseAction 狀態,指出使用者正在拖曳滑鼠。 | |
DragPendingState | MouseAction 狀態,指出使用者已按下滑鼠按鈕但還沒有鬆開滑鼠按鈕,或者還沒有移動滑鼠夠遠以啟始拖曳作業。 | |
DragSourceContext | 提供在來源建立 ElementGroupPrototype 時一開始設定的拖曳來源資訊。它為拖曳回饋和合併 (亦即,置放/貼上) 處理序使用。 | |
DropTargetContext | 提供方法來將置放目標內容資訊加入至特定交易內容或從中擷取。 | |
DropTargetFeedback | 提供使用虛構圖案繪製拖曳回饋的方法。 | |
EdgePoint | ||
EdgePointCollection | 與 ArrayList 完全一樣地處理邊緣點清單 | |
EdgePointCollectionConverter | EdgePointCollection 執行個體的 TypeConverter,因此可用人類看得懂的形式進行序列化。轉換後的 EdgePointCollection 會有 "[(x : y : 旗標); (x : y : 旗標); ...]" 語法,其中標準語法可以省略旗標。針對回溯相容性,轉換器也會支援轉換二進位序列化程式所產生的字串,但永遠不會將 EdgePointCollection 轉換為二進位格式。 | |
EdgePointConverter | EdgePoint 執行個體的 TypeConverter,因此可用人類看得懂的形式進行序列化。轉換後的 EdgePoint 會有 "(x: y: 旗標)" 語法,其中標準語法可以省略旗標。針對回溯相容性,轉換器也會支援轉換二進位序列化程式所產生的字串,但永遠不會將 EdgePoint 轉換為二進位格式。 | |
ElementListCompartment | Microsoft.VisualStudio.Modeling.Diagrams.ElementListCompartment 的 DomainClass ElementListCompartment 描述 | |
ElementListCompartmentDescription | ListCompartments 套用至 CompartmentShapes 的描述。 | |
ElementListCompartmentMapping | 可辨識在區間中建立模型之關聯性以及在清單中顯示之屬性的 ListCompartments 對應。 | |
ElementListCompartmentSerializer | DomainClass ElementListCompartment 的序列化程式 ElementListCompartmentSerializer。 | |
EllipseShapeGeometry | EllipseShapeGeometry 的摘要描述。 | |
EmptySelection | 處理空白選取範圍。 | |
ExpandCollapseDecorator | 管理 NodeShape 上之展開/摺疊按鈕的 Decorator | |
FieldAccessibleObject | FieldAccessibleObject 的摘要描述。 | |
FontDescriptor | FontDescriptor 類別會為這項資訊所描述之字型的類別及執行個體 (如果已建立該資訊) 保留 FontStyleSetInfo。FontDescriptor 會被快取以供日後使用。 | |
FontSettings | FontSettings 可讓 FontStyleSetInfo 上的特定屬性標示為已覆寫或不可變。如果特定字型設定標記為不可變,則不允許它們再次變更。 | |
FontStyleSetInfo | 包含字型的 StyleSet 資訊。這些是像名稱、大小、FontStyle 等等的字型位置的所有設定。此資訊用來建立用於 HybridDictionary 中資源的查閱的這個類別的唯一雜湊程式碼。 | |
GeneralDiagramSelectionRules | ||
GeneralSelection | 處理其他選取狀態未涵蓋的一般選取項目。 | |
GenericCoreConnectAction | 接兩個不同 ShapeElements 之核心設計介面的泛型連接動作 | |
GenericCoreConnectionType | 連接任何兩個不同 ShapeElement 的連接類型 | |
GenericLinkShape | GenericLinkShape 的 DomainClass GenericLinkShape 描述。 | |
GenericLinkShapeSerializer | DomainClass GenericLinkShape 的序列化程式 GenericLinkShapeSerializer。 | |
GeometryHelpers | ||
GhostShape | 描述 ShapeElement | |
GhostShapeCollection | GhostShapes 的集合。 | |
GrabHandle | ||
GroupBoundsRules | 將圖形群組視為整體限制整個範圍的規則。 | |
GroupSnapToGridRule | GroupBoundsRule,這會限制子圖案群組的整體界限,使得主要圖案的位置貼齊至格線 (如果格線已啟用)。 | |
HighlightedShapesCollection | 在設計介面上反白顯示的圖案及 DiagramItems 的集合。 | |
HoveringState | MouseAction 狀態,指出該 MouseAction 為作用中並且在等待事件。 | |
HslColor | HueSatLumColor 是以它們的色調、飽和、光度值 (而不是傳統的 RGB 值) 代表色彩。這個類別會提供轉換方法,以便在 HSL 及 RGB 色彩空間之間往返轉換。 | |
HslColorConverter | 提供型別轉換子 (Type Converter) 將 HslColor 物件與其他表示相互轉換。 | |
ImageField | 輕量型物件,表示可以顯示影像 Decorator 或背景的圖形部分。 | |
ImageHelper | ||
ImageShape | 顯示影像之圖案的基底類別。 | |
ImageShapeGeometry | 以設計介面上的外部影像為基礎,封裝對圖案的繪製、摺疊和點擊測試 | |
ImageShapeSerializer | DomainClass ImageShape 的序列化程式 ImageShapeSerializer。 | |
InactiveState | MouseAction 狀態,指出該 MouseAction 並非使用中。當首次建立 MouseAction,它會處於非作用中狀態。必須先啟動 MouseAction 才能使用它。MouseAction 完成或取消之後,會再次停用。 | |
InPlaceTextEditor | ||
InvokeEditorAction | 在按一下時叫用編輯器。 | |
ItemDrawInfo | 清單欄位中單一清單項目的資訊。 | |
KeepGroupWithinDiagramRule | GroupBoundsRule,這會限制子圖案群組的整體界限,使其保持在目標圖案之圖表的內部。 | |
KeepGroupWithinParentRule | GroupBoundsRule,這會限制子圖案群組的整體界限,使其保持在父圖案上方及左側邊界的右下方。父圖案的右邊緣和下邊緣將不會限制子圖案。 | |
KeepInParentRule | 讓圖案保持在圖表界限內的界限規則。 | |
LabelShape | 表示 Domain-Specific Language Designer 中的標籤圖形。 | |
LabelShapeSerializer | DomainClass LabelShape 的序列化程式 LabelShapeSerializer。 | |
LabelShapeTextPropertyDescriptor | LabelShape 的 Text 屬性的屬性描述元。 | |
LabelShapeTypeDescriptor | LabelShape 類別的特殊型別描述元。 | |
LabelTextField | 顯示在標籤圖形上的文字欄位。 | |
LassoAction | 允許使用按下並拖曳所定義的矩形選取範圍的 MouseAction。 | |
LeaveShapeEventArgs | 包含與滑鼠游標離開圖案相關的事件資料。 | |
LineLabelAutoPlacementChangeRule | ||
LineLabelShape | Microsoft.VisualStudio.Modeling.Diagrams.LineLabelShape 的 DomainClass LineLabelShape 描述 | |
LineLabelShapeSerializer | DomainClass LineLabelShape 的序列化程式 LineLabelShapeSerializer。 | |
LineRoutingRule | 在圖表上的線條需要重新路由傳送時通知設計介面的自訂規則。 | |
LineSegment | 這個類別表示兩個端點之間的一條直線。 | |
LineSegmentAccessibleObject | FieldAccessibleObject 的摘要描述。 | |
LinkConnectsToNode | Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode 的 DomainRelationship LinkConnectsToNode 描述 | |
LinkConnectsToNodeSerializer | DomainClass LinkConnectsToNode 的序列化程式 LinkConnectsToNodeSerializer。 | |
LinkDecorator | 可讓其他衍生類別為裝飾項目實作實際不同幾何的基底 LinkDecorator 類別。這個類別也為不同類型的 decorator(以核心設計介面的組件形式存在)提供靜態存取子。 | |
LinkShape | 表示圖表上的連接線。另請參閱 BinaryLinkShape。 | |
LinkShapeChangedRule | 連結圖形的其中一個端點節點變更時要變更連結圖形路徑的規則。 | |
LinkShapeGeometry | 封裝設計介面上對幾何連結的繪製、摺疊和點擊測試 | |
LinkShapeSerializer | DomainClass LinkShape 的序列化程式 LinkShapeSerializer。 | |
ListCompartment | Microsoft.VisualStudio.Modeling.Diagrams.ListCompartment 的 DomainClass ListCompartment 描述 | |
ListCompartmentDescription | ListCompartments 套用至 CompartmentShapes 的描述。 | |
ListCompartmentSerializer | DomainClass ListCompartment 的序列化程式 ListCompartmentSerializer。 | |
ListField | 能夠有效顯示清單所項目的圖案欄位。 | |
ListItemSubField | 代表 ListField 中的項目的子欄位。 | |
LostFocusEventArgs | LostFocus 事件的事件引數,這個事件以 WM_KILLFOCUS 訊息從 System.Windows.Forms.Control 發出。除了 DiagramEventArgs,它還會保留視窗取得和視窗失去焦點的控點。 | |
ManualRouteAction | 藉由操作其 LineSegments 以手動方式路由 LinkShapes 的 MouseAction。 | |
MouseAction | 表示滑鼠動作。 | |
MouseActionEventArgs | 源自於 MouseAction 類別的事件的事件引數類別。 | |
MouseActionState | 所有 MouseAction 狀態的基底類別。 | |
MoveableDecoratorHostShape | Microsoft.VisualStudio.Modeling.Diagrams.MoveableDecoratorHostShape 的 DomainClass MoveableDecoratorHostShape 描述 | |
MoveableDecoratorHostShapeBase | DomainClass MoveableDecoratorHostShape 的雙衍生基底類別 | |
MoveableDecoratorHostShapeSerializer | DomainClass MoveableDecoratorHostShape 的序列化程式 MoveableDecoratorHostShapeSerializer。 | |
MoveableDecoratorHostShapeSerializerBase | DomainClass MoveableDecoratorHostShape 的序列化程式 MoveableDecoratorHostShapeSerializerBase。 | |
NestedShapesParentRoleChangeRule | ||
NoBoundsRules | 可以套用 NoBoundsRules 以確保圖形界限沒有任何限制。 | |
NodeShape | 表示圖表中的圖形,例如矩形、圖示或其他涵蓋區域的圖形 (非接點)。 | |
NodeShape.ExpandCollapseNodeShapeWhenAddedToDiagramRule | 在新的 NodeShape 呼叫 Collapse() 的規則,若圖表以此規則為 (直接或間接) 父系時,其 IsExpanded 旗標為 false。此規則會針對加入至圖表的節點圖案呼叫 Collapse(),做為該節點圖案的子代的所有其他節點圖案也一樣,因為圖表會接著也會成為其父代。 | |
NodeShapeGeometry | NodeShapes 的基底幾何。 | |
NodeShapeSerializer | DomainClass NodeShape 的序列化程式 NodeShapeSerializer。 | |
NodeShapeTypeDescriptor | 已過時。Shape 類別的特殊型別描述元。 | |
PaintFeedbackArgs | ||
PanZoomAction | 執行縮放的 MouseAction。 | |
ParentRoleChangeRule | ||
ParentShapeContainsNestedChildShapes | 子圖案(依父圖案的界限裁剪)的父子式關聯性。子系在父代的周框外不可見也不能進行點擊測試。 | |
ParentShapeContainsNestedChildShapesAddRule | ||
ParentShapeContainsNestedChildShapesDeleteRule | ||
ParentShapeContainsNestedChildShapesSerializer | DomainClass ParentShapeContainsNestedChildShapes 的序列化程式 ParentShapeContainsNestedChildShapesSerializer。 | |
ParentShapeHasRelativeChildShapes | 子圖案(未依父圖案的界限裁剪)的父子式關聯性。子系在父代的周框外可見也能進行點擊測試。 | |
ParentShapeHasRelativeChildShapesAddRule | ||
ParentShapeHasRelativeChildShapesDeleteRule | ||
ParentShapeHasRelativeChildShapesSerializer | DomainClass ParentShapeHasRelativeChildShapes 的序列化程式 ParentShapeHasRelativeChildShapesSerializer。 | |
PenDescriptor | PenDescriptor 類別會為這項資訊所描述之畫筆的類別及執行個體 (如果已建立該資訊) 保留 PenStyleSetInfo。PenDescriptor 會被快取以供日後使用。 | |
PenSettings | PenSettings 可讓 PenStyleSetInfo 上的特定屬性標示為已覆寫或不可變。如果特定畫筆設定標記為不可變,則不允許它們再次變更。 | |
PenStyleSetInfo | 包含畫筆的 StyleSet 資訊。這些是 like Color、對齊方式、LineCap、PenType 等的畫筆上的任何設定。此資訊用來建立用於 HybridDictionary 中 resourse 搜尋的這個類別的唯一雜湊程式碼。 | |
PlusMinusButtonField | 表示加號/減號按鈕的 ShapeField | |
PointDConverter | 提供型別轉換子 (Type Converter) 將 PointD 物件與其他表示相互轉換。 | |
Port | Microsoft.VisualStudio.Modeling.Diagrams.Port 的 DomainClass Port 描述 | |
PortGroupBoundsRules | 將包含連接埠之圖形群組視為整體限制整個範圍的規則。 | |
PortMovementRule | 用來將通訊埠保留在父圖案周邊上的界限規則。 | |
PortPlacementHelper | ||
PortSerializer | DomainClass Port 的序列化程式 PortSerializer。 | |
PortShape | 可於 DSL 定義中指定之通訊埠圖案的基底類別。 | |
PortShapeSerializer | DomainClass PortShape 的序列化程式 PortShapeSerializer。 | |
PresentationElement | 出現在使用者介面中且表示網域模型項目之可見展示的項目。 | |
PresentationElementSerializer | DomainClass PresentationElement 的 序列化程式 PresentationElementSerializer。 | |
PresentationElementTypeDescriptionProvider | 已過時。PresentationElementTypeDescriptionProvider 提供會封裝 ModelElement 物件的包裝函式類別。當屬性方格想要呈現 ModelElement 物件時,就會叫用這個類別。 | |
PresentationElementTypeDescriptor | 針對屬性方格支援為 ModelElement 提供 TypeDesriptor 的類別! | |
PresentationViewsSubject | 網域模型項目和其使用者介面表示法(通常是圖表)之間的關聯性。 | |
PresentationViewsSubjectSerializer | DomainClass PresentationViewsSubject 的 序列化程式 PresentationViewsSubjectSerializer。 | |
PropertyChangedEventArgs | 一般屬性已變更用來通知 IMS 屬性變更及 CLR 屬性變更之圖案的 EventArgs。 | |
RectangleDConverter | 提供型別轉換子 (Type Converter) 將 RectangleD 物件與其他表示相互轉換。 | |
RectangleShapeGeometry | 封裝設計介面上對矩形的繪製、摺疊和點擊測試 | |
ResizeAction | 會調整圖案大小的 MouseAction。 | |
RoundedRectangleShapeGeometry | RoundedRectangleShapeGeometry 的摘要描述。 | |
SelectAction | 滑鼠選取圖案下的基底滑鼠動作。 | |
SelectedShapesCollection | ||
SelectionContext | 實作方法以取得指定選取範圍之目前選取狀態的抽象類別。 | |
SelectionState | 表示任何選取狀態的抽象類別。提供介面來查詢指定的選取範圍的相關資訊,包括:ActualSelection、CoercedSelection,以及選取範圍中是否要篩選出特定命令。 | |
SelectionStateCollection | ||
ShapeAccessibleObject | 提供可用來為殘障使用者調整應用程式 UI 的可及性應用程式資訊。 | |
ShapeAutoInvalidator | 不可見的圖案欄位,其目的是要在有關聯的值 (在建構函式中指定) 變更時,強制父圖案重新繪製其本身。 | |
ShapeDecorator | 類別,以在 ShapeFields 和子圖案置於圖案時,封裝它們用於表示標記法裝飾項目的方式。 | |
ShapeElement | 表示圖表或圖形或圖表中的接點。ShapeElements 會封裝模型項目的視覺呈現。 | |
ShapeElementAddRule | 會在圖表已從存放區移除時執行的規則。 | |
ShapeElementSerializer | DomainClass ShapeElement 的 序列化程式 ShapeElementSerializer。 | |
ShapeEnumerator | ||
ShapeField | 輕量型物件,表示可以顯示背景影像、文字 Decorator 和圖示 Decorator 等項目的圖形部分。 | |
ShapeGeometries | 公開公用 ShapeGeometry 物件執行個體的靜態類別 | |
ShapeGeometry | 表示圖形或接點的幾何。 | |
ShapeIdCollection | ||
ShapeModelingCollection | ||
ShapeSubField | ShapeField 的子元件,這個元件是選擇性可選取、可設定焦點、可點擊測試、可就地編輯和 IAccessible。例如,清單欄位中的清單項目、資料格欄位中的方格儲存格和格線以及選項按鈕群組中的選項按鈕都是 ShapeSubField 的範例。必要時才會建立 ShapeSubFields。例如,包含 10,000 個儲存格的方格只需要在對子欄位進行選取、設定焦點、點擊測試、編輯或透過 IAccessible 存取時,建立儲存格的子欄位。 | |
SnakingInfo | ||
SnapToGridRule | 貼齊至格線規則,會限制 ShapeElement 的位置和/或大小。 | |
SnapToPerimeterFollowingRotationRule | 用來維持父圖案周邊的界限規則。 | |
StyleSet | StyleSet 是可以由應用程式用來指定一組用於所有繪圖作業之畫筆、筆刷和字型的圖形物件集合。在繪製的程式碼中,您可以呼叫 StyleSet.GetPen 來擷取系統定義的特定畫筆。會將該畫筆設為正確的色彩,以及應用程式所定義的樣式。立即使用該畫筆,因為它是唯一的。如果您需要握住畫筆,請使用 GetPenCopy。StyleSets 可以存在於系統中的多個層級。有 ApplicationStyleSet,這是應用程式定義的預設樣式配置。此外還有存在於類別型別層級的 ClassStyleSets,以指定該圖案類別的所有執行個體的樣式。也可以存在執行個體 StyleSets,其中包含圖案的每個執行個體的資源資訊。這應該在相同類別圖案的不同執行個體可以有不同的外觀時使用。當實際嘗試擷取物件 (例如 Pen) 時,StyleSet 程式碼會在繼承鏈結中從類別執行個體向上移動至應用程式 StyleSets,直到找到第一個包含您要的資源 (如您要求的 ResourceId 所定義的)。 | |
StyleSetResourceId | 用來唯一定義 StyleSet 資源的類別。 | |
SubfieldAccessibleObject | SubfieldAccessibleObject 的摘要描述。 | |
SwimLaneFixUpContext | 提供內容,用於新插入的泳道位置 | |
SwimlaneHelper | ||
SwimlaneShape | 表示圖表上的泳道圖形。您在 DSL 定義中所指定之泳道圖案的基底類別。 | |
SwimlaneShapeGeometry | 封裝設計介面上對泳道的繪製、摺疊和點擊測試 | |
SwimlaneShapeSerializer | DomainClass SwimlaneShape 的序列化程式 SwimlaneShapeSerializer。 | |
TextField | 輕量型物件,表示可以顯示文字標籤或區域的圖形部分。 | |
ToggleButtonEventArgs | ToggleButton 類別的事件引數 | |
ToggleButtonField | 可顯示對應選取狀態之影像的 ShapeField | |
ToolboxAction | ToolboxAction 回應 [工具箱] 項目上的連按兩下事件。 | |
UnplacedShapesContext | 與尚未放置而稍後需要位置之追蹤圖案拖放相關聯的內容資訊。在任何指定的交易,當多個圖表需要修正時,我們可以有多個圖表的未放置圖形。 |
結構
結構 | 描述 | |
---|---|---|
AreaFieldCornerRadius | 結構,代表四個浮點值,指出 AreaField 的圓角半徑。 | |
PointD | ||
RectangleD | 儲存四個為一組的雙精度浮點數,表示矩形的位置和大小。 | |
SizeD |
介面
介面 | 描述 | |
---|---|---|
IAmbientFontProvider | SAmbientFontProvider 服務的主體背景工作介面 | |
IBinaryLinkGeometryData | 定義二進位連結幾何容器的介面。二進位連結是根據邊緣點來加以辨識。 | |
IContextMenuHost | 內容功能表主機合約 | |
IGeometryHost | 定義幾何容器的介面。 | |
ILineLabel | 由 LinkShape 在 EdgePoints 變更時呼叫,以更新標籤的位置 | |
IListFieldContainer | 定義 ListField 之父圖案的方法。 | |
INodeGeometryData | ||
IShapeIterator | 會用來逐一查看圖案及其子圖案之圖案 Iterator 的介面。 |
委派
列舉
列舉類型 | 描述 | |
---|---|---|
ActionRequest | 可以在 MouseAction 事件結束時採取的動作的型別。 | |
AnchoringBehavior.Edge | 是指 AnchoringBehavior 的周框矩形的一邊。 | |
BinaryLinkShapeBase.AnchorEndState | ||
BoundsFixupState | 指定呼叫 OnBoundsFixup 時的狀態。 | |
BrushSettingsFlags | 指定哪一個筆刷設定已覆寫或已設為不可變的旗標。 | |
ConnectActionCursor | ||
ConnectorArrowStyle | DomainEnumeration:Microsoft.VisualStudio.Modeling.Diagrams.ConnectorArrowStyle 的 ConnectorArrowStyle 描述 | |
ConnectorDecoratorPosition | DomainEnumeration:Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecoratorPosition 的 ConnectorDecoratorPosition 描述 | |
Diagram.CreateBitmapPreference | Diagram.CreateBitmap() 的偏好設定 | |
DiagramClientView.EnsureVisiblePreferences | EnsureVisible 方法的偏好設定。 | |
FontSettingsFlags | 指定哪一個字型設定已覆寫或已設為不可變的旗標。 | |
GrabHandle.ShapeSide | 抓取控點的位置 | |
GrabHandle.VerticalSection | ||
InvisibleCollapseFlags | 決定 shapeField (當它設定為隱藏時)摺疊方式的旗標 | |
LabelAlignment | 標籤對齊直線方式的列舉,對齊直線的左邊或右。 | |
LabelPlacedFlag | 設定標籤為自動放置還是手動移動/調整大小的列舉。 | |
LabelPlacement | 沿線條調整標籤位置的列舉。 | |
MouseActionEvent | 可針對 MouseAction 引發的事件類型。 | |
NodeShape.NodeSides | 表示節點圖案的一個或多個側邊。 | |
PenSettingsFlags | 指定哪一個畫筆設定已覆寫或已設為不可變的旗標。 | |
PointRelativeTo | 指示座標相對的參考點。 | |
PortPlacement | 連接埠圖案可能會在父圖案四邊的其中一個 | |
ResizeDirection | ||
RoutingStyle | DomainEnumeration:Microsoft.VisualStudio.Modeling.Diagrams.RoutingStyle 的 RoutingStyle 描述 | |
ShapeDecoratorPosition | DomainEnumeration:Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecoratorPosition 的 ShapeDecoratorPosition 描述 | |
ShapeElement.RelationshipType | 定義所允許的父/子關聯性類型 | |
SwimlaneAlignment | 指定如何在圖表上對齊泳道的列舉:水平或垂直。 | |
SwimlaneDecoratorPosition | 只有 3 個位置允許泳道裝飾項。 |