public void WorkWithMathObjectType(int index, MathObjectType objectType)
        {
            Document doc = new Document(MyDir + "Shape.OfficeMath.docx");

            OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, index, true);

            Assert.AreEqual(objectType, officeMath.MathObjectType);
        }
示例#2
0
 private static bool smethod_2(MathObjectType A_0, Class5 A_1)
 {
     if (A_1 == null)
     {
         return(false);
     }
     return(((((A_0 == MathObjectType.Phantom) || (A_0 == MathObjectType.BorderBox)) || ((A_0 == MathObjectType.Subscript) || (A_0 == MathObjectType.Supercript))) || (A_0 == MathObjectType.SubSuperscript)) || (((A_0 == MathObjectType.Radical) && (A_1.method_32() is Class34)) && (A_1.method_32().vmethod_1() != MathObjectType.Degree)));
 }
示例#3
0
 private void method_22(Class5 A_0, MathObjectType A_1)
 {
     foreach (Class5 class2 in A_0.ChildObjects)
     {
         if (class2.method_32().vmethod_1() == A_1)
         {
             class2.Accept(this.class422_0);
         }
     }
 }
示例#4
0
 internal override bool vmethod_0(DocumentObject A_0)
 {
     if (!base.vmethod_0(A_0))
     {
         if (A_0.DocumentObjectType != DocumentObjectType.OfficeMath)
         {
             return(false);
         }
         MathObjectType type = ((Class5)A_0).method_32().vmethod_1();
         if (type != MathObjectType.SubscriptPart)
         {
             return(type == MathObjectType.SuperscriptPart);
         }
     }
     return(true);
 }
示例#5
0
    private void method_15(Class5 A_0, string A_1, MathObjectType A_2)
    {
        Class5 class2 = smethod_3(A_0, MathObjectType.Argument);

        if (class2 != null)
        {
            Class5 class3 = smethod_3(A_0, A_2);
            if (class3 != null)
            {
                this.class400_0.method_4(A_1);
                this.method_19(class2);
                this.method_19(class3);
                this.class400_0.method_6(A_1);
            }
        }
    }
示例#6
0
    internal Class34(MathObjectType A_0)
    {
        int num = 12;

        switch (A_0)
        {
        case MathObjectType.Degree:
        case MathObjectType.Argument:
        case MathObjectType.Denominator:
        case MathObjectType.Numerator:
        case MathObjectType.FunctionName:
        case MathObjectType.Limit:
        case MathObjectType.SubscriptPart:
        case MathObjectType.SuperscriptPart:
            this.mathObjectType_0 = A_0;
            return;
        }
        throw new InvalidOperationException(BookmarkStart.b("戱堳匵夷䤹夻ḽ㈿❁㑃⥅㩇㹉汋⭍⡏ㅑㅓ♕ⱗ㍙㍛そ", num));
    }
示例#7
0
    private static Class5 smethod_3(Class5 A_0, MathObjectType A_1)
    {
        Class5 class3;

        using (IEnumerator enumerator = A_0.ChildObjects.GetEnumerator())
        {
            Class5 current;
            while (enumerator.MoveNext())
            {
                current = (Class5)enumerator.Current;
                if (current.method_32().vmethod_1() == A_1)
                {
                    goto Label_0035;
                }
            }
            return(null);

Label_0035:
            class3 = current;
        }
        return(class3);
    }
示例#8
0
    private Class5 method_10(Class5 A_0, int A_1)
    {
        MathObjectType argument = MathObjectType.Argument;
        MathObjectType type2    = A_0.method_32().vmethod_1();

        if (type2 != MathObjectType.Delimiter)
        {
            switch (type2)
            {
            case MathObjectType.LowerLimit:
                if (A_1 == 1)
                {
                    argument = MathObjectType.Limit;
                }
                break;

            case MathObjectType.UpperLimit:
                if (A_1 == 1)
                {
                    argument = MathObjectType.Limit;
                }
                break;

            case MathObjectType.Matrix:
                return(new Class5(this.class857_0.method_9(), new Class29()));

            case MathObjectType.Radical:
                if (A_1 == 1)
                {
                    argument = MathObjectType.Degree;
                }
                break;

            case MathObjectType.PreSubSuperscript:
            case MathObjectType.SubSuperscript:
                if (A_1 == 1)
                {
                    argument = MathObjectType.SubscriptPart;
                }
                if (A_1 == 2)
                {
                    argument = MathObjectType.SuperscriptPart;
                }
                break;

            case MathObjectType.Subscript:
                if (A_1 == 1)
                {
                    argument = MathObjectType.SubscriptPart;
                }
                break;

            case MathObjectType.Supercript:
                if (A_1 == 1)
                {
                    argument = MathObjectType.SuperscriptPart;
                }
                break;

            case MathObjectType.Fraction:
                argument = (A_1 == 0) ? MathObjectType.Numerator : MathObjectType.Denominator;
                break;
            }
        }
        return(new Class5(this.class857_0.method_9(), new Class34(argument)));
    }
示例#9
0
    private Class5 method_11(Class5 A_0, string A_1, int A_2, MathLimitLocation A_3)
    {
        int            num      = 1;
        MathObjectType argument = MathObjectType.Argument;

        switch (A_0.method_32().vmethod_1())
        {
        case MathObjectType.Fraction:
            argument = (A_2 == 0) ? MathObjectType.Numerator : MathObjectType.Denominator;
            break;

        case MathObjectType.Function:
            if (A_2 == 0)
            {
                argument = MathObjectType.FunctionName;
            }
            break;

        case MathObjectType.GroupCharacter:
            if ((A_2 == 0) && (A_1 == BookmarkStart.b("䨦尨䔪䤬䨮䌰", num)))
            {
                A_0.method_32().Remove(0x3bba);
                A_0.method_32().Remove(0x3bc4);
            }
            if (A_2 == 1)
            {
                if (A_1 == BookmarkStart.b("䨦尨䔪䤬䨮䌰", num))
                {
                    A_0.method_32().Remove(0x3bc4);
                }
                if (A_1 == BookmarkStart.b("䨦䘨崪䠬崮", num))
                {
                    A_0.method_32().Remove(0x3bba);
                }
            }
            break;

        case MathObjectType.LowerLimit:
            if (A_2 == 1)
            {
                argument = MathObjectType.Limit;
            }
            break;

        case MathObjectType.UpperLimit:
            if (A_2 == 1)
            {
                argument = MathObjectType.Limit;
            }
            break;

        case MathObjectType.Delimiter:
            break;

        case MathObjectType.Radical:
            if (A_2 == 1)
            {
                argument = MathObjectType.Degree;
            }
            break;

        case MathObjectType.PreSubSuperscript:
        case MathObjectType.SubSuperscript:
            if (A_2 == 1)
            {
                argument = MathObjectType.SubscriptPart;
            }
            if (A_2 == 2)
            {
                argument = MathObjectType.SuperscriptPart;
            }
            break;

        case MathObjectType.Subscript:
            if (A_2 == 1)
            {
                argument = MathObjectType.SubscriptPart;
            }
            break;

        case MathObjectType.Supercript:
            if (A_2 == 1)
            {
                argument = MathObjectType.SuperscriptPart;
            }
            break;

        default:
            if (!this.method_14(A_0, A_3))
            {
                this.method_4(A_0, BookmarkStart.b("䨦嬨䐪娬", num));
                this.method_12(A_0);
            }
            return(null);
        }
        return(new Class5(this.class857_0.method_9(), new Class34(argument)));
    }
示例#10
0
 public MathObject(int number)
 {
     Type = MathObjectType.Integer;
     Item = number;
 }
示例#11
0
 public MathObject(Operator op)
 {
     Type = MathObjectType.Operator;
     Item = op;
 }