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

 

Modules / Développement

 

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

 

 

Messages console

 

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

 

 

Interface Graphique

 

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