예제 #1
0
        override public void Berecne()
        {
            base.Berecne();

            if (null == base.Ergeebnis)
            {
                return;
            }

            LeftSideAst =
                Optimat.EveOnline.AuswertGbs.Extension.FirstMatchingNodeFromSubtreeBreadthFirst(
                    AstMainContainerMain, (kandidaat) =>
                    kandidaat.PyObjTypNameIsContainer() &&
                    "leftside".EqualsIgnoreCase(kandidaat.Name),
                    2, 1);

            LeftMainPanelAst =
                Optimat.EveOnline.AuswertGbs.Extension.FirstMatchingNodeFromSubtreeBreadthFirst(
                    LeftSideAst, (kandidaat) =>
                    kandidaat.PyObjTypNameIsContainer() &&
                    "leftMainPanel".EqualsIgnoreCase(kandidaat.Name),
                    2, 1);

            LeftMainPanelScrollAst =
                Optimat.EveOnline.AuswertGbs.Extension.FirstMatchingNodeFromSubtreeBreadthFirst(
                    LeftMainPanelAst, (kandidaat) =>
                    "Scroll".EqualsIgnoreCase(kandidaat.PyObjTypName),
                    3, 1);

            var FittingViewportAuswert = new SictAuswertGbsListViewport <IListEntry>(LeftMainPanelScrollAst, SictAuswertGbsListViewport <IListEntry> .ListEntryKonstruktSctandard);

            FittingViewportAuswert.Read();

            ErgeebnisWindowFittingMgmt = new WindowFittingMgmt(base.Ergeebnis)
            {
                FittingView = FittingViewportAuswert?.Result,
            };
        }
예제 #2
0
 static public BotEngine.EveOnline.Interface.MemoryStruct.WindowFittingMgmt AsOld(this WindowFittingMgmt window) =>
 window == null ? null :
 new BotEngine.EveOnline.Interface.MemoryStruct.WindowFittingMgmt(window.AsOldWindowBase())
 {
     FittingViewport = window?.FittingView?.AsOld(),
 };