Пример #1
0
 public SignSimple(EquationContainer parent, SignCompositeSymbol symbol, bool useUpright)
     : base(parent)
 {
     ActiveChild = mainEquation = new RowContainer(this);
     sign        = new StaticSign(this, symbol, useUpright);
     childEquations.AddRange(new EquationBase[] { mainEquation, sign });
 }
Пример #2
0
 public Box(EquationContainer parent, BoxType boxType)
     : base(parent)
 {
     this.boxType = boxType;
     ActiveChild  = insideEq = new RowContainer(this);
     childEquations.Add(insideEq);
 }
Пример #3
0
        private T CreateCommandList <T>(VisualElement root, string label, IReadOnlyList <Command> commands)
            where T : ColumnElement, new()
        {
            var columnElem = new T();

            root.Add(columnElem);

            columnElem.Add(new Label(label));

            if (commands.Count > 0)
            {
                var rowContainer = new RowContainer();
                columnElem.Add(rowContainer);

                for (var i = 0; i < commands.Count; i++)
                {
                    var rowElem = new RowElement {
                        value = commands[i].Id
                    };
                    columnElem.Add(rowElem);
                }
            }

            return(columnElem);
        }
Пример #4
0
        private T CreateCharacterList <T>(VisualElement root, string label, params string[] characters)
            where T : ColumnElement, new()
        {
            var columnElem = new T();

            root.Add(columnElem);

            columnElem.Add(new Label(label));

            if (characters.Length > 0)
            {
                var rowContainer = new RowContainer();
                columnElem.Add(rowContainer);

                for (var i = 0; i < characters.Length; i++)
                {
                    var rowElem = new RowElement {
                        value = characters[i]
                    };
                    columnElem.Add(rowElem);
                }
            }

            return(columnElem);
        }
Пример #5
0
        public UIElement GetGitPanel()
        {
            var stack = new StackContainer();
            var group = new GroupContainer {
                CaptionHtml = "Git", LabelHeight = "10"
            };

            var gitPathRow    = new RowContainer();
            var repoPathField = new FieldElement {
                CaptionHtml = "Ścieżka do repozytorium", EditValue = "{RepoPath}", OuterWidth = "80"
            };

            gitPathRow.Elements.Add(repoPathField);
            group.Elements.Add(gitPathRow);

            var commandRow       = new RowContainer();
            var invalidPathLabel = new LabelElement {
                CaptionHtml = "{InvalidRepoPathInfo}"
            };
            var getDataCommand = new CommandElement {
                CaptionHtml = "Pobierz dane", MethodName = "GetGitData", OuterWidth = "15"
            };

            commandRow.Elements.Add(getDataCommand);
            commandRow.Elements.Add(invalidPathLabel);
            group.Elements.Add(commandRow);

            stack.Elements.Add(group);
            return(stack);
        }
Пример #6
0
        public UIElement GetCommitPanel()
        {
            var stack = new StackContainer();
            var group = new GroupContainer {
                CaptionHtml = "Commity wybranego autora", LabelHeight = "10", IsReadOnly = "{ReadOnlyMode}"
            };

            var refreshCommandRow = new RowContainer();
            var refreshCommand    = new CommandElement {
                CaptionHtml = "Odśwież", MethodName = "RefreshCommitList", OuterWidth = "15"
            };

            refreshCommandRow.Elements.Add(refreshCommand);
            group.Elements.Add(refreshCommandRow);

            var commitGrid = GridElement.CreatePopulateGrid(CommitRows);

            commitGrid.EditValue    = "{CommitRows}";
            commitGrid.FocusedValue = "{FocusedCommitRow}";
            commitGrid.OuterWidth   = "80";
            group.Elements.Add(commitGrid);

            stack.Elements.Add(group);
            return(stack);
        }
Пример #7
0
        public UIElement GetSource()
        {
            var stack = new StackContainer();
            var group = new GroupContainer {
                CaptionHtml = "Tytuł grupy", LabelHeight = "10"
            };
            var row    = new RowContainer();
            var rowCmd = new RowContainer();

            var field1 = new FieldElement {
                CaptionHtml = "Pole 1", EditValue = "{Field1}", OuterWidth = "30"
            };
            var field2 = new FieldElement {
                CaptionHtml = "Pole 2", EditValue = "{Field2}", OuterWidth = "30"
            };
            var field3 = new FieldElement {
                CaptionHtml = "Pole 3", EditValue = "{Field3}", OuterWidth = "30"
            };
            var command = new CommandElement {
                CaptionHtml = "Pokaż wartości", MethodName = "ShowFieldValue", Width = "20"
            };

            row.Elements.Add(field1);
            row.Elements.Add(field2);
            row.Elements.Add(field3);
            rowCmd.Elements.Add(command);

            group.Elements.Add(row);
            group.Elements.Add(rowCmd);
            stack.Elements.Add(group);

            return(stack);
        }
Пример #8
0
 public SquareRoot(EquationContainer parent)
     : base(parent)
 {
     radicalSign = new RadicalSign(this);
     ActiveChild = insideEquation = new RowContainer(this);
     childEquations.Add(insideEquation);
     childEquations.Add(radicalSign);
 }
Пример #9
0
 public DivMath(EquationContainer parent)
     : base(parent)
 {
     divMathSign = new DivMathSign(this);
     ActiveChild = insideEquation = new RowContainer(this);
     childEquations.Add(insideEquation);
     childEquations.Add(divMathSign);
 }
 public DivMathWithOuterBase(EquationContainer parent)
     : base(parent)
 {
     outerEquation            = new RowContainer(this);
     outerEquation.HAlignment = Editor.HAlignment.Right;
     //insideEquation.HAlignment = Editor.HAlignment.Right;
     childEquations.Add(outerEquation);
 }
 public CompositeBottom(EquationContainer parent)
     : base(parent)
 {
     this.SubLevel++;
     bottomRowContainer                = new RowContainer(this);
     bottomRowContainer.FontFactor     = SubFontFactor;
     bottomRowContainer.ApplySymbolGap = false;
     childEquations.AddRange(new EquationBase[] { mainRowContainer, bottomRowContainer });
 }
Пример #12
0
 public CompositeTop(EquationContainer parent)
     : base(parent)
 {
     SubLevel++;
     topRowContainer                = new RowContainer(this);
     topRowContainer.FontFactor     = SubFontFactor;
     topRowContainer.ApplySymbolGap = false;
     childEquations.AddRange(new EquationBase[] { mainRowContainer, topRowContainer });
 }
Пример #13
0
 public DivTriangle(EquationContainer parent, bool isFixed)
     : base(parent)
 {
     this.isFixed    = isFixed;
     divTriangleSign = new DivTriangleSign(this);
     ActiveChild     = insideEquation = new RowContainer(this);
     childEquations.Add(insideEquation);
     childEquations.Add(divTriangleSign);
 }
Пример #14
0
 public CompositeSubSuper(EquationContainer parent)
     : base(parent)
 {
     SubLevel++;
     subRow                  = new RowContainer(this);
     superRow                = new RowContainer(this);
     superRow.FontFactor     = subRow.FontFactor = SubFontFactor;
     superRow.ApplySymbolGap = subRow.ApplySymbolGap = false;
     childEquations.AddRange(new EquationBase[] { mainRowContainer, subRow, superRow });
 }
 public CompositeBottomTop(EquationContainer parent)
     : base(parent)
 {
     SubLevel++;
     bottomRow             = new RowContainer(this);
     topRow                = new RowContainer(this);
     topRow.FontFactor     = bottomRow.FontFactor = SubFontFactor;
     topRow.ApplySymbolGap = bottomRow.ApplySymbolGap = false;
     childEquations.AddRange(new EquationBase[] { mainRowContainer, bottomRow, topRow });
 }
Пример #16
0
 public Decorated(EquationContainer parent, DecorationType decorationType, Position decorationPosition)
     : base(parent)
 {
     ActiveChild             = rowContainer = new RowContainer(this);
     this.decorationType     = decorationType;
     this.decorationPosition = decorationPosition;
     decoration = new DecorationDrawing(this, decorationType);
     this.childEquations.Add(rowContainer);
     this.childEquations.Add(decoration);
 }
Пример #17
0
 public HorizontalBracket(EquationContainer parent, HorizontalBracketSignType signType)
     : base(parent)
 {
     topEquation    = new RowContainer(this);
     bottomEquation = new RowContainer(this);
     bracketSign    = new HorizontalBracketSign(this, signType);
     childEquations.Add(topEquation);
     childEquations.Add(bracketSign);
     childEquations.Add(bottomEquation);
 }
Пример #18
0
 public nRoot(EquationContainer parent)
     : base(parent)
 {
     radicalSign     = new RadicalSign(this);
     ActiveChild     = insideEquation = new RowContainer(this);
     nthRootEquation = new RowContainer(this);
     nthRootEquation.ApplySymbolGap = false;
     nthRootEquation.FontFactor     = SubFontFactor;
     childEquations.AddRange(new EquationBase[] { insideEquation, radicalSign, nthRootEquation });
 }
Пример #19
0
 public SignBottom(EquationContainer parent, SignCompositeSymbol symbol, bool useUpright)
     : base(parent)
 {
     ActiveChild = mainEquation = new RowContainer(this);
     SubLevel++;
     bottomEquation = new RowContainer(this);
     bottomEquation.ApplySymbolGap = false;
     sign = new StaticSign(this, symbol, useUpright);
     bottomEquation.FontFactor = SubFontFactor;
     childEquations.AddRange(new EquationBase[] { mainEquation, bottomEquation, sign });
 }
Пример #20
0
 public DoubleArrowBarBracket(EquationContainer parent)
     : base(parent)
 {
     ExtraHeight    = FontSize * 0.2;
     MidSpace       = FontSize * 0.5;
     leftArrowSign  = new BracketSign(this, BracketSignType.LeftAngle);
     rightArrowSign = new BracketSign(this, BracketSignType.RightAngle);
     ActiveChild    = leftEquation = new RowContainer(this);
     rightEquation  = new RowContainer(this);
     childEquations.AddRange(new EquationBase[] { leftEquation, leftArrowSign, rightArrowSign, rightEquation });
 }
Пример #21
0
 public EquationRoot(Caret vCaret, Caret hCaret)
     : base(null)
 {
     ApplySymbolGap = true;
     this.vCaret    = vCaret;
     this.hCaret    = hCaret;
     ActiveChild    = new RowContainer(this, 0.3);
     childEquations.Add(ActiveChild);
     ActiveChild.Location = Location = new Point(15, 15);
     AdjustCarets();
 }
Пример #22
0
        protected override void AddContainer(GameObject target)
        {
            RowContainer container = Undoable.AddComponent <RowContainer>(target);

            if (containerName == null)
            {
                target.name = "Row";
            }
            container.padding   = padding;
            container.spacing   = spacing;
            container.alignment = alignment;
        }
Пример #23
0
 public Sub(EquationRow parent, Position position)
     : base(parent, position)
 {
     ActiveChild = rowContainer = new RowContainer(this);
     childEquations.Add(rowContainer);
     if (SubLevel == 1)
     {
         rowContainer.FontFactor = SubFontFactor;
     }
     else if (SubLevel == 2)
     {
         rowContainer.FontFactor = SubSubFontFactor;
     }
 }
Пример #24
0
 public Arrow(EquationContainer parent, ArrowType arrowType, Position equationPosition)
     : base(parent)
 {
     this.arrowType        = arrowType;
     this.equationPosition = equationPosition;
     SubLevel++;
     ApplySymbolGap           = false;
     ActiveChild              = rowContainer1 = new RowContainer(this);
     rowContainer1.FontFactor = SubFontFactor;
     this.childEquations.Add(rowContainer1);
     CreateDecorations();
     if (equationPosition == Position.BottomAndTop)
     {
         rowContainer2            = new RowContainer(this);
         rowContainer2.FontFactor = SubFontFactor;
         childEquations.Add(rowContainer2);
     }
 }
Пример #25
0
 public SubAndSuper(EquationRow parent, Position position)
     : base(parent, position)
 {
     ActiveChild = superEquation = new RowContainer(this);
     subEquation = new RowContainer(this);
     childEquations.Add(superEquation);
     childEquations.Add(subEquation);
     if (SubLevel == 1)
     {
         superEquation.FontFactor = SubFontFactor;
         subEquation.FontFactor   = SubFontFactor;
     }
     else if (SubLevel >= 2)
     {
         superEquation.FontFactor = SubSubFontFactor;
         subEquation.FontFactor   = SubSubFontFactor;
     }
 }
Пример #26
0
 protected DivBase(EquationContainer parent, bool isSmall = false)
     : base(parent)
 {
     if (isSmall)
     {
         SubLevel++;
     }
     ActiveChild    = topEquation = new RowContainer(this);
     bottomEquation = new RowContainer(this);
     if (isSmall)
     {
         topEquation.FontFactor        = SubFontFactor;
         bottomEquation.FontFactor     = SubFontFactor;
         topEquation.ApplySymbolGap    = false;
         bottomEquation.ApplySymbolGap = false;
     }
     childEquations.AddRange(new EquationBase[] { topEquation, bottomEquation });
 }
Пример #27
0
        public UIElement GetSource()
        {
            var labelName = new LabelElement();

            var labelAverage = new LabelElement();

            var stack = new StackContainer();
            var group = new GroupContainer {
                CaptionHtml = "Tytuł grupy", LabelHeight = "10"
            };
            var row    = new RowContainer();
            var rowCmd = new RowContainer();

            //create grid
            IList <GridData> gridData = new List <GridData>();

            Grid.EditValue = "{gridData}";

            //create header
            Login = "******";
            CommitsAverageForDay = GetCommitsAverageForUser(Login);
            //



            var field1 = new FieldElement {
                CaptionHtml = "Pole 1", EditValue = "{Field1}", OuterWidth = "30"
            };
            var command = new CommandElement {
                CaptionHtml = "Pokaż wartości", MethodName = "ShowFieldValue", Width = "20"
            };

            row.Elements.Add(field1);
            rowCmd.Elements.Add(command);

            group.Elements.Add(row);
            group.Elements.Add(rowCmd);
            stack.Elements.Add(group);

            return(stack);
        }
Пример #28
0
        private UIElement getUIElement(int i)
        {
            var env   = new EnvironmentExtender();
            var row   = new RowContainer();
            var group = new GroupContainer {
                DataContext = "{Tasks[" + i + "]}",
                CaptionHtml = "{Title}",
                Width       = "350px",
                Height      = "80px"
            };

            var stackRight = new StackContainer {
                LabelWidth = "20",
            };

            var labelAddress2 = new LabelElement {
                CaptionHtml = "{Commit.Description}",
                Width       = "100"
            };

            stackRight.Elements.Add(labelAddress2);

            row.Elements.Add(stackRight);

            if (env.IsHtml)
            {
                stackRight.Class = new[] { UIClass.Tight }
            }
            ;

            group.Elements.Add(row);
            group.Elements.Add(new GapElement {
                Height = "1",
                Width  = "0"
            });

            return(group);
        }
    }
Пример #29
0
 public CompositeBase(EquationContainer parent)
     : base(parent)
 {
     ActiveChild = mainRowContainer = new RowContainer(this);
     DetermineBottomGap();
 }
Пример #30
0
 public Bracket(EquationContainer parent)
     : base(parent)
 {
     ExtraHeight = FontSize * 0.2;
     ActiveChild = insideEq = new RowContainer(this);
 }