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.11.0(Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
구문
‘선언
Public MustInherit Class Decorator
public abstract class Decorator
Decorator 형식에서는 다음과 같은 멤버를 노출합니다.
생성자
이름 | 설명 | |
---|---|---|
Decorator(ShapeField, PointD) | Decorator 클래스의 새 인스턴스를 초기화합니다. | |
Decorator(ShapeField, PointD, Boolean) | 새 데코레이터를 생성합니다. |
위쪽
속성
이름 | 설명 | |
---|---|---|
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 | 셰이프에 할당 되는 데코레이터의 표시 여부를 설정 합니다. | |
ToString | 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨) | |
UpdateDecoratorHostShapes(ModelElement) | 호스트 모양에 대 한 범위를 업데이트 합니다. | |
UpdateDecoratorHostShapes(ModelElement, Guid) | 호스트 모양에 대 한 범위를 업데이트 합니다. | |
UpdateHostShapeVisibility | 호스트 도형의 표시를 업데이트합니다. |
위쪽
설명
Decorators 다이어그램 서식에 다른 요소 주위에 래핑되어 있습니다.
내부 decorators 중첩 되지 않는 것을 보장 하려면 다이어그램에 고정 해야 합니다.Decorators 앵커, 먼저 재정의 하려면 [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) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.