MathPhantom

MathPhantom Klasse

Stellt ein Phantom-Matheobjekt (<m:phant>) dar, das das Layout des Kindelements beeinflusst, ohne es notwendigerweise anzuzeigen. Ein Phantom kann seinen Basisausdruck ausblenden, dabei jedoch seine Breite, Höhe oder Tiefe beibehalten, um Formeln auszurichten oder Platz zu reservieren. Sichtbarkeits- und Geometrie-Verhalten werden durch Eigenschaften wie Show, ZeroWid, ZeroAsc, ZeroDesc und Transp gesteuert.

public sealed class MathPhantom : MathElementBase, IMathPhantom

Konstruktoren

NameBeschreibung
MathPhantom(IMathElement)Initialisiert eine neue Instanz der MathPhantom Klasse mit dem angegebenen Basismathelement.

Eigenschaften

NameBeschreibung
Base { get; }Basisargument
Show { get; set; }Liest oder legt einen Wert fest, der angibt, ob das Basiselement angezeigt wird.
Transp { get; set; }Liest oder legt einen Wert fest, der angibt, ob das Phantom für klassenbasierte Abstandsregeln transparent ist.
ZeroAsc { get; set; }Liest oder legt einen Wert fest, der angibt, ob der Aufstieg (Höhe über der Grundlinie) des Basiselements als null behandelt werden soll.
ZeroDesc { get; set; }Liest oder legt einen Wert fest, der angibt, ob der Abstieg (Tiefe unter der Grundlinie) des Basiselements als null behandelt werden soll.
ZeroWidth { get; set; }Liest oder legt einen Wert fest, der angibt, ob die Breite des Basiselements als null behandelt werden soll.

Methoden

NameBeschreibung
Accent(char)Setzt ein Akzentzeichen (ein Zeichen oben auf diesem Element)
AsArgumentOfFunction(IMathElement)Verwendet die angegebene Funktion und nutzt diese Instanz als Argument.
AsArgumentOfFunction(MathFunctionsOfOneArgument)Verwendet die angegebene Funktion und nutzt diese Instanz als Argument.
AsArgumentOfFunction(string)Verwendet die angegebene Funktion und nutzt diese Instanz als Argument.
AsArgumentOfFunction(MathFunctionsOfTwoArguments, IMathElement)Verwendet die angegebene Funktion, nutzt diese Instanz als Argument und den angegebenen zusätzlichen Parameter.
AsArgumentOfFunction(MathFunctionsOfTwoArguments, string)Verwendet die angegebene Funktion, nutzt diese Instanz als Argument und den angegebenen zusätzlichen Parameter.
Divide(IMathElement)Erstellt einen Bruch mit diesem Zähler und dem angegebenen Nenner.
Divide(string)Erstellt einen Bruch mit diesem Zähler und dem angegebenen Nenner.
Divide(IMathElement, MathFractionTypes)Erstellt einen Bruch des angegebenen Typs mit diesem Zähler und dem angegebenen Nenner.
Divide(string, MathFractionTypes)Erstellt einen Bruch des angegebenen Typs mit diesem Zähler und dem angegebenen Nenner.
Enclose()Umfasst ein Matheelement in Klammern.
virtual Enclose(char, char)Umfasst ein Matheelement in angegebenen Zeichen, wie Klammern oder anderen Zeichen als Rahmen.
Function(IMathElement)Verwendet eine Funktion eines Arguments und nutzt diese Instanz als Funktionsnamen.
Function(string)Verwendet eine Funktion eines Arguments und nutzt diese Instanz als Funktionsnamen.
GetChildren()Ruft die Kind-Elemente ab.
Group()Platziert dieses Element in einer Gruppe mittels einer geschweiften Klammer unten.
Group(char, MathTopBotPositions, MathTopBotPositions)Platziert dieses Element in einer Gruppe mittels eines Gruppierungszeichens, wie einer geschweiften Klammer unten oder einem anderen.
Integral(MathIntegralTypes)Verwendet das Integral ohne Grenzen.
Integral(MathIntegralTypes, IMathElement, IMathElement)Verwendet das Integral.
Integral(MathIntegralTypes, string, string)Verwendet das Integral.
Integral(MathIntegralTypes, IMathElement, IMathElement, MathLimitLocations)Verwendet das Integral.
Integral(MathIntegralTypes, string, string, MathLimitLocations)Verwendet das Integral.
virtual Join(IMathElement)Verbindet ein mathematisches Element und bildet einen mathematischen Block.
virtual Join(string)Verbindet einen mathematischen Text und bildet einen mathematischen Block.
Nary(MathNaryOperatorTypes, IMathElement, IMathElement)Erstellt einen N-ären Operator.
Nary(MathNaryOperatorTypes, string, string)Erstellt einen N-ären Operator.
Overbar()Setzt einen Balken oben auf dieses Element.
Radical(IMathElement)Gibt die mathematische Wurzel des angegebenen Grades vom angegebenen Argument an.
Radical(string)Gibt die mathematische Wurzel des angegebenen Grades vom angegebenen Argument an.
SetLowerLimit(IMathElement)Verwendet die untere Grenze.
SetLowerLimit(string)Verwendet die untere Grenze.
SetSubscript(IMathElement)Erstellt einen Index.
SetSubscript(string)Erstellt einen Index.
SetSubSuperscriptOnTheLeft(IMathElement, IMathElement)Erstellt Index und Hochstellung links.
SetSubSuperscriptOnTheLeft(string, string)Erstellt Index und Hochstellung links.
SetSubSuperscriptOnTheRight(IMathElement, IMathElement)Erstellt Index und Hochstellung rechts.
SetSubSuperscriptOnTheRight(string, string)Erstellt Index und Hochstellung rechts.
SetSuperscript(IMathElement)Erstellt Hochstellung.
SetSuperscript(string)Erstellt Hochstellung.
SetUpperLimit(IMathElement)Verwendet die obere Grenze.
SetUpperLimit(string)Verwendet die obere Grenze.
ToBorderBox()Platziert dieses Element in einer Rahmenbox.
ToBorderBox(bool, bool, bool, bool, bool, bool, bool, bool)Platziert dieses Element in einer Rahmenbox.
ToBox()Platziert dieses Element in einer nicht-sichtbaren Box (logische Gruppierung), die verwendet wird, um Bestandteile einer Gleichung oder eines anderen mathematischen Textes zu gruppieren. Ein in einer Box gefesseltes Objekt kann (zum Beispiel) als Operator-Emulator mit oder ohne Ausrichtungspunkt dienen, als Zeilenumbruch-Punkt fungieren oder so gruppiert werden, dass keine Zeilenumbrüche innerhalb erlaubt sind.
virtual ToMathArray()Platziert in ein vertikales Array.
Underbar()Setzt einen Balken unten auf dieses Element.

Beispiele

Beispiel:

[C#]
IMathPhantom phantom = new MathPhantom(new MathematicalText("1/2"));
phantom.Show = false;          // Verstecke den Inhalt
phantom.ZeroWidth = false;     // Breite beibehalten

Siehe auch