Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Modify the Metamodel (org.yakindu.sct.model.sgraph/model/emf/sgraph.genmodel) by adding two attributes (isInitial and isFinal) to the State Class


     and then generate the code


  2. Modify the State Figure (org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editor/figures/StateFigure.java) by setting the constants NORMAL_BORDER_WIDTH and THICK_BORDER_WIDTH and adding two variables isDoubleLineBorder and isThickBorder. If the value of isDoubleLineBorder is set to true, the RoundedRectangle is represented with a double line border. If the value of isThickBorder is set to true, the RoundedRectangle is represented with a thicker line border.

    Overwrite the outlineShape method


    And add the method getBorderWidth
  3. Modify the Propertysheets (org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/propertysheets/StatePropertySection.java) by adding an Is Initial ComboBox and an Is Final ComboBox. The user may select the option true or false.





    After that, the State Properties view will look like this:


  4. Modify the State EditPart (org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editparts/StateEditPart.java) by adding the following code lines in the method handleNotificationEvent to update the border width or to add a double line border to the state, if the user changes the Is Initial or Is Final options.
    Image Added