Ejemplo n.º 1
0
        static OrtogoonInt[] MengeFläceRandUmFläce(
            OrtogoonInt FläceZuUmrande,
            int RandGrööse)
        {
            if (null == FläceZuUmrande)
            {
                return(null);
            }

            var RandListeTailFläce = new List <OrtogoonInt>();

            for (int SaiteIndex = 0; SaiteIndex < 4; SaiteIndex++)
            {
                var AxeIndex     = SaiteIndex % 2;
                var AxeNictIndex = (AxeIndex + 1) % 2;

                var RictungVorzaice = ((SaiteIndex / 2) % 2) * 2 - 1;

                var RandTailFläceMiteDistanzVonFläceMite =
                    new Vektor2DInt(
                        (AxeIndex * (FläceZuUmrande.Grööse.A + RandGrööse) / 2) * RictungVorzaice,
                        (AxeNictIndex * (FläceZuUmrande.Grööse.B + RandGrööse) / 2) * RictungVorzaice);

                var RandTailFläceMite =
                    FläceZuUmrande.ZentrumLaage + RandTailFläceMiteDistanzVonFläceMite;

                var RandTailFläce = OrtogoonInt.AusPunktZentrumUndGrööse(RandTailFläceMite, new Vektor2DInt(
                                                                             RandGrööse * (1 + AxeNictIndex * 2),
                                                                             RandGrööse * (1 + AxeIndex * 2)));

                RandListeTailFläce.Add(RandTailFläce);
            }

            return(RandListeTailFläce.ToArray());
        }
Ejemplo n.º 2
0
        public OrtogoonInt?ToggleFläceBerecne()
        {
            var SictbarLezteZait = this.SictbarLezteZait;

            if (!(true == SictbarLezteZait.AingangLezte.HasValue))
            {
                return(null);
            }

            var LaageLezte = ListeLaageLezteBerecne();

            if (!LaageLezte.HasValue)
            {
                return(null);
            }

            return(OrtogoonInt.AusPunktZentrumUndGrööse(LaageLezte.Value, new Vektor2DInt(20, 20)));
        }
Ejemplo n.º 3
0
        static public SictAufgaabeParamZerleegungErgeebnis ZerleegeScrollNaacUnte(
            ISictAutomatZuusctand AutomaatZuusctand,
            VonSensor.Scroll AusScnapscusScroll)
        {
            var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, true);

            if (null == AusScnapscusScroll)
            {
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var AusScnapscusScrollScrollHandleGrenze = AusScnapscusScroll.ScrollHandleGrenze;

            var AusScnapscusScrollScrollHandle = AusScnapscusScroll.ScrollHandle;

            var AusScnapscusScrollScrollHandleGrenzeFläce = AusScnapscusScrollScrollHandleGrenze.InGbsFläceNullable() ?? OrtogoonInt.Leer;
            var AusScnapscusScrollScrollHandleFläce       = AusScnapscusScrollScrollHandle.InGbsFläceNullable() ?? OrtogoonInt.Leer;

            if (AusScnapscusScrollScrollHandleGrenzeFläce.IsLeer || AusScnapscusScrollScrollHandleFläce.IsLeer)
            {
                //	wen kain ScrollHandle vorhande dan isc nit genüügend Inhalt zum Scrole vorhande, d.h. Viewport raict beraits bis Top -> Erfolg.
                return(AufgaabeParamZerleegungErgeebnis);
            }

            var FürScrolKlikFläce = OrtogoonInt.AusPunktZentrumUndGrööse(
                new Vektor2DInt(
                    AusScnapscusScrollScrollHandleGrenzeFläce.ZentrumLaage.A,
                    AusScnapscusScrollScrollHandleFläce.ZentrumLaage.B +
                    AusScnapscusScrollScrollHandleFläce.Grööse.B / 2 + 3)
                +
                AufgaabeParamScrollToTop.StatScrollHandleVersaz,
                new Vektor2DInt(AusScnapscusScrollScrollHandleFläce.Grööse.A, 6));

            var KlikZiilFäce = SictGbsWindowZuusctand.FläceProjeziirtAufGbsAst(FürScrolKlikFläce, AusScnapscusScrollScrollHandleGrenze);

            AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.KonstruktMausPfaad(
                                                         SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(KlikZiilFäce)));

            return(AufgaabeParamZerleegungErgeebnis);
        }
Ejemplo n.º 4
0
        void Aktualisiire(
            Int64 Zait,
            VonSensor.Window ScnapscusWindow,
            SictGbsAgregatioonAusTransitionInfo ZuusazInfo)
        {
            GbsElement HeaderFläceOoneSctoierelement = null;

            try
            {
                var VorherScnapscusWindow = this.ScnapscusWindowLezte;

                {
                    var ScnapscusListHaupt = (null == ScnapscusWindow) ? null : ScnapscusWindow.ListHaupt();

                    var ListHaupt = this.ListHaupt;

                    GbsListGroupedZuusctand.ObjektKonstruktOderAingangScnapscus(
                        ref ListHaupt,
                        Zait,
                        ScnapscusListHaupt,
                        ZuusazInfo);

                    this.ListHaupt = ListHaupt;
                }

                if (null != ScnapscusWindow)
                {
                    var ScnapscusWindowInGbsFläce = ScnapscusWindow.InGbsFläce;

                    {
                        if (null != VorherScnapscusWindow)
                        {
                            if (1 < Optimat.EveOnline.Extension.DiferenzLaageUndGrööseSume(VorherScnapscusWindow.InGbsFläce, ScnapscusWindow.InGbsFläce))
                            {
                                //	Laage des Window wurde geändert

                                HeaderButtonMinimizeSictungLezte = null;
                                HeaderButtonCloseSictungLezte    = null;
                            }
                        }

                        if (null != ScnapscusWindowInGbsFläce)
                        {
                            //	Berecnung HeaderFläceOoneSctoierelement

                            var AnnaameHeaderFläceHöhe = 10;

                            var AnnaameHeaderSctoierelementLinxBraite = 30;

                            //	Scon bis zu viir Sctoierelemente auf recter Saite beobactet worden (Inventory)
                            var AnnaameHeaderSctoierelementReczBraite = 68;

                            HeaderFläceOoneSctoierelement =
                                ScnapscusWindow.SictFläceGesezt(
                                    OrtogoonInt.AusPunktZentrumUndGrööse(
                                        ScnapscusWindowInGbsFläce.ZentrumLaage +
                                        new Vektor2DInt(0, (AnnaameHeaderFläceHöhe - ScnapscusWindowInGbsFläce.Grööse.B) / 2),
                                        new Vektor2DInt(
                                            ScnapscusWindowInGbsFläce.Grööse.A -
                                            AnnaameHeaderSctoierelementLinxBraite - AnnaameHeaderSctoierelementReczBraite,
                                            AnnaameHeaderFläceHöhe)));
                        }

                        var ScnapscusWindowHeaderButtonMinimize = ScnapscusWindow.HeaderButtonMinimize;
                        var ScnapscusWindowHeaderButtonClose    = ScnapscusWindow.HeaderButtonClose;

                        if (null != ScnapscusWindowHeaderButtonMinimize)
                        {
                            HeaderButtonMinimizeSictungLezte = ScnapscusWindowHeaderButtonMinimize;
                        }

                        if (null != ScnapscusWindowHeaderButtonClose)
                        {
                            HeaderButtonCloseSictungLezte = ScnapscusWindowHeaderButtonClose;
                        }
                    }
                }
            }
            finally
            {
                this.HeaderFläceOoneSctoierelement = HeaderFläceOoneSctoierelement;
            }
        }