DrawQt : contexte Extrait d’un logiciel développé pour POCI Sonde per-opératoire POCI : gamma-caméra Aide au chirurgien dans le cadre du cancer du sein Repérage des ganglions marqués par un marqueur radioactif
DrawQt WFrame : QMainWindow, WQtFrame Palette : QWidget Gère : les menus les widgets (boutons, visu2d, palette, …) les données (classe Image) les connexions entre ces objets Palette : QWidget Visu2D : QWidget Gère : l’affichage de l’image les actions via la souris les formes représentées (classe Selection)
Image Image Visu2D : QWidget Palette : QWidget Représentation à l’écran Données du fichier m_factVisu = 2 Image ng12 ng11 ng65 v65 v61 v21 v15 v14 v13 v12 v11 Gère les données lecture fichier stockage calcul des extremas Visu2D : QWidget vmin vmax vij ng Gère l’échelle des niveaux de gris: représentation correspondance entre données et niveau de gris Palette : QWidget
Image Visu2D : QWidget Forme Rectangle : Forme Ellipse : Forme Classe de base Gère une forme : mise à jour représentation graphique E/S Forme Rectangle : Forme Ellipse : Forme Polygone : Forme Carre : Rectangle Cercle : Ellipse Selection Gère un groupe de formes : allocation mémoire transfert d’informations entre une forme et la visu (Visu2D) ou le frame (Wframe) BoundingBox Représentation du rectangle qui englobe une forme donnée ; fournit des outils communs aux différentes formes