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

Style sheet rule conditions table

Condition definitions

{ Condition ref item : value type }

DS_Styles::CoreStylesComponents::Predicates

Applicable to

part def ByElementMetaclassCondition :> Condition {
   ref item elementMetaclass [1..*] : Metaobjects::Metaobject;
}


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

AttributeUsage set as condition example

part :>> condition : ByElementMetaclassCondition { 
   ref item :>> elementMetaclass = (SysML::Systems::AttributeUsage.metadata);
}


part def ByMetadataAnnotationCondition :> Condition {
   ref item annotatingMetadataType [1..*] : Metaobjects::Metaobject;
}


Any element metadata

Matadata Approval set as condition example

part :>> condition : ByMetadataAnnotationCondition {
   ref item :>> annotatingMetadataType = 'Vehicle Metadata Definitions'::Approval.metadata;
}


part def ByDiagramTypeCondition :> Condition {
   ref item diagramType [1..*] : Metaobjects::Metaobject;
}


All symbolic and tabular view definitions

General View set as condition example

part :>> condition : ByDiagramTypeCondition {
   ref item :>> diagramTypeDS_Views::SymbolicViews::gv.metadata;
}


part def FreeFormCondition :> Condition {
   calc test {
      in element : Metaobjects::Metaobject; // the element a symbol represents in a diagram
      in diagram : Metaobjects::Metaobject; // the diagram where the symbol is placed at
      return : Boolean; // true if evaluated succesfully, false otherwise
   }
}


Specific individual elements (a specific view usage (e.g., 'VCCU Requirements Table') or a specific element (e.g., part usage 'VCCU')

part :>> condition : FreeFormCondition {
   calc :>> test {
     'VCCU View'.metadata == diagram
         // OR
         element == VCCU.metadata

   }
}


Symbol styles table

Primary style definitions

Style attributes : value type }

DS_Styles::CoreStylesComponents::KerMLStyles

Predefined style definitions

DS_Styles::StyleSheets::ColorDefinitions

Applicable to

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

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

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

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

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

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

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

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

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

+ also has attributes inherited from BasicFeatureStyle


 

-

 Connectors displayed as paths

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

+ also has attributes inherited from SeparatorStyle, TextBoxStyle


 

-

Rectangular shape*

*symbol kind, not metaclass

view def TextBoxStyle :> ShapeStyle;

+ has attributes inherited from ShapeStyle


 

-

Text box shape*

*symbol kind, not metaclass

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

+ also has attributes inherited from SeparatorStyle


 

-

Separator shape*

*symbol kind, not metaclass

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

+ also has attributes inherited from SymbolStyle


 

-

Separator shape*

*symbol kind, not metaclass

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

+ also has attributes inherited from ShapeStyle

-

Fork*
Join*

*symbol kind, not metaclass

view def SwimlanesStyle :> ShapeStyle;

+ also has attributes inherited from ShapeStyle

Location: DS_Styles::CoreStylesComponents::SysMLStyles


-

Swimlane*

*symbol kind, not metaclass

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

+ also has attributes inherited from SymbolStyle

-

Path*

*symbol kind, not metaclas

view def ImageShapeStyle :> ShapeStyle;

+ has attributes inherited from ShapeStyle

 

-

Image shape*

*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

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

view def BasicFeatureCompartmentStyle :> CompartmentStyle, BasicFeatureStyle;

+ has attributes inherited from CompartmentStyle, BasicFeatureStyle


 

 

view def ObjectiveCompartmentStyle :> BasicFeatureCompartmentStyle;



 

CaseUsage
CaseDefinition


 

view def EnumsCompartmentStyle :> BasicFeatureCompartmentStyle;


 

EnumerationDefinition

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