Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2006:11_08



Commit 2006-11-08

Modifs

  • Object Browser:
    • J'ai codé un nouvel objet graphique: c'est un “object browser” (ou brouteur d'objets si vous préférez). L'idée est de montrer graphiquement, sous forme d'un arbre, les différents objets d'un test de Metafor. Jetez un oeil au screenshot pour voir à quoi ça ressemble.
    • En sélectionnant un objet, il s'affiche (fonction print de python) dans la case à côté de l'arbre.
    • Au niveau des infos dans l'arbre, j'ai mis un numéro (uniquement si c'est un NumberedObject) - une taille (uniquement si c'est un NumberedObjectSet), la mémoire consommée (ne vous y fiez pas, il faudra vérifier tousles memInfo - certains sont foireux) et le pointeur this qui sera utile pour le debug.
    • Utilisation:
ob = ObjectBrowser(domain)
ob.open()

ou, plus simple

browse('mom.du.module')
  • BWin:
    • suppression des onglets et création d'un arbre pour choisir les options. C'est plus beau et plus pratique. J'en ai profité pour exercer mes talents de dessinateur à la souris (ajouts d'icones).
    • mise au point de l'onglet “show/hide”: il est enfin fonctionnel! En bref, la liste des objets en cours de visualisation est reprise dans cette onglet. Il est possible de supprimer un objet avec le bouton “remove”. Pour ajouter quelque chose, soit le faire en ligne de comande avec la souris (win.add), soit faire du drag & drop à partir du browser.

Screenshots & anim

Une belle anim pour débuter : Belle anim

QQ screenshots:

L'ObjectBrowser

Nouveau panneau Show/Hide

Projet

Ajoutez à votre fichier .pro (ou attendez Luc)

HEADERS+=BrowserListView.h \
         DrawableListView.h
SOURCES+=BrowserListView.cpp \
         DrawableListView.cpp
FORMS+=ObjectBrowserWidget.ui

Et aussi (pour les icones)

IMAGES  = ../../../oo_meta/mtQt/icons/xyplot.png
IMAGES += ../../../oo_meta/mtQt/icons/values.png
IMAGES += ../../../oo_meta/mtQt/icons/symmetry.png
IMAGES += ../../../oo_meta/mtQt/icons/lights.png
IMAGES += ../../../oo_meta/mtQt/icons/axes.png
IMAGES += ../../../oo_meta/mtQt/icons/colors.png
IMAGES += ../../../oo_meta/mtQt/icons/general.png
IMAGES += ../../../oo_meta/mtQt/icons/metafor.png
IMAGES += ../../../oo_meta/mtQt/icons/cut.png
IMAGES += ../../../oo_meta/mtQt/icons/capture.png
IMAGES += ../../../oo_meta/mtQt/icons/camera.png
IMAGES += ../../../oo_meta/mtQt/icons/wires.png
IMAGES += ../../../oo_meta/mtQt/icons/extrusion.png
IMAGES += ../../../oo_meta/mtQt/icons/showhide.png

Fichiers ajoutés/supprimés

A mtViz/ObjectBrowser.cpp
A mtViz/ObjectBrowser.h

Ajoutés automatiquement dans le projet mtQt (via la modification du mtQt.pro)

A mtQt/BrowserListView.cpp
A mtQt/BrowserListView.h
A mtQt/DrawableListView.cpp
A mtQt/DrawableListView.h
A mtQt/ObjectBrowserWidget.ui
A mtQt/ObjectBrowserWidget.ui.h
A mtQt/icons/axes.png
A mtQt/icons/camera.png
A mtQt/icons/capture.png
A mtQt/icons/colors.png
A mtQt/icons/cut.png
A mtQt/icons/extrusion.png
A mtQt/icons/general.png
A mtQt/icons/lights.png
A mtQt/icons/metafor.png
A mtQt/icons/showhide.png
A mtQt/icons/symmetry.png
A mtQt/icons/values.png
A mtQt/icons/wires.png
A mtQt/icons/xyplot.png

Romain BOMAN 2006/11/08 09:38

commit/2006/11_08.txt · Last modified: 2016/03/30 15:23 (external edit)