nelson.mixin.CustomDisplay
Personnaliser l'affichage d'un objet.
📝Syntaxe
classdef MaClasse < nelson.mixin.CustomDisplay
📥Arguments d'entrée
Paramètre Description
obj objet d'une classe derivee de nelson.mixin.CustomDisplay.
📤Arguments de sortie
Paramètre Description
txt texte d'affichage personnalise produit par les methodes de la classe derivee.
📄Description

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.

💡Exemples
Surcharger seulement l'en-tête et le pied.
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
🔗Voir aussi
nelson.mixin.util.PropertyGroupclassdef
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub