Skip to content

Davizin5/CampoMinado

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Some screenshots

Build Status (Linux) Build Status (Windows) Documentation Status

NCL Composer

NCL Composer is a multiplataform and flexible authoring tool for creating interactive multimedia applications for Digital TV based on NCL (Nested Context Language). It provides a minimal core and different views (implemented as plug-ins) supporting textual and graphical abstractions.

Main features

  • Advanced textual editing, such as code coloring, autocomplete, and error marking
  • Validation of NCL documents
  • WYSISWG definition of the application layout
  • Structure viewing/edition of NCL documents
  • Integration with different players (e.g. Ginga-NCL Reference Implementation)
  • Multi-platform (Linux, Windows, and MacOS X are officially supported)
  • Easily extended through plug-ins

Source code organization

NCL Composer source code is divided into three main parts:

  • src/core: a minimal core that supports loading and communication between plug-ins.
  • src/gui: the GUI engine, responsible for grouping the different plugins in the same user interface.
  • src/plugins: the official plug-ins supported by NCL Composer.

Building

Requirements

The main requirement for building NCL Composer is:

  • cmake >= 3.2
  • Qt >= 5.4

Linux

In a Debian-based system (e.g. Debian, Ubuntu, or Linux Mint) you can easily install Qt libraries through:

$ apt-get install libqtbase5-dev libqttool5-dev

After installing the dependencies and cloning the NCL Composer's repository, you can compile NCL Composer by (in the nclcomposer's root directory):

$ mkdir _build && cd _build
$ cmake ..
$ make

If everything is alright with the compilation process you should be able to find the executable (and run):

$ ./_build/bin/nclcomposer

Main authors and contributors

Previous contributors

License

NCL Composer is available through LGPLv3.

Further information

Acknowledgments

NCL Composer would not be possible without other open source software we use. In special, we would like to acknowledge:

  • Qt for multi-plataform, gui, etc.
  • QScintilla and Scintilla for textual editing features.
  • QToolMainWindow: for a beautiful and easy-to-use organization of the interface.
  • Graphviz: for automatically layout of nodes in structural view.

CampoMinado

CampoMInado

About

Campo minado

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published