Поделиться через


ShapeElement Класс

Определение

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

public ref class ShapeElement abstract : Microsoft::VisualStudio::Modeling::Diagrams::PresentationElement, Microsoft::VisualStudio::Modeling::Diagrams::IGeometryHost
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("ffb3d9f5-7a47-4e12-8501-0055bd018825")]
[System.CLSCompliant(true)]
public abstract class ShapeElement : Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement, Microsoft.VisualStudio.Modeling.Diagrams.IGeometryHost
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("ffb3d9f5-7a47-4e12-8501-0055bd018825")>]
[<System.CLSCompliant(true)>]
type ShapeElement = class
    inherit PresentationElement
    interface IGeometryHost
Public MustInherit Class ShapeElement
Inherits PresentationElement
Implements IGeometryHost
Наследование
Производный
Атрибуты
Реализации

Конструкторы

ShapeElement(Partition, PropertyAssignment[])

Конструктор.

Поля

DomainClassId

Идентификатор класса домена ShapeElement.

Свойства

AbsoluteBoundingBox

Возвращает ограничивающий прямоугольник в мировых единицах относительно левого верхнего углу схемы.

AbsoluteBoundingBoxToEnsureVisible

Возвращает ограничивающий прямоугольник, который будет использовать DiagramClientView.EnsureVisible. Прямоугольник находится в единицах мира и относительно левого верхнего углу диаграммы.

AbsoluteCenter

Получает центр абсолютных границ ShapeElement относительно верхнего левого угла диаграммы независимо от родительского элемента ShapeElement.

AccessibilityObject

Возвращает объект AccessibleObject, назначенный элементу

AccessibleDefaultActionDescription

Возвращает описание действия по умолчанию элемента для использования клиентскими приложениями со специальными возможностями.

AccessibleDescription

Возвращает описание элемента, используемого клиентскими приложениями со специальными возможностями.

AccessibleHelp

Возвращает описание того, что делает элемент и как он используется.

AccessibleHelpTopicFileName

Возвращает путь к файлу справки, связанному с этим элементом.

AccessibleHelpTopicId

Возвращает идентификатор раздела справки, связанный с этим элементом.

AccessibleName

Возвращает имя элемента, используемого клиентскими приложениями специальных возможностей.

AccessibleRole

Возвращает доступную роль элемента управления.

AccessibleState

Возвращает доступное состояние элемента модели.

AccessibleValue

Возвращает доступное значение для этого элемента.

AllowsChildrenInSelection

Возвращает значение, указывающее, разрешены ли дочерние элементы этой фигуры в той же группе выделения, что и этот родительский элемент.

AllowsChildrenToResizeParent

Возвращает значение, определяющее, разрешено ли дочерним фигурам изменять размер этой фигуры.

AllowsChildrenToShrinkParent

Получает значение, определяющее, может ли эта фигура быть сжата, а также увеличена путем изменений вложенных дочерних элементов.

BackgroundBrushId

Получает идентификатор ресурса кисти, который будет использоваться для закрашивания фона геометрии.

BoundingBox

Получает ограничивающий прямоугольник в мировых единицах относительно левого верхнего углу родительского элемента ShapeElement.

CanFocus

Возвращает значение, указывающее, может ли элемент ShapeElement получить фокус.

CanMove

Возвращает значение, указывающее, разрешено ли пользователю изменять положение ShapeElement.

CanSelect

Возвращает значение, указывающее, разрешено ли пользователю выбирать ShapeElement.

Center

Возвращает центральную точку границ ShapeElement.

ClassStyleSet

Возвращает набор стилей, общий для всех экземпляров этого класса.

ClipWhenDrawingFields

Возвращает значение, указывающее, следует ли задать область обрезки в ограничивающий прямоугольник этой фигуры при рисовании дочерних полей ShapeFields.

Decorators

Коллекция декораторов для этого типа фигуры. Возвращает значение NULL, если у этого типа нет декораторов. По умолчанию у фигур нет декораторов.

DefaultShapeField

Возвращает первое поле ShapeField, которое может получить фокус. Возвращаемое поле должно использоваться в качестве поля фигуры по умолчанию для получения ключевых событий, если Элемент ShapeElement имеет фокус, а ShapeElement не отвечает на ключевые события.

DefaultSize

Возвращает размер элемента ShapeElement по умолчанию в единицах мира.

Diagram

Возвращает схему, к которой принадлежит данный элемент ShapeElement. (Это может быть значение NULL.)

EnsureVisiblePreference

Настройки метода EnsureVisible для этой фигуры. Значение по умолчанию — вернуть VisiblePreference из схемы, размещающей эту фигуру.

Events

Возвращает список обработчиков событий, присоединенных к этому элементу ShapeElement.

GeometryBackgroundBrushId

Получает идентификатор ресурса кисти, который будет использоваться для закрашивания фона геометрии.

GeometryBoundingBox

Получает ограничивающий прямоугольник геометрии. (Предназначен только для вызова классами, унаследованными от ShapeGeometry.)

GeometryHasFilledBackground

Получает значение, указывающее, следует ли заполнить фон геометрии. (Предназначен только для вызова классами, унаследованными от ShapeGeometry.)

GeometryHasOutline

Получает значение, указывающее, будет ли нарисована рамка геометрии. (Предназначен только для вызова классами, унаследованными от ShapeGeometry.)

GeometryHasShadow

Получает значение, указывающее, отображает ли геометрия тень. (Предназначен только для вызова классами, унаследованными от ShapeGeometry.)

GeometryOutlinePenId

Получает идентификатор ресурса пера, который будет использоваться для рисования контура геометрии.

GeometryStyleSet

Получает стиль, заданный для использования для геометрии. (Предназначен только для вызова классами, унаследованными от ShapeGeometry.)

GridSize

Возвращает размер сетки в единицах мира, на которые находится эта фигура. По умолчанию используется gridSize родительской фигуры.

HasChildren

Возвращает значение, указывающее, имеет ли ShapeElement один или несколько дочерних элементов ShapeElement с относительным или вложенным отношением.

HasCustomToolTip

Возвращает значение, указывающее, имеет ли эта фигура пользовательскую отрисовку подсказки.

HasDragOverToolTip

Возвращает значение, указывающее, поддерживается ли эта фигура подсказка перетаскивания.

HasFilledBackground

Возвращает значение, указывающее, следует ли рисовать фон фигуры.

HasHighlighting

Получает значение, указывающее, надо ли нарисовать выделение ShapeElement.

HasOutline

Получает значение, указывающее, надо ли нарисовать контур фигуры.

HasShadow

Возвращает значение, указывающее, следует ли рисовать тень ShapeElement.

HasToolTip

Возвращает или задает, отображает ли фигура подсказку наведения мыши по умолчанию

Id

Уникальный идентификатор этого элемента.

(Унаследовано от ModelElement)
IsActive

Возвращает значение true, если элемент в данный момент активен в модели, значение false, если элемент был удален или находится в процессе удаления.

(Унаследовано от ModelElement)
IsDeleted

Удален ли элемент из модели. (Удаленные элементы не удаляются сразу, чтобы команда отмены могла отменить удаление элемента.)

(Унаследовано от ModelElement)
IsDeleting

Удален ли элемент из модели. (Удаленные элементы не удаляются сразу, чтобы команда отмены могла отменить удаление элемента.)

(Унаследовано от ModelElement)
IsNestedChild

Возвращает значение, указывающее, является ли эта фигура вложенным дочерним элементом родительского элемента, а не относительным дочерним элементом. Вложенный дочерний элемент обрезается родительской фигурой, тогда как относительный дочерний элемент — нет.

IsRelativeChild

Возвращает значение, указывающее, является ли эта фигура относительным дочерним элементом родительского элемента, а не вложенным дочерним элементом. Вложенный дочерний элемент обрезается родительской фигурой, тогда как относительный дочерний элемент — нет.

IsVisible

Возвращает атрибут видимости этой фигуры.

LineAdjustAwayDefault

Возвращает или задает значение, указывающее, должны ли промежуточные сегменты линий дочерних фигур связи пытаться выровнять, если фигуры связи совместно используют общую соединенную фигуру. Промежуточные сегменты строк — это сегменты, которые не содержат ни конечных точек LinkShape. Это свойство не влияет на сходство этой фигуры с одноуровневыми фигурами; он применяется только к фигурам, которые являются дочерними элементами этой фигуры.

LineAffinityDefault

Возвращает или задает значение, указывающее, должны ли промежуточные сегменты линий дочерних фигур связи пытаться выровнять, если фигуры связи совместно используют общую соединенную фигуру. Промежуточные сегменты строк — это сегменты, которые не содержат ни конечных точек LinkShape. Это свойство не влияет на сходство этой фигуры с одноуровневыми фигурами; он применяется только к фигурам, которые являются дочерними элементами этой фигуры.

LineToLineClearance

Возвращает или задает зазор в мировых единицах между дочерними фигурами связи. Это свойство не влияет на зазор между линиями этой фигуры с одноуровневыми фигурами; он применяется только к фигурам, которые являются дочерними элементами этой фигуры. Это значение должно быть больше 1e–6.

LineToNodeClearance

Возвращает или задает зазор в единицах мира между фигурами дочерних связей и фигурами дочерних узлов. Это свойство не влияет на зазор от линии к узлу этой фигуры с одноуровневыми фигурами; он применяется только к фигурам, которые являются дочерними элементами этой фигуры. Это значение должно быть больше 1e–6.

MaximumShadowOffset

Возвращает максимальное смещение тени в единицах мира. Все смещения тени должны быть меньше указанного значения.

MaximumSize

Возвращает максимальный размер ShapeElement в единицах мира.

MinimumSize

Возвращает минимальный размер элемента ShapeElement в единицах мира.

ModelElement

Возвращает или задает элемент модели, связанный с этим элементом представления.

(Унаследовано от PresentationElement)
NestedChildShapes

Получает список NestedChildShapes. Описание microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapes.ParentShape

NestedShapesMargin

Возвращает поле между периметром ограничивающего прямоугольника объекта ShapeElement и фигурами вложенных узлов. Маржа в мировых единицах. Это поле предназначено для предоставления области по периметру объекта ShapeElement, через которой могут проходить линии соединения.

NodeToNodeClearance

Возвращает или задает зазор в единицах мира между фигурами дочерних узлов. Это свойство не влияет на зазор между узлами этой фигуры с одноуровневыми фигурами; он применяется только к фигурам узлов, которые являются дочерними элементами этой фигуры. Это значение должно быть больше 1e–6.

OutlinePenId

Получает идентификатор ресурса пера, который будет использоваться для рисования контура геометрии.

OutlinePenWidth

Возвращает ширину пера контура в единицах мира. Это полезно при завышении ограничивающего прямоугольника ShapeElement в целях недействительности.

PaintMoveableDecoratorSelectionLines

Если выбрана эта фигура, следует ли рисовать одну линию выделения к каждому перемещаемому декоратору, прикрепленному к этой фигуре, если декоратор был установлен вручную или имеет размер. Базовая реализация возвращает значение true.

ParentLink

Возвращает связь с родительским элементом ShapeElement.

ParentShape

ParentShape DomainRole

Partition

Возвращает или задает экземпляр Partition, содержащий этот элемент.

(Унаследовано от ModelElement)
Perimeter

Возвращает графический путь, охватывающий контур ShapeElement, включая толщину пера контура, лежащего за пределами ShapePath. Точки в пути находятся в единицах мира относительно родительского элемента ShapeElement.

RelatedShapeToEmphasize

Возвращает связанный элемент ShapeElement, который должен быть визуально выделен для пользователя при выделении этой фигуры. Этот внешний вид отличается от выделенного и не указывает на то, что выбрана связанная фигура. Цель состоит в том, чтобы привлечь внимание пользователя к связанной фигуре для предоставления контекста. Это свойство возвращает значение NULL, если фигура не должна быть выделена.

Пример использования: пользователю может быть неясно, с какой формой связана метка, поэтому, визуально подчеркивая родительскую фигуру метки при выборе метки, пользователь может быстро определить связанную фигуру.

RelativeChildShapes

Получает список RelativeChildShapes. Описание microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapes.ParentShape

ShapeFields

Коллекция полей фигур для этого типа фигуры.

ShapeGeometry

Получает объект ShapeGeometry, связанный с данным объектом ShapeElement.

ShouldTryParentShapeForMergeOnToolboxDoubleClick

Управляет тем, что происходит при выборе элемента ShapeElement, а пользователь дважды щелкает элемент панели элементов. По умолчанию при сбое CanMerge() для этого ShapeElement действие двойного щелчка подойдет к parentShape этого ShapeElement и повторите попытку CanMerge(). Если фигура переопределяет этот метод, чтобы он возвращал значение false, двойной щелчок панели элементов завершится в случае сбоя CanMerge().

Store

Получите экземпляр Store, содержащий этот элемент.

(Унаследовано от ModelElement)
StyleSet

Возвращает набор styleSet экземпляра, если этот элемент ShapeElement имеет его, в противном случае получает ClassStyleSet.

Subject

Возвращает или задает Subject. Описание microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Presentation

(Унаследовано от PresentationElement)
TargetToolboxItemFilterAttributes

Возвращает коллекцию объектов ToolboxItemFilterAttribute для этой фигуры. Эти атрибуты используются для определения элементов, которые включены или отключены на панели элементов. Коллекция, возвращаемая здесь, становится частью коллекции, которая должна соответствовать элементам панели элементов для включения. Чтобы определить коллекцию, которая является частью самого элемента панели элементов, примените ToolboxItemFilterAttribute к ModelElement, представляющей элемент панели элементов.

ZOrder

Получает относительный z-порядок для данного ShapeElement. Если это схема, то это последний номер z-порядка, используемый для перенумерации.

Методы

AccessibleDoDefaultAction()

Выполняет действие по умолчанию, сопоставленное с объектом со специальными возможностями.

Associate(ModelElement)

Связывает этот элемент представления с элементом модели.

(Унаследовано от PresentationElement)
AssociateValueWith(Store, AssociatedPropertyInfo)

Связывает значение ресурса этой фигуры со значением свойства IMS. Используйте этот метод, если свойство IMS существует в элементе, который не является этим Элементом ShapeElement.

AssociateValueWith(Store, Guid)

Связывает ресурс этой фигуры со значением свойства IMS в самом элементе ShapeElement.

CalculateDerivedVisible(ShapeElement)

Вычислите значение DerivedVisible для этой фигуры, при условии, что родительский объект правильный.

CanMerge(ProtoElementBase, ElementGroupPrototype)

Возвращает значение, указывающее, можно ли добавить к данному элементу исходный элемент, представленный заданным корневым элементом ProtoElement.

(Унаследовано от ModelElement)
ChooseMergeTarget(ElementGroup)

Возвращает объект ModelElement, используемый в качестве целевого объекта для процесса слияния ElementGroup.
Вызывается процессом слияния, когда этот элемент является целевым объектом слияния.
Это дает этому элементу возможность изменить целевой объект на нечто, отличное от самого себя.

(Унаследовано от ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

Возвращает ModelElement, используемый в качестве целевого объекта для процесса слияния ElementGroupPrototype.
Вызывается процессом слияния, когда этот элемент является целевым объектом слияния.
Это дает этому элементу возможность изменить целевой объект на нечто, отличное от самого себя.

(Унаследовано от ModelElement)
ChooseParentShape(ShapeElement)

Вызывается ShapeElement.FixUpChildShapes(), чтобы определить, какая фигура должна быть родительской фигурой для новой дочерней фигуры. По умолчанию этот элемент ShapeElement будет родительским, но могут быть случаи, когда должна быть другая фигура.

ChooseRelationship(ShapeElement)

Вызывается ShapeElement.FixUpChildShapes() для получения типа связи дочерней ShapeElement со своим родителем.

CoerceSelection(DiagramItem, DiagramClientView, Boolean)

Позволяет фигуре изменять выбранные элементы. Вызывается из действия выбора.

Copy()

Создает копию элемента в модели.

(Унаследовано от ModelElement)
Copy(IEnumerable<Guid>)

Создает копию элемента в модели.

(Унаследовано от ModelElement)
CreateChildShape(ModelElement)

Вызывается ShapeElement.FixUpChildShapes() для получения нового экземпляра дочерней фигуры для данного элемента модели.

CreateClassStyleSet()

Создает набор стилей класса для этого объекта ShapeElement.

CreateDecorators()

Создает экземпляр коллекции декораторов для этого типа фигуры.

CreateInstanceStyleSet()

Create набор стилей этого экземпляра.

CreateShapeFields()

Создает экземпляр коллекции полей фигур для этого типа фигуры.

Delete()

Удаляет элемент из модели.

(Унаследовано от ModelElement)
Delete(Guid[])

Удаляет элемент из модели.

(Унаследовано от ModelElement)
DetermineHighlightShape(ShapeElement)

Идет вверх по родительской цепочке фигур, пока не будет найдена фигура с включенным выделением или не достигнет верхней части родительской цепочки.

DoFoldToShape(PointD, PointD)

Вычисляет точку вдоль периметра ShapeElement, где будет пересекаться заданный вектор.

DoHitTest(PointD, DiagramHitTestInfo)

Выполняет тест попадания с учетом точки относительно верхней левой части диаграммы в единицах мира.

DoHitTest(PointD, DiagramHitTestInfo, Boolean)

Выполняет тест попадания с учетом точки относительно верхней левой части диаграммы в единицах мира.

DoHitTestSelection(PointD, DiagramHitTestInfo)

Выполняет тест нажатия на выделение, окружающее Элемент ShapeElement, с учетом точки относительно верхней левой части диаграммы в единицах мира.

DoKeyboardNavigation(Keys, DiagramClientView)

Вызывает соответствующий метод навигации по фигуре.

DrawResizeFeedback(DiagramPaintEventArgs, RectangleD)

Рисует обратную связь о изменении размера ShapeElement, используя заданные абсолютные границы для ShapeElement.

ExcludeFromClipRegion(Graphics, Matrix, GraphicsPath)

Исключает этот элемент ShapeElement и его потомки ShapeElements из области обрезки в указанном объекте Graphics.

ExcludeGeometryFromClipRegion(Graphics, Matrix, GraphicsPath)

Исключает из области отсечения эту геометрию, включая геометрии дочерних объектов IGeometryHost. (Предназначен только для вызова классами, унаследованными от ShapeGeometry.)

FindDecorator(IList<Decorator>, String)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

FindDecorator(String)

Находит декоратор с заданным именем.

FindFirstChild(Boolean)

Вызывается этим элементом ShapeElement для получения первого потомка в последовательности навигации.

Вызывается дочерним элементом ShapeElement или ShapeField для получения первого потомка этой фигуры в последовательности навигации.

FindFreeArea(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)

Найдите свободную область в графе фигуры или диаграммы.

FindLastChild(Boolean)

Вызывается дочерним элементом ShapeElement или ShapeField для получения последнего потомка этой фигуры в последовательности навигации.

FindNextChild(DiagramItem, Boolean)

Вызывается дочерним элементом ShapeElement или ShapeField для получения первого элемента дочернего элемента, следующего за ним, в последовательности навигации.

FindNextInChildFields(ShapeField, Boolean)

Находит первый элемент DiagramItem после указанного Поля ShapeField. Поиск ограничивается коллекцией ShapeField этой фигуры, включая ее подполя.

FindPreviousChild(DiagramItem, Boolean)

Вызывается дочерним элементом ShapeElement или ShapeField, чтобы получить первый элемент дочернего элемента с фокусируемым одноуровневым элементом, предшествующий ему в последовательности навигации.

FindPreviousInChildFields(ShapeField, Boolean)

Находит первый элемент DiagramItem, предшествующий указанному ShapeField. Поиск ограничивается коллекцией ShapeField этой фигуры, включая ее подполя.

FindShapeField(IList<ShapeField>, String)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

FindShapeField(String)

Возвращает первое поле ShapeField с заданным именем в коллекции ShapeFields. Если поле с заданным именем не найдено, этот метод возвращает значение NULL.

FixUpChildShapes(ModelElement)

Вызывается Методом Diagram.FixUpDiagram() для создания и (или) настройки дочерних фигур в ответ на добавление указанного дочернего элемента в модель.

Focused(DiagramClientView)

Возвращает значение, указывающее, находится ли эта фигура в указанном представлении.

GetAccessibilityObject(DiagramClientView)

Возвращает объект AccessibleObject, назначенный элементу

GetChildElements(ModelElement)

Вызывается shapeElement.FixUpChildShapes() для получения коллекции ModelElements, которые считаются дочерними элементами указанного ModelElement. Возвращаемые дочерние элементы должны иметь соответствующие типы фигур, экземпляры которых можно создавать как дочерние фигуры данного элемента ShapeElement.

GetCursor(Cursor, DiagramClientView, PointD)

Возвращает курсор, отображаемый при наведении указателя мыши на элемент ShapeElement.

GetDomainClass()

Получает самый дальний в цепочке наследования доменный класс для данного элемента.

(Унаследовано от ModelElement)
GetDragOverToolTipText(DiagramItem)

Возвращает указатель мыши по тексту подсказки для отображения.

GetFieldAccessibleDescription(ShapeField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldAccessibleName(ShapeField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldAccessibleValue(ShapeField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldRepresentedElement(ShapeField)

Возвращает основной объект ModelElement, который представляет указанный дочерний элемент ShapeField.

GetFieldRepresentedProperty(ShapeField)

Возвращает сведения о свойстве, которое представляет указанное поле ShapeField.

GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo)

Извлекает действие мыши, которое должно быть активно для этого (или следующего) события MouseDown, если указатель мыши находится над указанной точкой.

GetRoleCollection<TCollection,TElement>(Guid)

Получает или создает коллекцию связанных элементов.

(Унаследовано от ModelElement)
GetShapeLuminosity(DiagramClientView, Color)

Вычисляет яркость фигуры на основе текущей яркости цвета и того, находится ли она в списке выделения.

GetSubFieldAccessibleDescription(ShapeField, ShapeSubField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldAccessibleName(ShapeField, ShapeSubField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldAccessibleValue(ShapeField, ShapeSubField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldRepresentedElements(ShapeField, ShapeSubField)

Возвращает коллекцию ModelElements, которую представляет указанное поле ShapeSubField.

GetSubFieldRepresentedProperty(ShapeField, ShapeSubField)

Получает дескриптор свойств, связанный с указанным подполем.

GetSubFieldRepresentedPropertyElements(ShapeField, ShapeSubField)

Возвращает элемент, в котором размещается свойство, отображаемое в подполе. Это может отличаться от элемента, возвращаемого GetSubFieldRepresentedElements, так как фактический объект DomainPropertyInfo, возвращаемый GetSubFieldRepresentedProperty, может размещаться в дочернем элементе представленного элемента.

GetToolTipText(DiagramItem)

Возвращает текст подсказки для элемента PEL под курсором.

HasCachedDragOverResult(DiagramDragEventArgs)

Возвращает значение true, если результат перетаскивания кэширован.

Hide()

Скрыть (сделать невидимым) фигуру и все ее дочерние элементы

HideCustomToolTip(IWin32Window)

Скрытие настраиваемой подсказки фигуры

InitializeDecorators(IList<ShapeField>, IList<Decorator>)

Создает экземпляры полей фигур (например, текст и изображения) и добавляет их в этот тип фигуры.

InitializeInstanceResources()

Переопределяет существующие ресурсы для этого экземпляра ShapeElement. Этот метод вызывается после создания экземпляра набора стилей экземпляра. Переопределите этот метод, чтобы изменить существующие ресурсы для данного экземпляра ShapeElement.

InitializeResources(StyleSet)

Добавляет новые ресурсы или переопределяет существующие ресурсы для этого типа ShapeElement. Этот метод вызывается после создания экземпляра набора стилей класса. Переопределите этот метод, чтобы добавить новые ресурсы или изменить существующие ресурсы для этого типа ShapeElement.

InitializeShapeFields(IList<ShapeField>)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

Invalidate()

Делает недействительным элемент ShapeElement.

Invalidate(Boolean)

Делает недействительным элемент ShapeElement.

Invalidate(RectangleD)

Делает недействительным элемент ShapeElement с заданным прямоугольником, используемым в качестве его абсолютных границ.

IsDescendantOf(ShapeElement)

Возвращает значение, указывающее, является ли эта фигура потомком указанной фигуры.

IsNavigationKey(Char)

Возвращает значение, определяющее, соответствует ли указанный символ навигационной команде.

IsNavigationKey(Keys)

Возвращает значение, определяющее, соответствует ли указанные данные ключа навигационной команде.

IterateShapes(IShapeIterator)

Метод, помогающий итерировать фигуру и все ее дочерние фигуры. Метод будет рекурсивно проходить через все дочерние фигуры этой фигуры и вызывать заданный итератор с каждой обнаруженной фигурой. Примечание. Базовая реализация заключается в том, что обход имеет значение depth-first, а NestedChildShapes выполняется итерации перед RelativeChildShapes.

MergeConfigure(ElementGroup)

PresentationElements не следует переопределять MergeConfigure(), так как он не будет вызываться в PEL во время слияния. Вместо этого в PEL следует использовать переопределения исправлений представления.

(Унаследовано от PresentationElement)
MergeDisconnect(ModelElement)

Выполняет операцию, противоположную MergeRelate, т. е. отключает заданный элемент от текущего (удаляет ссылки, созданные MergeRelate).

(Унаследовано от ModelElement)
MergeRelate(ModelElement, ElementGroup)

PresentationElements не следует переопределять MergeRelate(), так как он не будет вызываться в pels во время слияния. Вместо этого в PEL следует использовать переопределения исправлений представления.

(Унаследовано от PresentationElement)
ModifyLuminosity(Int32, DiagramClientView)

Вычисляет яркость выделения на основе: если L >= 160, то L = L * 0,9 else, L += 40.

MoveByRepositioning(DiagramDragEventArgs)

Перемещает фигуры в ElementGroupPrototype на величину, определяемую положением мыши.

MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem)

Перемещает фигуры в заданном прототипе в указанную точку.

NavigateAscend(SelectedShapesCollection)

Вызывается этим элементом ShapeElement для установки фокуса на своего первого фокусируемого предка в последовательности навигации.

NavigateDescend(SelectedShapesCollection)

Вызывается этим элементом ShapeElement для установки фокуса на его первый фокусируемый потомок в последовательности навигации.

NavigateTo(DiagramItem, SelectedShapesCollection)

Вызывается методами Navigate для установки фокуса на указанный объект DiagramItem.

NavigateToFirst(SelectedShapesCollection)

Вызывается этим элементом ShapeElement для установки фокуса на первый одноуровневый элемент этой фигуры (т. е. первый дочерний элемент родителя) в последовательности навигации.

NavigateToLast(SelectedShapesCollection)

Вызывается этим элементом ShapeElement для установки фокуса на последний одноуровневый элемент этой фигуры (т. е. последний дочерний элемент) в последовательности навигации.

NavigateToNext(SelectedShapesCollection)

Вызывается этим элементом ShapeElement для установки фокуса на следующий объект в последовательности навигации. Элемент, ориентированный на выделение, игнорируется; Предполагается, что эта фигура является элементом ShapeElement, с которого начинается навигация.

NavigateToPrevious(SelectedShapesCollection)

Вызывается этим элементом ShapeElement для установки фокуса на предыдущий объект в последовательности навигации. Элемент, ориентированный на выделение, игнорируется; Предполагается, что эта фигура является элементом ShapeElement, с которого начинается навигация.

OnAssociatedPropertyChanged(PropertyChangedEventArgs)

Вызывается при изменении свойства.

OnBeforePaint()

OnBeforePaint вызывается в начале рисования ShapeElement. Это дает разработчикам возможность обновлять и переопределять ресурсы, прежде чем они будут использоваться при рисовании.

OnBeginEdit(DiagramItemEventArgs)

Вызывается когда началось редактирование на месте.

OnBoundsFixup(BoundsFixupState, Int32, Boolean)

Предоставляет последнюю возможность для пользовательской фиксации границ во время исправления представления и схемы. Этот метод можно переопределить, чтобы применить любые изменения исправления границ, которые вы хотите применить.

OnChildConfigured(ShapeElement, Boolean, Boolean)

Вызывается методом ShapeElement.FixUpChildShapes(), чтобы разрешить этому элементу ShapeElement после настройки указанного дочернего элемента ShapeElement. После вызова OnChildConfiguring() новая дочерняя фигура размещается в целевом расположении (если применимо). Это называется следующим, независимо от того, была ли расположена дочерняя фигура.

OnChildConfiguring(ShapeElement, Boolean)

Вызывается ShapeElement.FixUpChildShapes(), чтобы разрешить этому Элементу ShapeElement предварительно настроить указанный дочерний элемент ShapeElement. Вызывается сразу после того, как фигура становится дочерним элементом объекта ShapeElement, но до того, как фигура будет размещена на целевой фигуре.

OnClick(DiagramPointEventArgs)

Вызывается OnClick() элемента управления.

OnCopy(ModelElement)

Вызывается при создании копии элемента. Метод вызывается для повторяющегося элемента.

(Унаследовано от ModelElement)
OnDeleted()

Вызывается моделью после удаления элемента.

(Унаследовано от ModelElement)
OnDeleting()

Вызывается моделью перед удалением элемента.

(Унаследовано от ModelElement)
OnDoubleClick(DiagramPointEventArgs)

Вызывается элементом управления OnDoubleClick()

OnDragDrop(DiagramDragEventArgs)

Событие возникает при перетаскивании объекта IDataObject, а затем в элемент ShapeElement.

OnDragEnter(DiagramDragEventArgs)

Событие возникает, когда перетаскивание IDataObject входит в границы ShapeElement.

OnDragLeave(DiagramPointEventArgs)

Событие возникает, когда перетаскивание IDataObject покидает границы ShapeElement.

OnDragOver(DiagramDragEventArgs)

Событие, возникаемое при перетаскивании объекта IDataObject через границы ShapeElement.

OnEndEdit(DiagramItemEventArgs)

Вызывается когда закончилось редактирование на месте.

OnInitialize()

Этот метод вызывается при создании фигуры, производные классы могут переопределяться для выполнения инициализации экземпляра фигуры. Этот метод всегда вызывается в транзакции.

OnKeyDown(DiagramKeyEventArgs)

Вызывается при нажатии клавиши.

OnKeyPress(DiagramKeyPressEventArgs)

Вызывается между кнопкой вниз и кнопкой вверх.

OnKeyUp(DiagramKeyEventArgs)

Вызывается, когда клавиша отпускается.

OnMouseDown(DiagramMouseEventArgs)

Вызывается OnMouseDown() элемента управления.

OnMouseEnter(DiagramPointEventArgs)

Реализация события ShapeElement по умолчанию для OnMouseEnter.

OnMouseHover(DiagramPointEventArgs)

Реализация события ShapeElement по умолчанию для OnMouseHover.

OnMouseLeave(DiagramPointEventArgs)

Реализация события ShapeElement по умолчанию для OnMouseLeave.

OnMouseMove(DiagramMouseEventArgs)

Вызывается OnMouseMove() элемента управления.

OnMouseUp(DiagramMouseEventArgs)

Вызывается OnMouseUp() элемента управления.

OnMouseWheel(DiagramMouseEventArgs)

Вызывается OnMouseWheel() элемента управления.

OnOrphaned(SerializationResult)

Если во время десериализации фигура не подключена к какому-либо элементу модели с помощью связи PresentationViewsSubject, она считается "потерянной". Этот метод вызывается при обнаружении такой фигуры во время десериализации. Примечание. Базовая реализация удалит фигуру.

OnPaintEmphasis(DiagramPaintEventArgs)

Рисует визуальное выделение важных фрагментов на фигуре. Это не обозначает выделение, а только привлекает внимание пользователя к этой фигуре при выбранной другой фигуре. (См. ShapeElement.RelatedShapeToEmphasize.)

OnPaintFeedback(DiagramPaintEventArgs)

Рисует обратную связь перетаскивания, когда элемент ShapeElement (или, возможно, один из его потомков) находится под мышью. Это вызывается onPaint() элемента управления.

OnPaintSelection(DiagramPaintEventArgs)

Рисует выделение этого элемента ShapeElement. По умолчанию shapeElement's ShapeGeometry будет рисовать выделение. Система координат графического объекта в международных единицах измерения относительно родительской фигуры.

OnPaintShape(DiagramPaintEventArgs)

Рисует элемент ShapeElement. Это вызывается onPaint() элемента управления.

OnResurrected()

Вызывается моделью после того, как элемент был восстановлен (помещен обратно в хранилище).

(Унаследовано от ModelElement)
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

Виртуальный метод уведомления об изменении положения игрока роли.

(Унаследовано от ModelElement)
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

Виртуальный метод уведомления об изменении положения игрока роли.

(Унаследовано от ModelElement)
OnShapeInserted()

Вызывается, когда это ShapeElement сделана дочерним элементом своего родительского ShapeElement.

OnShapeRemoved()

Вызывается, если этот элемент ShapeElement больше не является дочерним элементом ShapeElement родительского элемента ShapeElement.

PerformResizeParentRule()

Настраивает и запускает ResizeParentRule с соответствующими сведениями для родительского элемента этой фигуры. Он запускает событие только один раз в каждой итерации и сохраняет список всех изменений, которые будут обработаны позже.

PerformResizeParentRule(Boolean, ShapeElement)

Настраивает и запускает ResizeParentRule с соответствующими сведениями для родительского элемента этой фигуры. Он запускает событие только один раз в каждой итерации и сохраняет список всех изменений, которые будут обработаны позже.

PermitChildVisibility(ShapeElement)

Возможность влиять на видимость дочерних фигур

ProcessVisibilityChange(Boolean)

Обработка последующих изменений по причине изменения видимости этой фигуры

PurgeLayoutObjects()

Очистка всех объектов макета графа в этой иерархии. Очистка всех точек от проводов — точек сбора точек с фигуры, а не точек графа, как уже нет.

PurgePoints()

Этот метод удаляет все присутствующие точки

RebuildShape()

Выполняет исправление представления в этом элементе ShapeElement.

RemoveLayoutObject()

Удаляет (удаляет) этот элемент ShapeElement из GraphWrapper, а также его относительные и вложенные дочерние фигуры.

Selected(DiagramClientView)

Возвращает значение, указывающее, выбрана ли эта фигура в указанном представлении.

SetInitialGraphLayoutVisibility()

Если видимость этой фигуры была изменена до создания объекта макета графа, убедитесь, что они синхронизированы.

SetShowHideState(Boolean)

Установка состояния видимости фигуры и всех ее дочерних элементов

SetShowHideStateImplementation(Boolean)

Основное импементация для отображения и скрытия

ShouldAddShapeForElement(ModelElement)

Вызывается ShapeElement.FixUpChildShapes() для получения значения, указывающего, следует ли создать и добавить Элемент ShapeElement в качестве дочернего элемента объекта ShapeElement.

ShouldReparentOnMove()

Определяет, следует ли повторно иродировать фигуру при ее перемещении.

Show()

Показать (сделать видимым) фигуру и все ее дочерние элементы

ShowCustomToolTip(String, IWin32Window, Point)

Отображение настраиваемой подсказки фигуры с заданными указаниями на текст и положение

ToString()

Возвращает доступное имя этого объекта, а также его подтип.

TranslateGeometryToAbsoluteBounds(RectangleD)

Преобразует прямоугольник из координат относительно левого верхнего угла родительского элемента IGeometryHost в абсолютные мировые координаты.

TranslateGeometryToRelativeBounds(RectangleD)

Преобразует прямоугольник из абсолютных мировых координат в координаты относительно левого верхнего угла родительского элемента IGeometryHost.

TranslateToAbsoluteBounds(RectangleD)

Преобразует прямоугольник из координат относительно родительской фигуры в абсолютные мировые координаты.

TranslateToRelativeBounds(RectangleD)

Преобразует прямоугольник из абсолютных мировых координат в координаты относительно родительской фигуры.

UpdateDerivedVisible(ShapeElement)

Обновление производного видимого состояния этой фигуры

UpdateGeometryLuminosity(DiagramClientView, Brush)

Изменяет яркость указанной кисти. (Предназначен только для вызова классами, унаследованными от ShapeGeometry.)

UpdateGeometryLuminosity(DiagramClientView, Pen)

Изменяет яркость указанного пера. (Предназначен только для вызова классами, унаследованными от ShapeGeometry.)

События

Click

Событие, возникавшее при щелчке фигуры.

DoubleClick

Событие возникает при двойном щелчке фигуры.

KeyDown

Событие срабатывает, когда фигура имеет фокус и клавиша клавиатуры не работает.

KeyPress

Событие возникает, когда фигура сфокусирована и введен символ.

KeyUp

Событие срабатывает, когда фигура имеет фокус и клавиша клавиатуры отпускается.

MouseDown

Событие срабатывает при нажатии кнопки мыши на фигуре.

MouseMove

Событие срабатывает при наведении курсора на фигуру.

MouseUp

Событие, возникавшее при отпускании кнопки мыши на фигуре.

MouseWheel

Событие срабатывает при перемещении колесика мыши во время перемещения курсора над фигурой.

Явные реализации интерфейса

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Унаследовано от ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Унаследовано от ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Унаследовано от ModelElement)
IMergeElements.MergeConfigure(ElementGroup)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Унаследовано от ModelElement)
IMergeElements.MergeDisconnect(ModelElement)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Унаследовано от ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Унаследовано от ModelElement)

Методы расширения

GetDslDefinitionModelElement(PresentationElement)

Этот метод гарантирует, что возвращается реальный элемент модели, соответствующий PresentationElement. Для элементов модели представления DslDesigner, соответствующий субъект может быть фактически внутренним классом TreeNode, а не фактическим MEL. Этот метод обрабатывает такие варианты правильно, поэтому будет возвращен фактический элемент модели.

AddExtension(ModelElement, DomainClassInfo)

Расширение этого ModelElement с вновь созданным экземпляром расширения указанного доменного типа. InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа.

AddExtension(ModelElement, ExtensionElement)

Расширение этого ModelElement с указанным расширением. Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException.

AddExtension(ModelElement, Guid)

Расширение этого ModelElement с вновь созданным экземпляром расширения определенного доменного типа. InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа.

AddExtension(ModelElement, Type)

Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа. InvalidOperationException будет выдано, если элемент уже имеет расширение этого типа.

AddExtension<T>(ModelElement)

Расширение этого ModelElement с вновь созданным экземпляром расширения указанного типа. Если элемент уже имеет расширение того же типа, будет вызвано исключение InvalidOperationException.

GetAllExtensions(ModelElement)

Возвращает перечислимый объект, который выполняет обход дерева элементов расширения, внедренных в данном ModelElement, сначала "в ширину".

GetBaseElement(ModelElement)

Возвращает корень виртуального объекта MEL, в котором участвует указанный ModelElement.

GetExtension(ModelElement, DomainClassInfo)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetExtension(ModelElement, Guid)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetExtension(ModelElement, Type)

Получите ExtensionElement заданного типа из доступных расширений этого ModelElement. Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException.

GetExtension<T>(ModelElement)

Получите ExtensionElement заданного типа из доступных расширений этого ModelElement. Если элемент не имеет такого расширения, вызывается исключение InvalidOperationException.

IsExtendedBy(ModelElement, DomainClassInfo)

Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа.

IsExtendedBy(ModelElement, Guid)

Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа.

IsExtendedBy(ModelElement, Type)

Запрос, расширен ли в настоящий момент данный ModelElement с помощью ExtensionElement определенного типа.

RemoveExtension(ModelElement, DomainClassInfo)

Удаляет любое расширение указанного элемента ModelElement определенного типа.

RemoveExtension(ModelElement, ExtensionElement)

Удаление заданного ExtensionElement из расширений данного ModelElement.

RemoveExtension(ModelElement, Guid)

Удаляет любое расширение указанного элемента ModelElement определенного типа.

RemoveExtension(ModelElement, Type)

Удаляет любое расширение данного ModelElement определенного типа.

TryGetExtension(ModelElement, DomainClassInfo)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension(ModelElement, Guid)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension(ModelElement, Type)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension<T>(ModelElement)

Получите ExtensionElement заданного типа из доступных расширений этого ModelElement. Если данный элемент не имеет такого расширения, результат будет равен null.

CanDelete(ModelElement, Guid[])

Удаляет элемент из модели.

GetLocks(ModelElement)

Получить флаги блокировки для данного элемента. Это включает все блокировки, разрешенные в разделе, содержащем элемент.

IsLocked(ModelElement, Locks)

Проверка, имеется ли у данного элемента какая-либо блокировка из указанного набора блокировок

SetLocks(ModelElement, Locks)

Задать флажки блокировки данного элемента

Применяется к