MathBox

MathBox classe

Spécifie l’encapsulation logique (emballage) d’un élément mathématique. Par exemple, un objet encadré peut servir d’émulateur d’opérateur avec ou sans point d’alignement, servir de point de rupture de ligne, ou être groupé de façon à ne pas autoriser de ruptures de ligne à l’intérieur. Par exemple, l’opérateur “==” doit être encadré pour empêcher les ruptures de ligne.

public sealed class MathBox : MathElementBase, IMathBox

Constructeurs

NomDescription
MathBox(IMathElement)Initialise MathBox avec l’élément spécifié comme argument

Propriétés

NomDescription
AlignmentPoint { get; set; }Lorsque true, cet émulateur d’opérateur sert de point d’alignement ; c’est-à-dire que les points d’alignement désignés dans d’autres équations peuvent être alignés avec lui. Valeur par défaut : false
Base { get; }Argument de base
Differential { get; set; }Différentiel Lorsque true, la boîte agit comme un différentiel (par ex., 𝑑𝑥 dans un intégrande), et reçoit l’espacement horizontal approprié pour le différentiel mathématique. Valeur par défaut : false
ExplicitBreak { get; set; }Rupture explicite indique si une rupture de ligne se produit au début de l’objet Box, de sorte que la ligne s’enroule au début de l’objet box. Spécifie le numéro de l’opérateur sur la ligne précédente du texte mathématique qui sera utilisé comme point d’alignement pour la ligne actuelle du texte mathématique. Valeurs possibles : 1..255 Valeur par défaut : 0 (aucune rupture explicite)
NoBreak { get; set; }Pas de rupture Cette propriété spécifie la propriété “unbreakable” sur la boîte d’objet. Lorsque true, aucune rupture de ligne ne peut se produire à l’intérieur de la boîte. Cela peut être important pour les émulateurs d’opérateur qui comprennent plus d’un opérateur binaire. Lorsque cet élément n’est pas spécifié, des ruptures peuvent se produire à l’intérieur de la boîte. Valeur par défaut : true
OperatorEmulator { get; set; }Émulateur d’opérateur. Lorsque true, la boîte et son contenu se comportent comme un seul opérateur et héritent des propriétés d’un opérateur. Cela signifie, par exemple, que le caractère peut servir de point de rupture de ligne et peut être aligné avec d’autres opérateurs. Les émulateurs d’opérateur sont souvent utilisés lorsqu’un ou plusieurs glyphes se combinent pour former un opérateur, tel que ‘==’. Valeur par défaut : false

Méthodes

NomDescription
Accent(char)Définit une marque d’accent (un caractère au-dessus de cet élément)
AsArgumentOfFunction(IMathElement)Applique la fonction spécifiée en utilisant cette instance comme argument
AsArgumentOfFunction(MathFunctionsOfOneArgument)Applique la fonction spécifiée en utilisant cette instance comme argument
AsArgumentOfFunction(string)Applique la fonction spécifiée en utilisant cette instance comme argument
AsArgumentOfFunction(MathFunctionsOfTwoArguments, IMathElement)Applique la fonction spécifiée en utilisant cette instance comme argument et l’argument supplémentaire spécifié
AsArgumentOfFunction(MathFunctionsOfTwoArguments, string)Applique la fonction spécifiée en utilisant cette instance comme argument et l’argument supplémentaire spécifié
Divide(IMathElement)Crée une fraction avec ce numérateur et le dénominateur spécifié
Divide(string)Crée une fraction avec ce numérateur et le dénominateur spécifié
Divide(IMathElement, MathFractionTypes)Crée une fraction du type spécifié avec ce numérateur et le dénominateur spécifié
Divide(string, MathFractionTypes)Crée une fraction du type spécifié avec ce numérateur et le dénominateur spécifié
Enclose()Encadre un élément mathématique entre parenthèses
virtual Enclose(char, char)Encadre un élément mathématique avec des caractères spécifiés tels que des parenthèses ou d’autres caractères comme encadrement
Function(IMathElement)Applique une fonction d’un argument en utilisant cette instance comme nom de fonction
Function(string)Applique une fonction d’un argument en utilisant cette instance comme nom de fonction
GetChildren()Obtient les éléments enfants
Group()Place cet élément dans un groupe en utilisant une accolade inférieure
Group(char, MathTopBotPositions, MathTopBotPositions)Place cet élément dans un groupe en utilisant un caractère de groupement tel qu’une accolade inférieure ou un autre
Integral(MathIntegralTypes)Prend l’intégrale sans limites
Integral(MathIntegralTypes, IMathElement, IMathElement)Prend l’intégrale
Integral(MathIntegralTypes, string, string)Prend l’intégrale
Integral(MathIntegralTypes, IMathElement, IMathElement, MathLimitLocations)Prend l’intégrale
Integral(MathIntegralTypes, string, string, MathLimitLocations)Prend l’intégrale
virtual Join(IMathElement)Joint un élément mathématique et forme un bloc mathématique
virtual Join(string)Joint un texte mathématique et forme un bloc mathématique
Nary(MathNaryOperatorTypes, IMMathElement, IMathElement)Crée un opérateur N-aire
Nary(MathNaryOperatorTypes, string, string)Crée un opérateur N-aire
Overbar()Place une barre au sommet de cet élément
Radical(IMathElement)Spécifie la racine mathématique du degré donné à partir de l’argument spécifié.
Radical(string)Spécifie la racine mathématique du degré donné à partir de l’argument spécifié.
SetLowerLimit(IMathElement)Prend la limite inférieure
SetLowerLimit(string)Prend la limite inférieure
SetSubscript(IMathElement)Crée un indice
SetSubscript(string)Crée un indice
SetSubSuperscriptOnTheLeft(IMathElement, IMathElement)Crée un indice et un exposant à gauche
SetSubSuperscriptOnTheLeft(string, string)Crée un indice et un exposant à gauche
SetSubSuperscriptOnTheRight(IMathElement, IMathElement)Crée un indice et un exposant à droite
SetSubSuperscriptOnTheRight(string, string)Crée un indice et un exposant à droite
SetSuperscript(IMathElement)Crée un exposant
SetSuperscript(string)Crée un exposant
SetUpperLimit(IMathElement)Prend la limite supérieure
SetUpperLimit(string)Prend la limite supérieure
ToBorderBox()Place cet élément dans une boîte à bordure
ToBorderBox(bool, bool, bool, bool, bool, bool, bool, bool)Place cet élément dans une boîte à bordure
ToBox()Place cet élément dans une boîte non visuelle (groupement logique) utilisée pour regrouper les composants d’une équation ou d’une autre instance de texte mathématique. Un objet encadré peut (par exemple) servir d’émulateur d’opérateur avec ou sans point d’alignement, servir de point de rupture de ligne, ou être groupé afin de ne pas autoriser de ruptures de ligne à l’intérieur.
virtual ToMathArray()Place dans un tableau vertical
Underbar()Place une barre au bas de cet élément

Exemples

Exemple :

[C#]
MathBox box = new MathBox(new MathematicalText("=="));

Voir aussi