On this page, you can find the conditions and styles tables to use as a reference guide for the creation of rules for your style sheets.

  • Symbol styles table. Contains style definitions, their attributes and value types, including primary style definitions and predefined style definitions.
  • Symbol compartment styles table. Contains style definitions, their attributes and value types, including primary compartment style definitions and predefined compartment style definitions.

Symbol styles table

Primary style definitions

Style attributes : value type }

DS_Styles::CoreStylesComponents::KerMLStyles

Predefined style definitions

DS_Styles::StyleSheets::ColorDefinitions

Applicable to

Symbol Style

view def SymbolStyle {
   attribute lineWidth : Integer;
   attribute fillColor : Color;
   attribute useFillColor : Boolean;
   attribute penColor : Color;
   attribute textColor : Color;
   attribute font : Font;
   attribute wrap : Boolean;
}

 

-

ViewUsage
ViewDefinition
PartDefinition
PartUsage
PortDefinition
PortUsage
UseCaseUsage
UseCaseDefinition
LiteralExpression
CalculationUsage
CalculationDefinition
ExhibitStateUsage
StateUsage
StateDefinition
PerformActionUsage
ActionUsage
ActionDefinition
EnumerationDefinition
EnumerationUsage

AttributeDefinition
AttributeUsage
ReferenceUsage
ConcernUsage
ConcernDefinition
RequirementUsage
RequirementDefinition
ItemDefinition
ItemUsage
ConstraintUsage
ConstraintDefinition
OperatorExpression
EventOccurrenceUsage
OccurrenceUsage
OccurrenceDefinition
Package
Documentation
Comment
Classifier
Namespace

Symbol kinds:

Separator shape
Rectangular shape
Path
Fork
Join
Decide
Merge
Swimlane

Shape Style

view def ShapeStyle :> SymbolStyle {
   attribute contentFillColor : Color;
   attribute textVerticalPosition : TextVerticalPositionEnum;
   attribute compartmentFillColor : Color;
   attribute compartmentTextColor : Color;
}

+ also has attributes inherited from SymbolStyle

view def AbstractGreenStyle :> ShapeStyle {
// ... }

view def  AbstractDeepOrangeStyle :> ShapeStyle { // ... }


view def  AbstractLightBlueStyle :> ShapeStyle { // ... }


view def  AbstractCyanStyle :> ShapeStyle { // ... }


view def AbstractOrangeStyle :> ShapeStyle { // ... }


view def AbstractDeepPurpleStyle :> ShapeStyle { // ... }


view def AbstractRedStyle :> ShapeStyle { // ... }


view def AbstractPinkStyle :> ShapeStyle { // ... }


view def AbstractBlueStyle :> ShapeStyle { // ... }


view def AbstractYellowStyle :> ShapeStyle { // ... }


view def AbstractIndigoStyle :> ShapeStyle { // ... }


view def AbstractAmberStyle :> ShapeStyle { // ... }


view def AbstractWhiteStyle :> ShapeStyle { // ... }


ViewUsage
ViewDefinition
PartDefinition
PartUsage
PortDefinition
PortUsage
UseCaseUsage
UseCaseDefinition
LiteralExpression
CalculationUsage
CalculationDefinition
ExhibitStateUsage
StateUsage
StateDefinition
PerformActionUsage
ActionUsage
ActionDefinition
EnumerationDefinition
EnumerationUsage

AttributeDefinition
AttributeUsage
ReferenceUsage
ConcernUsage
ConcernDefinition
RequirementUsage
RequirementDefinition
ItemDefinition
ItemUsage
ConstraintUsage
ConstraintDefinition
OperatorExpression
EventOccurrenceUsage
OccurrenceUsage
OccurrenceDefinition
Package
Documentation
Comment
Classifier
Namespace

Symbol kinds:

Shape
Rectangular shape
Text box shape
Image shape
Swimlane
Fork
Join
Decide
Merge

Shape On Border Style

view def ShapeOnBorderStyle :> SymbolStyle;

+ has attributes inherited from SymbolStyle

view def AbstractGreenOnBorderStyle :> ShapeOnBorderStyle { // ... }


view def AbstractOrangeOnBorderStyle :> ShapeOnBorderStyle { // ... }


view def AbstractDeepPurpleOnBorderStyle :> ShapeOnBorderStyle { // ... }


view def AbstractRedOnBorderStyle :> ShapeOnBorderStyle { // ... }


view def AbstractWhiteOnBorderStyle :> ShapeOnBorderStyle { // ... }


PartUsage
PortUsage
AttributeUsage
ReferenceUsage
ItemUsage

Element Style

view def ElementStyle {
   attribute showShortName : Boolean;
   attribute showName : Boolean;
}

 

-

ViewUsage
ViewDefinition
PartDefinition
PartUsage
PortDefinition
PortUsage
UseCaseUsage
UseCaseDefinition
LiteralExpression
CalculationUsage
CalculationDefinition
ExhibitStateUsage
StateUsage
StateDefinition
PerformActionUsage
ActionUsage
ActionDefinition
EnumerationDefinition
EnumerationUsage

AttributeDefinition
AttributeUsage
ReferenceUsage
ConcernUsage
ConcernDefinition
RequirementUsage
RequirementDefinition
ItemDefinition
ItemUsage
ConstraintUsage
ConstraintDefinition
OperatorExpression
EventOccurrenceUsage
OccurrenceUsage
OccurrenceDefinition
Classifier
Namespace

Excludes:

Package
Documentation
Comment

Symbol kinds:

Rectangular shape
Fork
Join
Decide
Merge
Swimlane

Element Trimmable Text Style

view def ElementTrimmableTextStyle :> ElementStyle {
   attribute showFullText : Boolean;
}

+ also has attributes inherited from ElementStyle

 

-

ViewUsage
ViewDefinition
PartDefinition
PartUsage
PortDefinition
PortUsage
UseCaseUsage
UseCaseDefinition
LiteralExpression
CalculationUsage
CalculationDefinition
ExhibitStateUsage
StateUsage
StateDefinition
PerformActionUsage
ActionUsage
ActionDefinition
EnumerationDefinition
EnumerationUsage

AttributeDefinition
AttributeUsage
ReferenceUsage
ConcernUsage
ConcernDefinition
RequirementUsage
RequirementDefinition
ItemDefinition
ItemUsage
ConstraintUsage
ConstraintDefinition
OperatorExpression
EventOccurrenceUsage
OccurrenceUsage
OccurrenceDefinition
Classifier
Namespace

Excludes:

Package
Documentation
Comment

Symbol kinds:

Swimlane

Type Style

view def TypeStyle :> ElementTrimmableTextStyle {
   attribute showSpecialization : Boolean;
   attribute showQualifiedNameForSpecialization : Boolean;
   attribute showModifiers : Boolean;
}

+ also has attributes inherited from ElementTrimmableTextStyle

 

-

ViewUsage
ViewDefinition
PartDefinition
PartUsage
PortDefinition
PortUsage
UseCaseUsage
UseCaseDefinition
LiteralExpression
CalculationUsage
CalculationDefinition
ExhibitStateUsage
StateUsage
StateDefinition
PerformActionUsage
ActionUsage
ActionDefinition
EnumerationDefinition
EnumerationUsage

AttributeDefinition
AttributeUsage
ReferenceUsage
ConcernUsage
ConcernDefinition
RequirementUsage
RequirementDefinition
ItemDefinition
ItemUsage
ConstraintUsage
ConstraintDefinition
OperatorExpression
EventOccurrenceUsage
OccurrenceUsage
OccurrenceDefinition
Classifier
Namespace

Excludes:

Package
Documentation
Comment

Symbol kinds:

Fork
Join
Decide
Merge
Swimlane

Basic Feature Style

view def BasicFeatureStyle :> TypeStyle {
   attribute showValue : Boolean;
}

+ also has attributes inherited from TypeStyle

 

-

ViewUsage
ViewDefinition
PartDefinition
PartUsage
PortDefinition
PortUsage
UseCaseUsage
UseCaseDefinition
LiteralExpression
CalculationUsage
CalculationDefinition
ExhibitStateUsage
StateUsage
StateDefinition
PerformActionUsage
ActionUsage
ActionDefinition
EnumerationDefinition
EnumerationUsage

AttributeDefinition
AttributeUsage
ReferenceUsage
ConcernUsage
ConcernDefinition
RequirementUsage
RequirementDefinition
ItemDefinition
ItemUsage
ConstraintUsage
ConstraintDefinition
OperatorExpression
EventOccurrenceUsage
OccurrenceUsage
OccurrenceDefinition
Classifier
Namespace

Excludes:

Package
Documentation
Comment

Symbol kinds:

Swimlane

Feature Style

view def FeatureStyle :> BasicFeatureStyle {
   attribute showInheritedSign : Boolean;
}

+ also has attributes inherited from BasicFeatureStyle

 

-

ViewUsage
ViewDefinition
PartDefinition
PartUsage
PortDefinition
PortUsage
UseCaseUsage
UseCaseDefinition
LiteralExpression
CalculationUsage
CalculationDefinition
ExhibitStateUsage
StateUsage
StateDefinition
PerformActionUsage
ActionUsage
ActionDefinition
EnumerationDefinition
EnumerationUsage

AttributeDefinition
AttributeUsage
ReferenceUsage
ConcernUsage
ConcernDefinition
RequirementUsage
RequirementDefinition
ItemDefinition
ItemUsage
ConstraintUsage
ConstraintDefinition
OperatorExpression
EventOccurrenceUsage
OccurrenceUsage
OccurrenceDefinition
Classifier
Namespace

Excludes:

Package
Documentation
Comment

Symbol kinds:

Fork
Join
Decide
Merge
Swimlane

Connector Style

view def ConnectorStyle :> BasicFeatureStyle {
   attribute showPayload : Boolean;
}

+ also has attributes inherited from BasicFeatureStyle

 

-

 Connectors displayed as paths

Rectangular Shape Style

view def RectangularShapeStyle :> SeparatorStyle, TextBoxStyle {
   attribute isRounded : Boolean;
}

+ also has attributes inherited from SeparatorStyle, TextBoxStyle

 

-

Rectangular shape*

*symbol kind, not metaclass

Text Box Style

view def TextBoxStyle :> ShapeStyle;

+ has attributes inherited from ShapeStyle

 

-

Text box shape*

*symbol kind, not metaclass

Linear Separator Style

view def LinearSeparatorStyle :> SeparatorStyle {
   attribute orientation : OrientationEnum;
}

+ also has attributes inherited from SeparatorStyle

 

-

Separator shape*

*symbol kind, not metaclass

Separator Style

view def SeparatorStyle :> SymbolStyle {
   attribute textHorizontalPosition : TextHorizontalPositionEnum;
   attribute lineStyle : LineStyleEnum;
}

+ also has attributes inherited from SymbolStyle

 

-

Separator shape*

*symbol kind, not metaclass

Bar Shape Style

view def BarShapeStyle :> ShapeStyle {
   attribute orientation : OrientationEnum;
}

+ also has attributes inherited from ShapeStyle

-

Fork*
Join*

*symbol kind, not metaclass

Swimlanes Style

view def SwimlanesStyle :> ShapeStyle {
   attribute lineStyle : LineStyleEnum default lineStyle::Dashed;
}

+ also has attributes inherited from ShapeStyle

Location: DS_Styles::CoreStylesComponents::SysMLStyles


-

Swimlane*

*symbol kind, not metaclass

Path Style

view def PathStyle :> SymbolStyle {
   attribute pathStyle : PathStyleEnum'
}

+ also has attributes inherited from SymbolStyle

-

Path*

*symbol kind, not metaclas

Image Shape Style

view def ImageShapeStyle :> ShapeStyle;

+ has attributes inherited from ShapeStyle

 

-

Image shape*

*symbol kind, not metaclass

Comment Style

view def CommentStyle :> ElementStyle {   
   attribute showLocale : Boolean default true;
}

+ also has attributes inherited from ElementStyle 

-

Comment
Documentation

Note Style

view def NoteStyle :> ShapeStyle {
   #InvisibleInDialog attribute :>> contentFillColor;
   #InvisibleInDialog attribute :>> textVerticalPosition;
   #InvisibleInDialog attribute :>> compartmentFillColor;
   #InvisibleInDialog attribute :>> compartmentTextColor;
}

+ also has attributes inherited from ShapeStyle 

-

Note*

*symbol kind, not metaclass

 

Anchor Style

view def AnchorStyle :> PathStyle;

+ has attributes inherited from PathStyle

-

Anchor*

*symbol kind, not metaclass

 

Symbol compartment styles table

Primary compartment style definitions

{ Compartment style attributes : value type }

DS_Styles::CoreStylesComponents::KerMLStyles

Predefined compartment style definitions

DS_Styles::CoreStylesComponents::SysMLStyles

Applicable to

Compartment Style

view def CompartmentStyle {
   attribute showCompartment : Boolean;
}

 

 

 

 

 

 

 

 

view def FeaturesOfMetadataCompartmentStyle :> CompartmentStyle, ElementTrimmableTextStyle;



MetadataUsage

view def MetadataCompartmentStyle :> CompartmentStyle, ElementTrimmableTextStyle;


 

ViewUsage
ViewDefinition
PartDefinition
PartUsage
PortDefinition
PortUsage
UseCaseUsage
UseCaseDefinition
LiteralExpression
CalculationUsage
CalculationDefinition
ExhibitStateUsage
StateUsage
StateDefinition
PerformActionUsage
ActionUsage
ActionDefinition
EnumerationDefinition
EnumerationUsage

AttributeDefinition
AttributeUsage
ReferenceUsage
ConcernUsage
ConcernDefinition
RequirementUsage
RequirementDefinition
ItemDefinition
ItemUsage
ConstraintUsage
ConstraintDefinition
OperatorExpression
EventOccurrenceUsage
OccurrenceUsage
OccurrenceDefinition
Package
Documentation
Comment
Classifier
Namespace


view def DocumentationCompartmentStyle :> CompartmentStyle, ElementTrimmableTextStyle;



Package
Definitions
Usages, excluding:
IfActionUsage
WhileActionUsage
ForActionUsage

view def WhileConditionCompartmentStyle :> CompartmentStyle, ElementTrimmableTextStyle;


 

WhileActionUsage

view def UntilConditionCompartmentStyle :> CompartmentStyle, ElementTrimmableTextStyle;


 

WhileActionUsage

view def ForIterationCompartmentStyle :> CompartmentStyle, ElementTrimmableTextStyle;


 

ForLoopActionUsage

view def IfConditionCompartmentStyle :> CompartmentStyle, ElementTrimmableTextStyle;



IfActionUsage
ElseAction

view def MembersCompartmentStyle :> CompartmentStyle, TypeStyle {
   attribute showOnlyOwned : Boolean default true;
}



Package

Basic Feature Compartment Style

view def BasicFeatureCompartmentStyle :> CompartmentStyle, BasicFeatureStyle;

+ has attributes inherited from CompartmentStyle, BasicFeatureStyle

 

 

view def ObjectiveCompartmentStyle :> BasicFeatureCompartmentStyle;



 

CaseUsage
CaseDefinition


 

view def EnumsCompartmentStyle :> BasicFeatureCompartmentStyle;


 

EnumerationDefinition

Feature Compartment Style

view def FeatureCompartmentStyle :> BasicFeatureCompartmentStyle, FeatureStyle {
   attribute showInherited : Boolean
}

+ also has attributes inherited from BasicFeatureCompartmentStyle, FeatureStyle

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


view def SubjectCompartmentStyle :> FeatureCompartmentStyle;


CaseUsage
CaseDefinition
RequirementUsage
RequirementDefinition


view def ActorsCompartmentStyle :> FeatureCompartmentStyle


 

CaseUsage
CaseDefinition
RequirementUsage
RequirementDefinition

view def StakeholdersCompartmentStyle :> FeatureCompartmentStyle;


 

RequirementUsage
RequirementDefinition
 

view def IncludeUseCasesCompartmentStyle :> FeatureCompartmentStyle;


 

Definitions, excluding:
EnumDefinition

Usages, excluding:
EnumUsage
ExhibitStateUsage
IfActionUsage
WhileActionUsage
ForActionUsage

 

view def AttributesCompartmentStyle :> FeatureCompartmentStyle;


 

Definitions, excluding:
EnumDefinition

Usages, excluding: 
EnumUsage

view def ParametersCompartmentStyle :> FeatureCompartmentStyle;


 

ConstraintUsage
ConstraintDefinition

ActionUsage
ActionDefinition
 

view def PerformActionsCompartmentStyle :> FeatureCompartmentStyle; 


 

Definitions, excluding:
EnumDefinition
StateDefinition

Usages, excluding: 
EnumUsage
StateUsage

view def SatisfyRequirementsCompartmentStyle :> FeatureCompartmentStyle;


 

Definitions, excluding:
EnumDefinition

Usages, excluding: 
EnumUsage

view def ItemsCompartmentStyle :> FeatureCompartmentStyle;


 

Definitions, excluding:
EnumDefinition

Usages

 

view def ActionsCompartmentStyle :> FeatureCompartmentStyle;



Definitions, excluding:
EnumDefinition

Usages, excluding: 
EnumUsage

view def ExhibitStatesCompartmentStyle :> FeatureCompartmentStyle;


 

Definitions, excluding:
EnumDefinition

Usages, excluding: 
EnumUsage

view def ConstraintsCompartmentStyle :> FeatureCompartmentStyle;


 

CaseUsage
CaseDefinition
RequirementUsage
RequirementDefinition

view def RequireCompartmentStyle :> FeatureCompartmentStyle;


 

RequirementUsage
RequirementDefinition

view def AssumeCompartmentStyle :> FeatureCompartmentStyle;


 

RequirementUsage
RequirementDefinition

view def AssertCompartmentStyle :> FeatureCompartmentStyle;


 

PartUsage
PartDefinition
RequirementUsage
RequirementDefinition

view def FramesCompartmentStyle :> FeatureCompartmentStyle;


 

RequirementUsage
RequirementDefinition

view def EndsCompartmentStyle :> FeatureCompartmentStyle;


 

ConnectorAsUsage
ConnectionDefinition

view def PartsCompartmentStyle :> FeatureCompartmentStyle;


 

Definitions, excluding:
EnumDefinition

Usages, excluding: 
EnumUsage
IfActionUsage
WhileActionUsage
ForActionUsage

view def PortsCompartmentStyle :> FeatureCompartmentStyle;


 

PartUsage
PartDefinition
PortUsage
PortDefinition

view def StyleSheetRulesCompartmentStyle :> FeatureCompartmentStyle;


 

StyleSheet (PartDefinition)