Example #1
0
        static public SictVektor2DSingle?GrööseMaxAusListeChild(
            this    SictGbsAstInfoSictAuswert Ast)
        {
            if (null == Ast)
            {
                return(null);
            }

            SictVektor2DSingle?GrööseMax = null;

            var ThisGrööse = Ast.Grööse;

            if (ThisGrööse.HasValue)
            {
                GrööseMax = ThisGrööse;
            }

            var ListeChild = Ast.ListeChild;

            if (null != ListeChild)
            {
                foreach (var Child in ListeChild)
                {
                    var ChildGrööse = Child.Grööse;

                    if (ChildGrööse.HasValue)
                    {
                        if (GrööseMax.HasValue)
                        {
                            GrööseMax = new SictVektor2DSingle(
                                Math.Max(GrööseMax.Value.A, ChildGrööse.Value.A),
                                Math.Max(GrööseMax.Value.B, ChildGrööse.Value.B));
                        }
                        else
                        {
                            GrööseMax = ChildGrööse;
                        }
                    }
                }
            }

            return(GrööseMax);
        }
 static public System.Windows.Point AlsSystemWindowsPoint(SictVektor2DSingle Vektor)
 {
     return(new System.Windows.Point(Vektor.A, Vektor.B));
 }
Example #3
0
 static public Vektor2DInt AlsVektor2DInt(
     this    SictVektor2DSingle Vektor2DSingle)
 {
     return(new Vektor2DInt((Int64)Vektor2DSingle.A, (Int64)Vektor2DSingle.B));
 }