Langage |
||
Introduction | Installation | Généralités | Interface | Outils | Langage | Développement |
||
Fonctions utilitaires - @IsaacDATA - @IsaacECOL - @IsaacHISTO - @IsaacImage - @IsaacIMG - @IsaacLPIX - @IsaacROI |
||
MODULES / DÉVELOPPEMENT MESSAGES CONSOLE DISQUE / RÉPERTOIRES / FICHIERS INTERFACE GRAPHIQUE MÉMOIRE PARTAGÉE / ÉCHANGE DE DONNÉES
function obj = IsaacImageCible() % Retourne l'objet @IsaacImage cible ou [] si pas d'image cible
function mess = IsaacError(err) % Retourne un message d'erreur formaté % selon le mode 'développement' ou 'debug' (préférences). % err = objet de la classe MException
function varargout = IsaacModule(modname,varargin) % Fonction pour appeler un module (ou algorithme) à partir d'un autre module ou d'un outil % % (Appeler en TRY-CATCH pour sortie en erreur d'execution) % % - modname : nom du module (ou algorithme) % - varargin : liste variable des paramètres du module
function IsaacModuleReload() % Reset de la liste des modules et algorithmes enregistrés % Les doublons de même nom ne sont pas ajoutés % Les modules par défaut et modules du répertoire utilisateur sont rechargés avec priorité % aux modules par défaut en cas de doublon % % (Appeler en TRY-CATCH pour sortie en erreur d'execution)
function IsaacPause(n) % Effectue une pause de n secondes
function IsaacSound(s) % Joue le son s dans le dossier ressources de Isaac
function IsaacMessageBavard(Mess1,Mess2) % Affiche un message dans la fenêtre de messages si le mode bavard est actif (barre de menu) % % - IsaacMessageBavard(Mess1) % - IsaacMessageBavard(Mess1,Mess2) % % ' ' % '> Isaac Bavard : Mess1' % 'Mess2'
function IsaacMessageErreur(Mess1,Mess2) % Affiche un message d'erreur dans la fenêtre de messages % + son 'Buzz' si son activé (préférences) % % - IsaacMessageErreur(Mess1) % - IsaacMessageErreur(Mess1,Mess2) % % ' ' % '>>> Isaac Erreur : Mess1' % 'Mess2'
function IsaacMessageInfo(withson,Mess1,Mess2) % Affiche un message d'info dans la fenêtre de messages + son 'Info' si withson % % - IsaacMessageInfo(withson,Mess1) % - IsaacMessageInfo(withson,Mess1,Mess2) % % ' ' % '> Isaac Info : Mess1' % 'Mess2'
function IsaacMessageWarning(Mess1,Mess2) % Affiche un message d'avertissement dans la fenêtre de messages % + son 'Bip' si son activé (préférences) % % - IsaacMessageWarning(Mess1) % - IsaacMessageWarning(Mess1,Mess2) % % ' ' % '>> Isaac Warning : Mess1' % 'Mess2'
Disque / Répertoires / Fichiers
function IsaacCD(dirname) % Modification du répertoire courant % Remplace cd(dirname) avec gestion du répertoire par défaut
function liste = IsaacDir(dirname,type,full,recursif) % Retourne la liste du contenu du dossier dirname % NB : liste vide si dossier vide ou inexistant % % - dirname : nom de dossier dans répertoire courant ou nom complet % - type : 'f' fichiers, 'r' répertoires, 'x' fichiers et répertoires % - full : true = noms complets, false = noms courts (avec extension) % - recursif : true si recursif en profondeur
function filename2 = IsaacFileName(varargin) % Retourne un nom de fichier du type [str1]filename[str2].ext % avec longueur éventuellement réduite en privilégiant str1 puis str2 puis filename % % filename2 = IsaacFileName(filename) % filename2 = IsaacFileName(filename,str2) % filename2 = IsaacFileName(str1,filename,str2) % % - filename : nom du fichier dans répertoire courant ou nom complet % - filename2 : nom du fichier dans répertoire courant ou nom complet
function filename2 = IsaacImgFileName(varargin)
% Retourne un nom de fichier du type [str1]filename[str2].ext % avec longueur éventuellement réduite en privilégiant str1 à str2 à filename % et extension correspondant au format d'image choisi en préférences % % filename2 = IsaacImgFileName(filename) % filename2 = IsaacImgFileName(filename,str2) % filename2 = IsaacImgFileName(str1,filename,str2) % % - filename : nom du fichier dans répertoire courant ou nom complet % - filename2 : nom du fichier dans répertoire courant ou nom complet
function s = IsaacPathStr(pathname,deep) % retourne pathname avec '...' au delà de deep niveaux hiérarchiques
function dirname = IsaacUIgetdir(mess) % Dialogue modal choix de répertoire % Remplace le dialogue modal uigetdir(mess) avec gestion du répertoire courant % % - dirname : nom du rep selectionné ou 0 % NB : ne se termine pas par '/' sauf si racine
function [filename,dirname] = IsaacUIgetfile(mess) % Dialogue modal lecture de fichier % Remplace le dialogue modal uigetfile('*.*') avec gestion du répertoire courant % % - filename : nom du fichier selectionne ou 0 % - dirname : ne se termine pas par / sauf si racine
function [filename,dirname] = IsaacUIputfile(mess,deffilename) % Dialogue modal écriture de fichier % Remplace le dialogue modal uiputfile('*.*',mess,deffilename) dans le répertoire courant % % - filename : nom du fichier selectionné ou 0 % - dirname : ne se termine pas par / sauf si racine
function IsaacDefaultProperties(fighnd) % Proprietés par defaut de la figure en cours de création % Figure - Menus - Controles
function IsaacDialogErreur(Mess) % Affiche un dialogue modal de titre 'Isaac Erreur' % + son 'Buzz' si son activé (préférences) % Si Mess est un cell array de strings, chaque string sera affichée l'une en dessous de l'autre
function hnd = IsaacDialogInfo(Mess) % Affiche un dialogue de titre 'Isaac Info' % Si Mess est un cell array de strings, chaque string sera affichée l'une en dessous de l'autre % Retourne la handle de la fenêtre
function reponse = IsaacDialogQuestion(Mess,defaut) % Affiche un dialogue modal de titre 'Isaac Question' % + son 'Bip' si son activé (préférences) % Si Mess est un cell array de strings, chaque string sera affichée l'une en dessous de l'autre % Retourne la reponse 'Oui' ou 'Non' % Si defaut = false, touche return = 'Non' sinon touche return = 'Oui'
function hnd = IsaacDialogWarning(Mess) % Affiche un dialogue de titre 'Isaac Warning' % + son 'Bip' si son activé (préférences) % Si Mess est un cell array de strings, chaque string sera affichee l'une en dessous de l'autre % Retourne la handle de la fenêtre
function IsaacEventUpdListe(fighnd,varargin) % Ajout (1) ou suppression (2) d'un abonné aux événements générés par les objets @IsaacImage % % 1) IsaacEventUpdListe(fighnd,dirname,filename) % 2) IsaacEventUpdListe(fighnd,[]) % % - fighnd : handle de la figure abonnée % - dirname : répertoire de la fonction à executer % - filename : nom de la fonction à executer
function pos = IsaacFenPos(leftpos, downpos, width, height, ismenubar) % Calcule la propriété position d'une fenètre % à partir de celle du coin exterieur sup-gauche et des dimensions internes voulues. % % Retourne pos en coordonnees Matlab. L'emplacement voulu de la fenêtre est si necessaire modifié % afin de garantir un bon positionnement dans l'écran % % RAPPEL : Dans Matlab, la position des fenêtres ne tient pas compte des bords et c'est le coin % inf-gauche de screensize qui a les coordonnees 0-0
Mémoire partagée / Échange de données
function ok = IsaacParamCheck(paramtype) % Vérifie l'existence d'un paramètre en mémoire % % paramtype : 'DATA' | 'ECOL' | 'HISTO' | 'IMG' | 'LPIX' | 'ROI'
function IsaacParamClear(paramtype) % Efface un paramètre en mémoire % % paramtype : 'DATA' | 'ECOL' | 'HISTO' | 'IMG' | 'LPIX' | 'ROI'
function IsaacParamExport(param,varname) % Exporte un paramètre dans MATLAB base workspace % % paramtype : 'DATA' | 'ECOL' | 'HISTO' | 'IMG' | 'LPIX' | 'ROI' % % (Appeler en TRY-CATCH pour sortie en erreur d'execution)
function param = IsaacParamImport(paramtype,varname) % Importe un paramètre de MATLAB base workspace % % paramtype : 'DATA' | 'ECOL' | 'HISTO' | 'IMG' | 'LPIX' | 'ROI' % % (Appeler en TRY-CATCH pour sortie en erreur d'execution)
function param = IsaacParamPull(paramtype) % Lit un paramètre en mémoire % Retourne [] si aucun paramètre sauvegardé % % paramtype : 'DATA' | 'ECOL' | 'HISTO' | 'IMG' | 'LPIX' | 'ROI'
function IsaacParamPush(param) % Ecrit un paramètre en mémoire % % paramtype : 'DATA' | 'ECOL' | 'HISTO' | 'IMG' | 'LPIX' | 'ROI' |
||
Introduction | Installation | Généralités | Interface | Outils | Langage | Développement |
||
OpenIsaac © 2007-2018 A. Clément - Université d'Angers |