Properties of Compartment Shapes
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
Compartment shapes are one of the shapes you can use to display a domain class in a domain-specific language. You can expand and collapse the compartments.
For more information, see How to Define a Domain-Specific Language. For more information about how to use these properties, see Customizing and Extending a Domain-Specific Language.
Compartment shapes have the properties that are listed in the following table.
Property | Description | Default |
---|---|---|
Default Expand Collapse State | If Expanded , the compartments are shown on creation. If Collapsed , they are not. |
Expanded |
Fill Color | The fill color of this shape. | White |
Fill Gradient Mode | The fill gradient mode of this shape. | Horizontal |
Geometry | The geometry of this shape (Rectangle or Rounded Rectangle). | Rectangle |
Has Default Connection Points | If True , the shape will use top, bottom, left, and right connection points in the generated designer. |
False |
Is Single Compartment Header Visible | If False , and the shape has a single compartment, the header of the compartment is not visible. |
True |
Outline Color | The outline color of this shape. | Black |
Outline Dash Style | The outline dash style of this shape (Solid, Dash, Dot, DashDot, DashDotDot, Custom). | Solid |
Outline Thickness | The outline thickness of this shape. | 0.03125 |
Text Color | The color used for text decorators that are associated with this shape. | Black |
Access Modifier | The level of access of the compartment shape (public or internal ). |
Public |
Custom Attributes | Used to add attributes to the source code class that is generated from this compartment shape | <none> |
Generates Double Derived | If True , both a base class and a partial class (to support customization through overrides) will be generated. For more information, see Overriding and Extending the Generated Classes. |
False |
Has Custom Constructor | If True , a custom constructor will be provided in the source code. For more information, see Overriding and Extending the Generated Classes. |
False |
Inheritance Modifier | Describes the kind of inheritance of the source code class that is generated from the compartment shape (none , abstract or sealed ). |
None |
Base Compartment Shape | The base class of this shape. | (none) |
Name | The name of this shape. | Current name |
Namespace | The namespace that is affiliated with this shape. | Current namespace |
Tooltip Type | How the tooltip is defined (fixed, variable, or none). If fixed, then the value of the Fixed Tooltip Text property is used as the tooltip; if variable, then the tooltip is defined in custom code. |
none |
Notes | Informal notes that are associated with this shape. | <none> |
Initial Height | The initial height of this shape, in inches. For compartment shapes, this is the height of the header section only and it cannot be resized. | 1 |
Initial Width | The initial width of this shape, in inches. | 1.5 |
Exposed Fill Color As Property Exposed Fill Gradient Mode Exposed Outline Color As Property Exposed Outline Dash Style As Property Exposed Outline Thickness As Property Exposes Text Color |
If True , the user can set the stated property of a shape. To set this, right-click the shape definition and click Add Exposed. |
False |
Description | Used to document the generated designer. | <none> |
Display Name | The name that will be displayed in the generated designer for this shape. | <none> |
Fixed Tooltip Text | The text that is used for a fixed tooltip. | <none> |
Help Keyword | The keyword that is used to index F1 help for this shape. | <none> |