Decorator 클래스
파생 클래스에서 재정의된 경우 다이어그램에 데코레이터 요소를 나타냅니다.
상속 계층 구조
System.Object
Microsoft.VisualStudio.Modeling.Diagrams.Decorator
Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecorator
Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecorator
네임스페이스: Microsoft.VisualStudio.Modeling.Diagrams
어셈블리: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
구문
‘선언
Public MustInherit Class Decorator
public abstract class Decorator
Decorator 형식에서는 다음과 같은 멤버를 노출합니다.
생성자
이름 | 설명 | |
---|---|---|
Decorator(ShapeField, PointD) | Decorator 클래스의 새 인스턴스를 초기화합니다. | |
Decorator(ShapeField, PointD, Boolean) | 새 Decorator를 생성합니다. |
위쪽
속성
이름 | 설명 | |
---|---|---|
CanMove | 이 데코레이터를 이동할 수 있는지 여부입니다.데코레이터는 이동 가능으로 인스턴스화되고 호스트도 필요로 하는 경우에만 이동할 수 있습니다. | |
DecoratorAnchorMargins | 필드 주위의 여백을 가져옵니다.이 영역의 필드에 데코레이터 자체를 연결할 수 있습니다. | |
Field | 데코레이터가 할당되는 필드를 가져옵니다. | |
Offset | 데코레이터의 기본 위치를 수정하는 오프셋을 가져오거나 설정합니다. | |
RequiresHost | 데코레이터를 가져오고 이 데코레이터와 셰이프 사이의 위치에 호스트 셰이프가 필요한지 여부를 확인합니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | 셰이프에 할당되는 저장소 속성과 데코레이터를 연결합니다. | |
AssociateValueWith(Store, Guid) | 셰이프에 할당되는 저장소 속성과 데코레이터를 연결합니다. | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | 셰이프에 할당되는 저장소 속성과 데코레이터를 연결합니다. | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | 데코레이터의 표시 유형을 셰이프에 할당된 저장소 속성과 연결합니다. | |
AssociateVisibilityWith(Store, Guid) | 데코레이터의 표시 유형을 셰이프에 할당된 저장소 속성과 연결합니다. | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | 데코레이터의 표시 유형을 셰이프에 할당된 저장소 속성과 연결합니다. | |
ConfigureHostShape | 호스트 모양을 만들거나 기존 호스트 모양을 구성합니다. | |
Equals | 지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (Object에서 상속됨) | |
Finalize | 가비지 수집에서 회수하기 전에 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨) | |
GetHashCode | 기본 해시 함수로 작동합니다. (Object에서 상속됨) | |
GetHostShape | 호스트 셰이프를 가져옵니다. | |
GetType | 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨) | |
GetValue | 데코레이터와 모양 사이의 연결을 가져옵니다. | |
GetVisible | 셰이프에 할당된 데코레이터의 가시성을 가져옵니다. | |
MemberwiseClone | 현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨) | |
OnAfterOffsetChanged | 파생 클래스에서 오프셋이 변경된 후 데코레이터를 수정할 수 있도록 설정합니다. | |
RepositionHostShape | 호스트 모양을 재배치하고 해당 표시 유형을 설정합니다. | |
SetValue | 장식 및 모양과의 연결을 설정합니다. | |
SetVisible | 모양에 할당된 decorator의 표시 유형을 설정합니다. | |
ToString | 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨) | |
UpdateDecoratorHostShapes(ModelElement) | 호스트 모양에 대한 범위를 업데이트합니다. | |
UpdateDecoratorHostShapes(ModelElement, Guid) | 호스트 모양에 대한 범위를 업데이트합니다. | |
UpdateHostShapeVisibility | 호스트 도형의 표시를 업데이트합니다. |
위쪽
설명
데코레이터는 주위의 다른 서식에 다이어그램의 요소에 래핑됩니다.
내부 데코레이터 중첩 되지 않는 것을 보장 하려면 다이어그램에 고정 해야 합니다. 데코레이터를 고정, 먼저 기본을 호출 하도록 InitializeShapeFields를 재정의 합니다. FindShapeField를 사용 하 여 셰이프 데코레이터를 적용할 필드를 찾을 수 및 다음 기준에서 적절 한 메서드를 호출 합니다.
예제
다음 예에서는 이름을 데코레이터 Name2 데코레이터의 오른쪽에 고정 합니다.
partial class WizardPageShape
{
protected override void InitializeShapeFields(IList<Microsoft.VisualStudio.Modeling.Diagrams.ShapeField> shapeFields)
{
base.InitializeShapeFields(shapeFields);
ShapeField name = ShapeElement.FindShapeField(shapeFields, "Name");
ShapeField name2 = ShapeElement.FindShapeField(shapeFields, "Name2");
name.AnchoringBehavior.SetLeftAnchor(name2, AnchoringBehavior.Edge.Right, 0.01);
}
}
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.