fr3nchk1ss / gribouillot Goto Github PK
View Code? Open in Web Editor NEWA software to draw geometric figures on a map, with a layer system and powerful functionalities.
License: GNU General Public License v3.0
A software to draw geometric figures on a map, with a layer system and powerful functionalities.
License: GNU General Public License v3.0
Disable auto-drawing which is implemented on several tools, as the behavior is confusing for end-user. For example when a drawing is based on a reference line and a line is already selected, the tool assume the selected line is the reference line and auto-draw. But user may want another line as reference.
la 989 maxi a normalement une echelle de 1 px = 169m
si je me mets en mètre, pour indiquer cette echelle, je suis bloqué dans d'autres outils. Par exemple c'est impossible de faire un cercle de 66km, car pour indiquer le rayon, je ne peux dépasser 9999 et que les unités sont bloquées en mètre.
Si d'un autre côté j'indique l'échelle de la carte en km, je suis bloquéà deux décimales, donc je ne peux préciser 0,169 km , mais seulement 0,16 ou 0,17. D'où un manque de précision pour la suite.
'Hint' messages in the status bar are not always coherent with the drawing step.
Save every xx minutes
Bonjour comme vous pouvez le constatez j'ai un petit bug d'affichage concernant gribouillot que ce soit la taille des icones ou les icones en dessous de mon calques principal (carte) ou le choix des mesures (en rouge) qui sont tous simplement manquant. J'ai également un problème avec les mesures et distances évoqué (en jaunes) qui ne correspondent pas , si vous pouvez m'éclaircir a ce sujet Merci.
Je viens de réaliser que lorsque le nombre de layer dépasse 9 il y a un problème d'ordre lors de la sauvegarde/restauration du fichier .grib
en effet les layers sont ordonné par ordre alphabetique des clefs [layerX] et donc on obtient lors de la sauvegarde
[layersOrder]
layer10=titre_10
layer1=titre_1
layer2=titre_2
layer3=titre_3
layer4=titre_4
layer5=titre_5
layer6=titre_6
layer7=titre_7
layer8=titre_8
layer9=titre_9
il est possible de corriger cela en editant le ficher, mais le problème réparait à la prochaine sauvegarde.
Confusing users on some OSes
Warning message on Ubuntu 17.10 using Gtk.
Mapannot tools not yet implemented in Gribouillot:
A dialog box which allows to merge any number of layers into one.
For example working with someone else's project, the end-user can face a missing background map etc.
Need to find a way to reproduce.
Layers isolate items so that one can work in a layer without any risk to modify some previous work in another layer. In particular when working in layer N one can not destroy an item from layer N-1.
However the layer system should still allow to select an element from another layer, for comparison, for use as reference line, etc.
The scale is either in px/km or px/m, depending on a comboBox selection in mapTabWidget.
But the status messages when for example selecting a segment will always display the distance in km, never in meters! Allow for display in meters.
code review to do.
Implement a Ctrl + Z to help moving imported pixmap around.
Need to create a proper QPainterPath for virtual shape() function.
Super travail! Je suis entrain de le tester, et il y a plein de bonnes idées.
Tu penses qu'il serait possible d'avoir une option pour que le bouton du milieu de la souris servent à se déplacer latéralement dans la vue quand il est maintenu? et que la molette servent à zoomer (sans maintenir CTRL) ?
Must find a way to reproduce.
May has been solved by other work on color change slot.
A rare bug where the tool considers (0,0) = top left of the map as the first center. Possibly due to fast double click from user.
Quelqu'un de doué peut-il faire un export pour Mac ?
When a 4 centers spiral is drawn as 4 arcs, there is a lack of precision at the junction between arcs.
When the option "draw as single item" is selected in the spiral settings dialog, resulting spiral are not saved in the layer file (when Ctrl+S)
Projects settings are saved, but not application settings!
Je suis, contre mon gré, contraint d'utiliser un mac. J'ai donc installé Gribouillot sur linux dans machine virtuelle (virtualbox).
Pour le moment je n'ai pas trouvé de moyen efficace d'émuler la roulette de la souris et je n'ai donc pas accès aux fonctions de zoom. La solution qui me paraitrait la plus simple pour les gens dans le même cas que moi serait d'ajouter des raccourcis (CTRL + "+" et CTRL + "-" me sembleraient particulièrement adaptés)
Items pen thickness, also called drawingWidth, can be changed by selected an item and pressing the 't' key. However it doesn't work for spiral items.
Could reset the drawing of figures in case of errors mid-drawing.
The interface should allow to reset spiral drawing by pressing 'Esc'.
Vilibility is a checkbox in the layer menu. Make it visible in the layer tab instead.
Implement the well-known Ctrl + Z function to undo last action.
So far a layer reads the XML data of a graphicItem, then create the item with "new item_xxx", then add it to the graphical layer. The XML data should be read by the item itself and the code should be something like:
foreach (itemX)
addItemToLayer(new itemX(QDomData));
So each graphicsItem must implement a new constructor taking DomData as argument.
Possibly in Git project wiki.
In Designer I connected tabWidgetClicked to tabPageChanged... It may be a mistake that I corrected with an ugly hack. Analyze scenari clicking on:
Note: it's already possible to see the angle between 2 lines simply by selecting them! The angle between the lines appears in the status bar.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.