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()); }
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))); }
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); }
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; } }