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. |
ChooseMergeTarget(ElementGroupPrototype) |
Возвращает ModelElement, используемый в качестве целевого объекта для процесса слияния ElementGroupPrototype. |
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, Boolean) |
Выполняет тест попадания с учетом точки относительно верхней левой части диаграммы в единицах мира. |
DoHitTest(PointD, DiagramHitTestInfo) |
Выполняет тест попадания с учетом точки относительно верхней левой части диаграммы в единицах мира. |
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) |
Задать флажки блокировки данного элемента |