Automatic Drawing Generation is GObject-based
library that provides a non-interactive Cairo
canvas specifically designed for generating
technical drawings.
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
La fonctionnalité de l'échelle automatique est maintenant disponible, et une série de facteurs d'échelle prédéfinie s'appliquent jusqu'à ce que le bon est trouvé.
Le programme de démonstration autoscales le dessin sur un clic-droit sur la zone de dessin.
Le soutien de l'introspection a été amélioré, ce qui permet d'avoir des liaisons LGI (Lua) travaillant hors de la boîte.
Le typedef hack a été abandonné en faveur d'un en-tête de transporteur privé.
Le motif de AdgLineStyle peut maintenant être personnalisé en liant à elle une instance AdgDash.
Tags:
Major feature enhancements, API stabilization, Documentation improvements, Code cleanup
The autoscaling feature is now available, and a series of predefined scale factors are applied
until the proper one is found.
The demo program autoscales the drawing on a right-click on the drawing area.
The introspection support has been improved,
making it possible to have LGI (Lua) bindings working out of the box.
The typedef hack has been dropped in favor of a private forwarder header.
The dash pattern of AdgLineStyle can now be customized by binding to it an AdgDash instance.
La logique de manipulation de texte a été déplacée à l'intérieur de l'interface AdgTextual et une nouvelle entité basée sur pango (AdgText) a été ajouté. Le programme de démonstration a une page nouvelle boîte de dialogue qui vous permet de personnaliser le bloc titre du dessin. La bibliothèque CPML a son cadre propre test et il est désormais possible de générer un rapport en utilisant "make test-rapport". Le calcul des degrés manquants sur AdgRDim, AdgADim, et AdgArrow sont maintenant en place. Running "adg-démo-E" indique l'état des degrés. Un tas de bugs, notamment la détection erronée catalogdir clairière et certains calculs étendues, ont été résolus.
Tags:
Code cleanup, Major bugfix, Major feature enhancements, Testing
The text manipulation logic has been moved inside the AdgTextual interface and a new entity based on pango (AdgText) has been added. The demo program has a new dialog page that allows you to customize the title block of the drawing. The CPML library has its own test framework and it is now possible to generate a report by using "make test-report". The missing extents computation on AdgRDim, AdgADim, and AdgArrow are now in place. Running "adg-demo -E" shows the extents status. A bunch of bugs, most notably the wrong glade catalogdir detection and some extents computation, have been resolved.
L'infrastructure de localisation a été ajouté et testé en ajoutant la traduction italienne. Le widget AdgGtkArea est désormais capable de changer de façon interactive zoom et de panoramique dans l'espace mondial en faisant glisser et / ou rotation de la molette tout en gardant Maj enfoncée. Une nouvelle classe a été ajoutée: AdgGtkLayout est un widget AdgGtkArea base qui implémente le défilement en mode natif, donc il peut être ajouté directement dans un récipient GtkScrolledWindow.
The localization infrastructure has been added and tested by adding the Italian translation. The AdgGtkArea widget is now capable of interactively changing zoom and pan in global space by dragging and/or rotating the wheel while keeping Shift pressed. A new class has been added: AdgGtkLayout is an AdgGtkArea based widget that implements scrolling natively, hence it can be added directly to a GtkScrolledWindow container.
La toile est maintenant en charge l'impression si compilé avec GTK + est activée. La configuration des médias peut être associé à la toile si ces données peuvent être accessibles à fournir un comportement cohérent entre les différents backends. Le programme de démonstration peuvent maintenant rendre le dessin d'un fichier SVG. Les fichiers générés sont stockés dans le répertoire document utilisateur. entités incomplètes maintenant échouer gracieusement lieu de se plaindre de données insuffisantes. Cela fournit un moyen facile à mettre en œuvre des usinages en option: la rainure en option dans le programme de l'ADG-demo fonctionne en exploitant cette fonctionnalité.
Tags:
Major feature enhancements, usability, Documentation improvements
The canvas now has printing support when compiled with GTK+ enabled. The media setup can be associated to the canvas so this data can be accessed to provide a consistent behavior between different backends.
The demo program can now render the drawing to an SVG file. Generated files are stored in the user document directory. Incomplete entities now fail gracefully instead of complaining for insufficient data. This provides an easy way to implement optional machinings: the optional groove in the adg-demo program is working by leveraging this feature.
La portabilité du système de compilation a été améliorée: l'archive repose maintenant hors de la case sur FreeBSD, OpenSolaris, MingW32, et GNU / Linux. Le programme ADG-demo a été entièrement réécrit pour fournir un bel exemple de ce que l'ADG devrait être utilisé pour. Le rendu a été nettoyé et l'interaction Model-View fonctionne maintenant: changer les données modifie le dessin. L'arborescence du projet a été remanié en trois sous-projets différents: CPML (commandes mathématiques-dessus du Caire), ADG (la toile ci-dessus CPML) et ADG-GTK (Aides interface utilisateur ci-dessus ADG et GTK +). Support pour les sous-bois a été ajoutée.
Tags:
Major feature enhancements, Portability, usability
The portability of the build system has been improved: the tarball now builds out of the box on FreeBSD, OpenSolaris, MinGW32, and GNU/Linux. The adg-demo program has been rewritten from scratch to provide a nice example of what the ADG should be used for. The rendering has been cleaned up and the model-view interaction now works: changing the data modifies the drawing. The project tree has been rearranged into three different subprojects: CPML (mathematical stuff above Cairo), ADG (the canvas above CPML) and ADG-GTK (user interface helpers above ADG and GTK+). Support for glade has been added.