classdef MaClasse < nelson.mixin.CustomDisplay
| Paramètre | Description |
|---|---|
| obj | objet d'une classe derivee de nelson.mixin.CustomDisplay. |
| Paramètre | Description |
|---|---|
| txt | texte d'affichage personnalise produit par les methodes de la classe derivee. |
Dérivez de nelson.mixin.CustomDisplay pour personnaliser l'affichage des instances d'une classe. Une sous-classe peut surcharger l'une de ces méthodes protégées et laisser la composition par défaut afficher le reste :
getHeader(obj) - le texte d'en-tête (un vecteur de caractères ou une string scalaire). Par défaut : le nom de la classe suivi de with properties:.
getFooter(obj) - le texte de pied (char ou string). Par défaut : vide.
getPropertyGroups(obj) - un tableau d'objets nelson.mixin.util.PropertyGroup décrivant quelles propriétés sont affichées et comment elles sont groupées. Par défaut : un seul groupe avec toutes les propriétés publiques.
displayScalarObject(obj), displayNonScalarObject(obj) et displayEmptyObject(obj) - prennent le contrôle complet de l'affichage d'un objet scalaire, d'un tableau d'objets, ou d'un tableau d'objets vide respectivement.
Lorsque aucune des méthodes d'affichage n'est surchargée, l'objet est affiché comme getHeader, puis les groupes de propriétés, puis getFooter.
classdef Point < nelson.mixin.CustomDisplay
properties
X = 0
Y = 0
end
methods (Access = protected)
function h = getHeader(obj)
h = "A 2-D point:";
end
function f = getFooter(obj)
f = '(cartesian)';
end
end
end
| Version | Description |
|---|---|
| 2.0.0 | version initiale |