Hi, Rodrigo. Your PoC app looks very promising and we are happy that you've made this first step. C++/Qt seems to be a good choice as well. What might be a bit surprising for most of the users hoping for a better UI, there is also one other project to create a Qt replacement for XTherion (started by Michal Plch and available in the qtherion branch of our git repo ;) There are some differences in the scope and technology, though: * the idea was to provide a UI which would be simple enough for new users, not necessarily mimicking XTherion's approach * as a result, it doesn't expect user to know internals of *.th or *.th2 files (and even doesn't support them directly – in this branch therion was extended to use a JSON-based data package to communicate with qtherion UI) * it's based on C++/Qt, too, but heavily using QML to define the UI It's also a PoC in a very early stage and as such hasn't been advertised on the list yet. But it's clear that time is ripe for a new UI. How about some brainstorming with Rodrigo, Michal and perhaps some others on possible synergies and the best way forward? Cheers Martin On Mon, Nov 15, 2021 at 12:42 AM Rodrigo Severo via Therion <therion@speleo.sk> wrote:
Presenting Mapiah.
Mapiah is my take on a multi-platform, more friendly, modern and performant graphical interface for Therion. It's written in C++/Qt. It aims to be as compatible as practical and possible with XTherion.
This is the "proof-of-concept" release.
It's source code and it's releases files can be found at the projects home at SourceForge: https://sourceforge.net/projects/mapiah/
Please let me know what you think about it, if it has any future, if you want to help.
*The name*
Mapiah is a international friendly version of the portuguese word "mapear" on the sentence "vamos mapear?" - "let's go surveying?" or "let's go mapping?" - which is usually pronounced [vʌmu mapi'a].
*Multi-platform*
Right now we have both Linux and Windows releases as these are the OSs I have access and minimal experience with. Until some Mac user steps up, that's the way it's gonna be.
Having said that, the idea is to follow best practices during Mapiah's development to ease the release process on all target platforms: Linux, Windows and Mac.
*The C++/Qt choices*
Going backwards, the Qt framework was chosen as it has an open source compatible version. It's mature, powerful and seems to take multi-platform support seriously.
The first idea was to use Qt Python as the "friendly" requirement could also be applied to the language chosen but in the end I decided to go with C++ because I believe that a C++ application might be more easily distributable across all platforms.
*The "proof-of-concept" release*
The basic reading and writing functionality supposely is th concept being proved in this release. Supposely because the actual concept I am trying to prove myself with this release is that I can write functional and decent C++/Qt code which, for the time being, is kinda proved.
*Functionality*
This 0.0.1 release can read a TH2 file, present it on the screen and save it.
With an open file you can change the zoom level and write the file again.
You should be able to see your TH2 file on screen correctly and the saved file should be functionally identical to the original one.
All point, line, area, scrap and XTHERION options should be properly read and saved even if most aren't actually understood/acted upon.
*License*
This software is licensed under GPL 3 or later.
*WARNINGS*
PLEASE TEST!
DON'T OVERRIDE YOUR ORIGINAL FILE WITH THE ONE WRITTEN BY MAPIAH!!
THIS IS A PRE-ALPHA VERSION!!!
Regards,
Rodrigo Severo _______________________________________________ Therion mailing list Therion@speleo.sk https://mailman.speleo.sk/listinfo/therion