MathBox

MathBox class

Задает логическую упаковку (упаковку) математического элемента. Например, объект в штучной упаковке может служить эмулятором оператора с точкой выравнивания или без нее, служить точкой разрыва строки или быть сгруппирован, чтобы не допускать разрывов строк. в пределах. Например, оператор “==” должен быть помещен в рамку, чтобы избежать разрывов строк.

public sealed class MathBox : MathElementBase, IMathBox

Конструкторы

Имя Описание
MathBox(IMathElement) Инициализирует MathBox с указанным элементом в качестве аргумента

Характеристики

Имя Описание
AlignmentPoint { get; set; } При значении true этот эмулятор оператора служит точкой выравнивания; то есть, назначенные точки выравнивания в других уравнениях могут быть выровнены с ним. По умолчанию:false
Base { get; } Базовый аргумент
Differential { get; set; } Дифференциал При значении true блок действует как дифференциал (например, 𝑑𝑥 в подынтегральном выражении) и получает соответствующий горизонтальный интервал для математического дифференциала. По умолчанию:false
ExplicitBreak { get; set; } Явный разрыв указывает, есть ли разрыв строки в начале объекта Box, такой, чтобы строка переносилась в начале блока объект. Определяет номер оператора в предыдущей строке математического текста, который должен использоваться в качестве точки выравнивания для текущей строки математического текста возможно значения:1..255 По умолчанию:0 (без явного разрыва)
NoBreak { get; set; } Без разрыва Это свойство задает свойство “нерушимости” в поле объекта. Если задано значение true, внутри блока не может быть разрывов строк. Это может быть важно для эмуляторов операторов, которые состоят из более чем одного бинарного оператора. Когда этот элемент не указан, внутри блока могут возникать разрывы. По умолчанию:true
OperatorEmulator { get; set; } Эмулятор оператора. При значении true блок и его содержимое ведут себя как один оператор и наследуют свойства оператора. Это означает, например, что символ может служить точкой для разрыва строки и может быть выровнен с другими операторами. Эмуляторы операторов часто используются, когда один или несколько глифов объединяются в оператор, например ‘==’. Значение по умолчанию:false

Методы

Имя Описание
Accent(char) Устанавливает знак ударения (символ над этим элементом)
AsArgumentOfFunction(IMathElement) Принимает указанную функцию, используя этот экземпляр в качестве аргумента
AsArgumentOfFunction(MathFunctionsOfOneArgument) Принимает указанную функцию, используя этот экземпляр в качестве аргумента
AsArgumentOfFunction(string) Принимает указанную функцию, используя этот экземпляр в качестве аргумента
AsArgumentOfFunction(MathFunctionsOfTwoArguments, IMathElement) Принимает указанную функцию, используя этот экземпляр в качестве аргумента и указанный дополнительный аргумент
AsArgumentOfFunction(MathFunctionsOfTwoArguments, string) Принимает указанную функцию, используя этот экземпляр в качестве аргумента и указанный дополнительный аргумент
Divide(IMathElement) Создает дробь с этим числителем и указанным знаменателем
Divide(string) Создает дробь с этим числителем и указанным знаменателем
Divide(IMathElement, MathFractionTypes) Создает дробь указанного типа с этим числителем и указанным знаменателем
Divide(string, MathFractionTypes) Создает дробь указанного типа с этим числителем и указанным знаменателем
Enclose() Заключает математический элемент в круглые скобки
virtual Enclose(char, char) Заключает математический элемент в указанные символы, такие как круглые скобки или другие символы в качестве обрамления
Function(IMathElement) Принимает функцию аргумента, используя этот экземпляр в качестве имени функции
Function(string) Принимает функцию аргумента, используя этот экземпляр в качестве имени функции
GetChildren() Получить дочерние элементы
Group() Помещает этот элемент в группу с помощью нижней фигурной скобки
Group(char, MathTopBotPositions, MathTopBotPositions) Помещает этот элемент в группу, используя символ группировки, такой как нижняя фигурная скобка или другой
Integral(MathIntegralTypes) Берет интеграл без ограничений
Integral(MathIntegralTypes, IMathElement, IMathElement) Принимает интеграл
Integral(MathIntegralTypes, string, string) Принимает интеграл
Integral(MathIntegralTypes, IMathElement, IMathElement, MathLimitLocations) Принимает интеграл
Integral(MathIntegralTypes, string, string, MathLimitLocations) Принимает интеграл
virtual Join(IMathElement) Соединяет математический элемент и формирует математический блок
virtual Join(string) Соединяет математический текст и формирует математический блок
Nary(MathNaryOperatorTypes, IMathElement, IMathElement) Создает N-арный оператор
Nary(MathNaryOperatorTypes, string, string) Создает N-арный оператор
Overbar() Устанавливает полосу в верхней части этого элемента
Radical(IMathElement) Задает математический корень данной степени из указанного аргумента.
Radical(string) Задает математический корень данной степени из указанного аргумента.
SetLowerLimit(IMathElement) Берет нижний предел
SetLowerLimit(string) Берет нижний предел
SetSubscript(IMathElement) Создает индекс
SetSubscript(string) Создает индекс
SetSubSuperscriptOnTheLeft(IMathElement, IMathElement) Создает нижний и верхний индексы слева
SetSubSuperscriptOnTheLeft(string, string) Создает нижний и верхний индексы слева
SetSubSuperscriptOnTheRight(IMathElement, IMathElement) Создает нижний и верхний индексы справа
SetSubSuperscriptOnTheRight(string, string) Создает нижний и верхний индексы справа
SetSuperscript(IMathElement) Создает верхний индекс
SetSuperscript(string) Создает верхний индекс
SetUpperLimit(IMathElement) Принимает верхний предел
SetUpperLimit(string) Принимает верхний предел
ToBorderBox() Помещает этот элемент в рамку
ToBorderBox(bool, bool, bool, bool, bool, bool, bool, bool) Помещает этот элемент в рамку
ToBox() Помещает этот элемент в невизуальную рамку (логическая группировка) которая используется для группировки компонентов уравнения или другого экземпляра математического текста . Объект в штучной упаковке может (например) служить эмулятором оператора с точкой выравнивания или без нее, служить точкой разрыва строки или быть сгруппирован, чтобы не допускать ломается внутри.
virtual ToMathArray() Помещает в вертикальный массив
Underbar() Устанавливает полосу внизу этого элемента

Примеры

Пример:

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

Смотрите также