GithubHelp home page GithubHelp logo

vikyslenator / fsm-editor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fredtingaud/fsm-editor

0.0 1.0 0.0 140 KB

A visual Finite State Machine editor

License: Other

CMake 3.75% C++ 96.25%

fsm-editor's Introduction

FSM Editor

alt tag

Overview

FSM Editor is a small implementation of a graphical editor for Finite State Machines.

It can be customized to save and load FSM graphs to any format or language by overriding the Settings class. It can also be embedded in another Qt project.

The main widget and entry point is FSMEditor.

FSM Editor can run on any platform supported by Qt, including Windows, Unix and Mac OS.

Usage

To create a state, double click on the scene. The code of the state appears and can be edited on the right side text area.

To link two states with a transition, click on the red arrow on the top right corner of the source state and drag it on top of the destination state. The condition of the transition can also be edited on the right side of the screen.

States can be renamed by pressing F2 or the rename button of the toolbar.

States and transitions can be removed by selecting them and pressing delete or the delete button of the toolbar.

Zoom In and Out can be performed by Ctrl + wheel or with dedicated toolbar actions .

When pressing the space bar or the mouse center button, the editor switches to scroll mode and it is possible to scroll the scene by dragging the mouse.

Dependencies

  • Qt 5.X
  • CMake 3.X

Resources

Icons are from Google Material Design pack, licensed under the Creative Common Attribution 4.0 International License (CC-BY 4.0).

Qt4

If necessary, it should be possible to compile it with Qt4 by just adapting the CMake scpripts.

Installation

See INSTALL for compilation instructions.

License

See LICENSE for licensing information.

fsm-editor's People

Contributors

bopamo avatar fredtingaud avatar n-eq avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.