Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
506d24f
added isParallelState attribute
Jul 29, 2015
be60e63
Merge branch 'master' of github.com:daviddrell/visualsc
Jul 29, 2015
fda6d1e
now state attribute isParallelState is true makes children appear dotted
Jul 29, 2015
e2ce345
Merge branch 'master' of github.com:daviddrell/visualsc
Jul 29, 2015
61ff119
moved the connections to monitor the isParallelState attribute
Jul 29, 2015
e7ebe50
fixed crash on state deletion if it has child states
Jul 29, 2015
169b68e
Merged formview changes.
myzhan24 Jul 30, 2015
c8e7e9e
Added inital state handling for the code writer.
myzhan24 Jul 30, 2015
9586bcd
Fixed source anchor positioning bug with stateBoxResized signal and h…
myzhan24 Jul 30, 2015
564ca3d
Fixed bug where the text block text would not appear even if the text…
myzhan24 Jul 30, 2015
a826784
Overhauled communication of attribute changes to be directed to the l…
myzhan24 Jul 30, 2015
dc54480
Added changing textblock to change property table and vice versa. In …
myzhan24 Jul 30, 2015
420956e
Reimplemented property table change to affect graphics view (now done…
myzhan24 Jul 31, 2015
684398b
Added reselect parent button. This functions in a similar manner to c…
myzhan24 Jul 31, 2015
476f20e
Changed appearance of many buttons. Implemented Send to back and brin…
myzhan24 Jul 31, 2015
7d37d4d
Fixed bug where root machine was not updating. Was missing a connectS…
myzhan24 Jul 31, 2015
fea601d
rm autosave
myzhan24 Jul 31, 2015
0f40544
Reimplemented Text block property Table. Reimplemented changing size …
myzhan24 Jul 31, 2015
9d45246
Added export code file menu item.
myzhan24 Jul 31, 2015
ae84a95
Changed a graphics view label.
myzhan24 Jul 31, 2015
42db68d
Changed the default text block size to better match the default state…
myzhan24 Jul 31, 2015
a35647d
Changed the text block to not be able to be moved outside of its pare…
myzhan24 Aug 3, 2015
e683585
Added an example scxml file
myzhan24 Aug 3, 2015
685bc3d
Implemented new constructor. _keepInsideParent will modify if the box…
myzhan24 Aug 3, 2015
56c3169
Fixed bug in text block resizing
myzhan24 Aug 3, 2015
538dcc8
Fixed syntax bugs in the code writer.
myzhan24 Aug 3, 2015
1f8c040
Decoupled the state box thickness and its text block's thickness. Imp…
myzhan24 Aug 3, 2015
fa37a06
Fixed syntax error in code writer. Implementing state box graphics' o…
myzhan24 Aug 3, 2015
36adbc7
added a parallel state example
Aug 3, 2015
c953e03
in progress: statebox its own pain
myzhan24 Aug 3, 2015
6a9b394
Implemented QUuid based saving and loading for transition targets. Th…
myzhan24 Aug 3, 2015
21330c1
Added color coded hierarchy algorithm for states.
myzhan24 Aug 3, 2015
074856d
Merge branch 'master' of github.com:daviddrell/visualsc
Aug 4, 2015
c927ad2
Started implementation of reselect target for transitions.
myzhan24 Aug 4, 2015
1a5b87b
merge
myzhan24 Aug 4, 2015
92f6641
Implemented transition reselect target. Changed transition appearance…
myzhan24 Aug 4, 2015
e493d8c
Added visual indicator for final and initial states. Lowered roundnes…
myzhan24 Aug 4, 2015
b7d8789
Added changing the cursor icon when mousing over a corner grabber.
myzhan24 Aug 4, 2015
1cadd5b
Added more cursor changes.
myzhan24 Aug 4, 2015
2917c55
In progress: changing code writer to handle hierarchical and parallel…
myzhan24 Aug 4, 2015
78cde9d
Changed codewriter to handle hierachical states. Now using UID for co…
myzhan24 Aug 5, 2015
7192bb9
Changed save/load behavior for the uid of the Root Machine. Now the g…
myzhan24 Aug 5, 2015
a7d34a9
Added connectToFinished property
myzhan24 Aug 5, 2015
0bcbd73
Moved transition reselect target to its own new button. Changed chang…
myzhan24 Aug 5, 2015
02e47ca
Disabled Text Tool bars. Changed insert state hot key to S and insert…
myzhan24 Aug 5, 2015
7000723
Added Tree View colors. Reverted Box Hover hand to be normal pointer.…
myzhan24 Aug 6, 2015
1ffccb7
Fixed syntax errors in code writer.
myzhan24 Aug 6, 2015
eaa7c72
Added code import tool: import an entire statemachine into the curren…
myzhan24 Aug 6, 2015
0111683
Added transition snapping when dragging elbows.
myzhan24 Aug 6, 2015
c6abc3a
Changed how snapping works to be based on a cross instead of angles. …
myzhan24 Aug 7, 2015
420d8df
Changed how New and Open work so that open can be called repeatedly, …
myzhan24 Aug 7, 2015
0296374
Fixed cwrite syntax error related to constructor init.
myzhan24 Aug 7, 2015
eb61376
cleaned up file menu items
myzhan24 Aug 7, 2015
fad1f4b
Changed some mistakes in the QStateMachine model (needs confirmation)…
myzhan24 Aug 7, 2015
72018a9
Fixed init order of constructor to initialize the root machine and it…
myzhan24 Aug 10, 2015
b5121b7
Fixed bug in code writer for add transitions for connect To Fininshed…
myzhan24 Aug 10, 2015
22a19ff
Textblocks are now always inside their parent state boxes.
myzhan24 Aug 10, 2015
c094c52
Implemented multiple Entry/ExitActions signals for each state. in the…
myzhan24 Aug 10, 2015
35e0ae7
Disabled tree view hierarchy colors. The current color settings were …
myzhan24 Aug 10, 2015
d3ea445
Fixed bug where sink anchors did not stay attached to their target st…
myzhan24 Aug 10, 2015
9c6e8e5
Removed extra connect statements in code writer constructor for start…
myzhan24 Aug 10, 2015
ac5f20a
Fixed bug with state auto resize when boxes were above the origin of …
myzhan24 Aug 10, 2015
1d40e47
Added more help buttons. Fixed bug that caused custom properties to n…
myzhan24 Aug 10, 2015
a7d1dd9
Fixed major bug with import, it did not work correctly for state mach…
myzhan24 Aug 11, 2015
0fd5398
brought back another xmlfile.
myzhan24 Aug 11, 2015
5310e01
Improved save, open, new, export, and import interactions to use the …
myzhan24 Aug 11, 2015
8f331c5
Added icons to file menu items.
myzhan24 Aug 11, 2015
f17b5be
Adjusted position of target state window to match the level of the tr…
myzhan24 Aug 11, 2015
253b20a
Altered the handleAutoResize function for state box graphics to work …
myzhan24 Aug 12, 2015
7373488
Added Deployment. Version 1.0.0 is live.
myzhan24 Aug 12, 2015
1c9e4ed
Updated README
myzhan24 Aug 12, 2015
a384b69
Changed installer link appearance.
myzhan24 Aug 12, 2015
854ae8f
Fixed installer link
myzhan24 Aug 12, 2015
c024696
Changed link to shareable link
myzhan24 Aug 12, 2015
2b487d8
Fixed bug states graphics would not immediately update when a state b…
myzhan24 Aug 12, 2015
51c280e
Import will now resize the state machine automatically to hold what w…
myzhan24 Aug 12, 2015
0752b25
Overhauled editing textblocks. WIP still need to perfect it for trans…
myzhan24 Aug 12, 2015
241aee4
Greatly improved text block interaction. double click will now enable…
myzhan24 Aug 13, 2015
1314d6c
restructured text edit mouse events to be handled in selectable text …
myzhan24 Aug 13, 2015
fa4006f
Fixed text item's bounding rect not being properly updated on resizin…
myzhan24 Aug 13, 2015
d94b5ba
v 1.0.1 release. Fixed installer.
myzhan24 Aug 13, 2015
35334e7
Fixed linke for v1.0.1
myzhan24 Aug 13, 2015
f829395
Fixed bug where an event's target attribute was not updating properly
myzhan24 Aug 13, 2015
92d92b1
Fixed export showing save as .scxml. Changed export to have a default…
myzhan24 Aug 13, 2015
07571cc
entryAction and exitAction now support comma separated lists with spa…
myzhan24 Aug 13, 2015
cd29bba
Added settings.ini file. Will create one on start up if none exists. …
myzhan24 Aug 14, 2015
43b1e55
Released 1.0.2 installer
myzhan24 Aug 14, 2015
c2ff5c4
Fixed being able to single click in text blocks when editing. Added t…
myzhan24 Aug 14, 2015
7e6b477
Fixed bug where transition event names were not updated across all vi…
myzhan24 Aug 14, 2015
a8cdb37
Fixed graphical bug in text block where the left most wall of a trans…
myzhan24 Aug 14, 2015
3cc8bcc
Clicking an item in the graphics view will now select it in the tree …
myzhan24 Aug 14, 2015
95af861
When a state or transition's text block is clicked, it will also be s…
myzhan24 Aug 14, 2015
0e83fc9
Fixed bug where selected item in graphics view was not properly chang…
myzhan24 Aug 14, 2015
92f162c
Fixed settings not being saved. they were never called as intended. n…
myzhan24 Aug 14, 2015
06d2125
reduced total height of state name. thickened pen and changed the lin…
myzhan24 Aug 14, 2015
33f663a
v1.0.3 release
myzhan24 Aug 14, 2015
69f1fe2
Release v1.0.4
myzhan24 Aug 17, 2015
f5943a3
modified readme
myzhan24 Aug 17, 2015
bdc8bfb
Release v1.0.4 modifications
myzhan24 Aug 17, 2015
d768256
Target State selection windows will now follow the tree view window. …
myzhan24 Aug 17, 2015
424c231
began documentation. to be added to github wiki.
myzhan24 Aug 17, 2015
f664cb6
Release v1.0.5
myzhan24 Aug 17, 2015
b80cee7
Fixed code writer creating some public stateready signals for state m…
myzhan24 Aug 18, 2015
a141cde
Fixed bug where deleted transitions were not properly being removed f…
myzhan24 Aug 18, 2015
41cecca
Fixed a bug where deleted transitions were not properly removed from …
myzhan24 Aug 18, 2015
079e568
Changed how deleteSafely works. There was a major bug related to recu…
myzhan24 Aug 19, 2015
6fae5d9
Re added unhook calls for transition in deleteSafely, forgot to do th…
myzhan24 Aug 19, 2015
3eaba66
Added comments attribute to states. This attribute's value will appea…
myzhan24 Aug 19, 2015
e8ce538
Transition text blocks min height changed to match the text item bett…
myzhan24 Aug 19, 2015
4c8dffa
Fixed bug when importing. Position of top level children from the imp…
myzhan24 Aug 19, 2015
a1b1b9f
Added entry and exit action text blocks on state boxes. they are show…
myzhan24 Aug 19, 2015
7dc64a5
Changed transition anchor behavior. Removed a recursive call to emit …
myzhan24 Aug 19, 2015
34cc095
Changed Text blocks edit mode to leave editting when enter is pressed…
myzhan24 Aug 19, 2015
80932a2
Added missing connect for exit action text block. Now edits to the gr…
myzhan24 Aug 19, 2015
0497cf2
Changed auto resize of states with no children to resize to the dimen…
myzhan24 Aug 19, 2015
d6688f5
Added utf8 enforce
myzhan24 Aug 20, 2015
c4d8d94
Changed graphics view window to fit the screen more by deleting a sta…
myzhan24 Aug 20, 2015
3288818
Changed convention of naming slightly. Now there are three underscore…
myzhan24 Aug 21, 2015
96c7eec
State Machines now have their own properties which can be saved, load…
myzhan24 Aug 21, 2015
6d5abfb
Added zoom buttons
myzhan24 Aug 21, 2015
6d1deda
Added Save Image to file Menu. This will save a .png of your current …
myzhan24 Aug 21, 2015
5e9fbc8
Deleted some test files
myzhan24 Aug 21, 2015
a50dc16
Fixed bug relating to parent reselect. now all out transitions are re…
myzhan24 Aug 21, 2015
8a1d6f0
Release v1.0.6
myzhan24 Aug 21, 2015
60b3453
Updated readme to include new installer links
myzhan24 Aug 21, 2015
8a97c00
Fixed bug for elbow snapping: the line segment path was not getting u…
myzhan24 Aug 24, 2015
e5b2534
Fixed mouse events being propogated properly for text items. I was do…
myzhan24 Aug 24, 2015
7e21494
Added minimize button to states.
myzhan24 Aug 24, 2015
b4409ad
Slightly changed how minimize interacts with state box mouse evnts. n…
myzhan24 Aug 24, 2015
c8eeac4
Changed line segment dragging behavior. If the two elbows between the…
myzhan24 Aug 24, 2015
d6fa702
Attempt to fix mistake in cwstate machine: _stateHash should be a poi…
myzhan24 Aug 26, 2015
b8abfb7
Fixed bug in code generator. Transitions were using their target stat…
myzhan24 Aug 26, 2015
a2cecff
Fixed bug with auto resize. Now the state position and size will be s…
myzhan24 Aug 26, 2015
38fc1f6
removed some sytax errors
myzhan24 Aug 26, 2015
57c2002
Fixed bug dealing with auto resize not saving to the data model.
myzhan24 Aug 26, 2015
0a7495f
fixed state selection window to be aligned with tree view. Changed in…
myzhan24 Aug 27, 2015
488c706
B:q
myzhan24 Aug 27, 2015
a9e2be8
v1.0.7 Release
myzhan24 Aug 27, 2015
15482a0
Added icon8.com link to about pop up
myzhan24 Aug 27, 2015
f7d9a66
Fixed state deletion bug. Now transitions going into a state will be …
myzhan24 Aug 27, 2015
eb25ac7
Added grid background to scgraphicsview. Click grid button to toggle it.
myzhan24 Aug 27, 2015
7f9ad65
started on forked transitions
myzhan24 Sep 1, 2015
c1415b1
in process of forked transition
myzhan24 Sep 1, 2015
7e577b5
Release v1.0.8
myzhan24 Sep 3, 2015
75c84f4
inprogress forked transitions: added formview insert/delete/edit
myzhan24 Sep 3, 2015
4e399f5
Changed Code exporter behavior. Now Transitions with the same event n…
myzhan24 Sep 3, 2015
b174d67
Added notify to user when naming a multiple transitions with the same…
myzhan24 Sep 3, 2015
f932fed
1.0.9 release
myzhan24 Sep 3, 2015
1a227dd
fixed problem of crashes after deleting a transition then adding a ne…
Sep 10, 2015
9bb6717
Release v1.0.10: fixed bug that caused crashing on renaming transitio…
myzhan24 Sep 15, 2015
42b1275
Modified read me summary
myzhan24 Sep 15, 2015
0627c79
Pressing Tab will leave edit mode on graphics view text
myzhan24 Sep 15, 2015
a82a42f
state corner grabbers are now hidden
myzhan24 Sep 15, 2015
3c20e9c
Added ability to change font family and font size of transition text.…
myzhan24 Sep 15, 2015
fc05885
Added combo boxes to mainwindow to change fonts
myzhan24 Sep 17, 2015
816f634
Cleaned up selectableboxgraphic and children includes. cleaned up mar…
myzhan24 Sep 17, 2015
75e8a96
Added radio button toggle to edit all states or all transition font a…
myzhan24 Sep 17, 2015
d2f9cb9
fixed selectable text block buffer total buffer for masked text edit.…
myzhan24 Sep 22, 2015
0f408a4
Fixed reselect parent bug. Transitions were recreated with the incorr…
myzhan24 Sep 22, 2015
a813f60
Added error checking before export. will halt export if there is an i…
myzhan24 Sep 22, 2015
c831d8e
Added more integration for main window font selection. Font combo box…
myzhan24 Sep 22, 2015
a82c375
Hid state box corner grabbers.
myzhan24 Sep 22, 2015
d6de5c7
Cleaned some functions of fixedtextblock to be more clear. Found a st…
myzhan24 Sep 22, 2015
3fd962a
Added entry action fixed text block adjusting position automatically …
myzhan24 Sep 22, 2015
88fe3f5
Added import error message when a state is not selected. Font combo r…
myzhan24 Sep 24, 2015
313a953
Improved flexibility of entry/exit action lists to handle extreme cas…
myzhan24 Sep 24, 2015
6afb7c9
Added font bold button.
myzhan24 Sep 24, 2015
b2df3c5
Changed how updating the mainwindow font is communicated betweem the …
myzhan24 Sep 24, 2015
3431f7c
Automatically sets the program windows' resolutions to match the curr…
myzhan24 Sep 29, 2015
0c7cdc5
added example state machine
myzhan24 Sep 29, 2015
64b39c9
Fixed auto resize bug.
myzhan24 Sep 29, 2015
41ba679
v2.0.0 release
myzhan24 Sep 29, 2015
6b49e60
updated readme
myzhan24 Sep 29, 2015
3e6d040
added visual studio .suo to ignore
Oct 8, 2015
02a7d2c
Merge branch 'master' of github.com:daviddrell/visualsc
Oct 8, 2015
ddfd89a
cleaned up some blank lines
Oct 8, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,4 @@ Thumbs.db
*.tar
*.zip


*.suo
17 changes: 7 additions & 10 deletions README
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
visualsc - Visual State Chart Editor for SCXML.
VisualSc - Visual Statechart Editor for SCXML.
Developed by Matthew Zhan and David Drell.

visualsc is a graphical state chart editor built on Qt.
It adds graphical attributes to state elements in a SCXML file.

When completed, the project will include statemachine engines
(in various languages) that read SCXML directly so that one
can design a state machine graphically and transform that image
into a running statemachine (via SCXML files) bypassing the source
code phase. Additionally, visualsc will allow a developer to annimate
actual state chart execution using debug tracing from the runtime machines.
Install Micosoft Visual C++ 2013 (REQUIRED)
https://drive.google.com/file/d/0B1lDetBy1i69TUVrWjZRd21qOWM/view?usp=sharing

Install Visual Statechart 2.0.0
https://drive.google.com/file/d/0B1lDetBy1i69RzJMQmlfeXhENFk/view?usp=sharing

VisualSc is an editor for hierarchical statecharts developed in C++ with Qt and is based on the statechart model by David Harel. One can save and load statecharts using .SCXML and export statecharts to C++ code. The purpose of this program is to provide the user a platform to quickly create and easily manage statechart states and transitions with an editable graphics view and an organized form view. Additionally, VisualSc can port a statechart directly to code, modeling the statechart using the Qt framework with QStates.
Binary file added Setup1/Setup1/Debug/Setup1.msi
Binary file not shown.
Binary file added Setup1/Setup1/Release/Visual Statechart 2.0.0.msi
Binary file not shown.
Loading