Esempio n. 1
0
        public static void PrintTUInfo()
        {
            PrintHeading("Household info - taxunits");

            PrintSubHeading($"{infoStore.indexTUs.Count} TUs defined:");
            foreach (string tuName in infoStore.indexTUs.Keys)
            {
                RandColor.Write($"{tuName} ", GetSwapColor());
            }
            Console.WriteLine();

            if (infoStore.hhAdmin == null)
            {
                return;
            }

            int nTestHH = 3; int i = 0;

            PrintSubHeading($"first and last {nTestHH} households");

            foreach (HH hh in infoStore.hhAdmin.hhs)
            {
                if (Exclude(ref i, nTestHH, infoStore.hhAdmin.hhs.Count))
                {
                    continue;
                }
                ConsoleColor color = GetSwapColor();
                foreach (var tu in hh.hhTUs)
                {
                    RandColor.WriteLine($"{tu.Key}: {tu.Value.Count} unit(s) in HH {i}", color);
                }
            }
        }
        public static void PrintOperandInfo()
        {
            PrintHeading("Operands");
            foreach (string operandName in infoStore.operandAdmin.GetOperandNames())
            {
                RandColor.Write($"{operandName}  ", GetSwapColor());
                RandColor.Write($"{infoStore.operandAdmin.GetParType(operandName)}  ", GetSwapColor());
                RandColor.Write($"{(infoStore.operandAdmin.GetIsMonetary(operandName) ? "monetary" : "not-monetary")}  ", GetSwapColor());
                RandColor.Write($"{(infoStore.operandAdmin.GetIsGlobal(operandName) ? "global" : "not-global")}  ", GetSwapColor());
                try { RandColor.Write($"var-index:{infoStore.operandAdmin.GetIndexInPersonVarList(operandName)}  ", GetSwapColor()); } catch { }

                if (infoStore.operandAdmin.GetParType(operandName) == DefPar.PAR_TYPE.IL &&
                    infoStore.operandAdmin.GetILContent(operandName).Count > 0)
                {
                    RandColor.Write($"content:", GetSwapColor());
                    foreach (var ilComponent in infoStore.operandAdmin.GetILContent(operandName))
                    {
                        string pm = ilComponent.Value.ToString() + "*";
                        if (ilComponent.Value == 1)
                        {
                            pm = "+";
                        }
                        if (ilComponent.Value == -1)
                        {
                            pm = "-";
                        }
                        Console.Write($"{pm}{ilComponent.Key}");
                    }
                }
                Console.WriteLine();
            }
        }
Esempio n. 3
0
        ///////////////////////////////////////////////Method\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

        /************************************************************************************************
        * Method: Wanderer()
        * Effect: Receives an object of strucure when thread is started. A random color will be chosen,
        *         and will draw pixels based on a random direction/velocity.
        * **********************************************************************************************/
        public static void Wanderer(object holder)
        {
            DrawingData info         = (DrawingData)(holder); //Unboxes structure
            Color       drawingColor = RandColor.GetColor();  //Holds random color for drawing
            Point       newPoint     = info.m_pCoor;

            drawSpace.SetBBScaledPixel(info.m_pCoor.X, info.m_pCoor.Y, drawingColor);
            drawSpace.Render();


            //Draw pixels
            for (int i = 0; i < info.m_iPixels; i++)
            {
                newPoint.X += rnd.Next(-1, 2);
                newPoint.Y += rnd.Next(-1, 2);
                newPoint.X  = (newPoint.X < 0) ? 0 : newPoint.X;
                newPoint.Y  = (newPoint.Y < 0) ? 0 : newPoint.Y;
                newPoint.X  = (newPoint.X > 799) ? 799 : newPoint.X;
                newPoint.Y  = (newPoint.Y > 599) ? 599 : newPoint.Y;

                drawSpace.SetBBScaledPixel(newPoint.X, newPoint.Y, drawingColor);
                Thread.Sleep(1);
                drawSpace.Render();
            }


            //lock gdi drawer during loop
        }
Esempio n. 4
0
        private static void PrintParAsDefined(FunBase fun)
        {
            DefinitionAdmin.Fun funDef = DefinitionAdmin.GetFunDefinition(fun.description.GetFunName());
            PrintSubHeading("Possible parameters");

            CompOpt(funDef.GetParList());
            foreach (DefinitionAdmin.ParGroup group in funDef.GetGroupParList())
            {
                RandColor.WriteLine($"{(group.minCount > 0 ? "Compuslory" : "Optional")} group {group.groupName}:", colorHeading);
                CompOpt(group.par, "   ");
            }

            void CompOpt(Dictionary <string, DefinitionAdmin.Par> parList, string space = "")
            {
                RandColor.Write($"{space}Compulsory: ", colorHeading);
                foreach (var par in parList)
                {
                    if (par.Value.minCount > 0)
                    {
                        RandColor.Write($"{par.Key} ", GetSwapColor());
                    }
                }
                RandColor.Write(Environment.NewLine + $"{space}Optional: ", colorHeading);
                foreach (var par in parList)
                {
                    if (par.Value.minCount == 0)
                    {
                        RandColor.Write($"{par.Key} ", GetSwapColor());
                    }
                }
                Console.WriteLine();
            }
        }
Esempio n. 5
0
        public static void PrintFunInfo()
        {
            foreach (var fun in infoStore.spine)
            {
                RandColor.Write($"{fun.Value.description.GetPolName()} {fun.Value.description.GetFunName()} ", colorHeading);
                RandColor.Write($"order: {fun.Key} ", GetSwapColor());
                RandColor.WriteLine($"id: {fun.Value.description.funID}", GetSwapColor());
            }

            RandColor.WriteLine(Environment.NewLine + "- - - - - - - - - - - - - - - - - - - - - - - - ", colorHeading);
            RandColor.WriteLine(Environment.NewLine + "Press x to exit, order to analyse function", colorHeading);
            do
            {
                RandColor.Write("order: ", GetSwapColor()); string o = Console.ReadLine(); if (o == "x")
                {
                    break;
                }
                if (!int.TryParse(o, out int order) || !infoStore.spine.ContainsKey(order))
                {
                    continue;
                }

                PrintParAsDefined(infoStore.spine[order]);
                PrintParAsRead(infoStore.spine[order]);

                RandColor.WriteLine("- - - - - - - - - - - - - - - - - - - - - - - - ", colorHeading);
            } while (true);
        }
Esempio n. 6
0
        //instance ctor
        //rdm start point,clr and set raduis size in main form
        //keep balls in window
        public Ball(float rad)
        {
            radius       = rad;
            _Color       = RandColor.GetColor();
            ballCenter.X = (float)(_rdm.NextDouble() * drawer.ScaledWidth);
            ballCenter.Y = (float)(_rdm.NextDouble() * drawer.ScaledHeight);

            if (ballCenter.X < _radius)
            {
                ballCenter.X = _radius;
            }

            if (ballCenter.X > drawer.ScaledWidth - _radius)
            {
                ballCenter.X = drawer.ScaledWidth - _radius;
            }

            if (ballCenter.Y < _radius)
            {
                ballCenter.Y = _radius;
            }

            if (ballCenter.Y > drawer.ScaledHeight - _radius)
            {
                ballCenter.Y = drawer.ScaledHeight - _radius;
            }
        }
Esempio n. 7
0
        public Shape(Point SetLoc)
        {
            Location = SetLoc;
            bFalling = true;
            Color TempColour = RandColor.GetColor();

            Type = (Shapes)Block.Rand.Next(0, 7);
            switch (Type)
            {
            case Shapes.JAngle:
                Blocks.Add(new Block(this, 0, -1, TempColour));
                Blocks.Add(new Block(this, 0, 0, TempColour));
                Blocks.Add(new Block(this, 0, 1, TempColour));
                Blocks.Add(new Block(this, -1, 1, TempColour));
                break;

            case Shapes.LAngle:
                Blocks.Add(new Block(this, 0, -1, TempColour));
                Blocks.Add(new Block(this, 0, 0, TempColour));
                Blocks.Add(new Block(this, 0, 1, TempColour));
                Blocks.Add(new Block(this, 1, 1, TempColour));
                break;

            case Shapes.Line:
                Blocks.Add(new Block(this, 0, -1, TempColour));
                Blocks.Add(new Block(this, 0, 0, TempColour));
                Blocks.Add(new Block(this, 0, 1, TempColour));
                Blocks.Add(new Block(this, 0, 2, TempColour));
                break;

            case Shapes.Square:
                Blocks.Add(new Block(this, 0, 0, TempColour));
                Blocks.Add(new Block(this, 0, -1, TempColour));
                Blocks.Add(new Block(this, -1, -1, TempColour));
                Blocks.Add(new Block(this, -1, 0, TempColour));
                break;

            case Shapes.SZig:
                Blocks.Add(new Block(this, -1, -1, TempColour));
                Blocks.Add(new Block(this, 0, 0, TempColour));
                Blocks.Add(new Block(this, 0, -1, TempColour));
                Blocks.Add(new Block(this, 1, 0, TempColour));
                break;

            case Shapes.ZZig:
                Blocks.Add(new Block(this, -1, 0, TempColour));
                Blocks.Add(new Block(this, 0, 0, TempColour));
                Blocks.Add(new Block(this, 0, -1, TempColour));
                Blocks.Add(new Block(this, 1, -1, TempColour));
                break;

            case Shapes.TBone:
                Blocks.Add(new Block(this, -1, 0, TempColour));
                Blocks.Add(new Block(this, 0, 0, TempColour));
                Blocks.Add(new Block(this, 0, -1, TempColour));
                Blocks.Add(new Block(this, 1, 0, TempColour));
                break;
            }
        }
Esempio n. 8
0
        public void raiseWanderer()
        {
            Wanderer w = new Wanderer(click, RandColor.GetColor(), canvas, this);
            Thread   t = new Thread(w.wander);

            t.IsBackground = true;
            t.Start();
        }
Esempio n. 9
0
 public Shape() //Default ctor Randomificates
 {
     Location = new PointF(Random.Next(CanvasWidth),
                           Random.Next(CanvasHeight));
     Velocity = new PointF((float)Random.NextDouble() * 2 * MaxSpeed - MaxSpeed,
                           (float)Random.NextDouble() * 2 * MaxSpeed - MaxSpeed);
     Color = RandColor.GetColor();
 }
Esempio n. 10
0
 //instance ctor
 //get rdm ball color, set rdm postion,and rdm velocity
 public Ball()
 {
     _ballColor = RandColor.GetColor();
     XVel       = _rdm.Next(-10, 11);
     YVel       = _rdm.Next(-10, 11);
     // initalize location to rdm point
     _location.X = _rdm.Next(0 + _radius, _drawer.ScaledWidth - _radius);
     _location.Y = _rdm.Next(0 + _radius, _drawer.ScaledHeight - _radius);
 }
Esempio n. 11
0
 public ball(Point center)
 {
     _location  = center;
     ballRadius = 40;
     opacity    = 128;
     _ballColor = RandColor.GetColor();
     XVel       = _rdm.Next(-10, 11);
     YVel       = _rdm.Next(-10, 11);
 }
Esempio n. 12
0
 private static void PrintHeading(string heading)
 {
     RandColor.Write(Environment.NewLine + "* * *   ", colorHeading);
     foreach (char c in heading.ToUpper())
     {
         RandColor.Write($"{c} ", colorHeading);
     }
     RandColor.WriteLine("  * * *", colorHeading);
 }
Esempio n. 13
0
 //instance ctor
 public Block(int blockSize)
 {
     _Color           = RandColor.GetColor();
     size             = blockSize;
     rectangle.X      = _rdm.Next(0, drawer.ScaledWidth - _size);//no overlap??
     rectangle.Y      = _rdm.Next(0, drawer.ScaledHeight - _size);
     rectangle.Width  = _size;
     rectangle.Height = _size;
 }
 public Ball(Point p)
 {
     BallColor = RandColor.GetColor();
     Ballrad   = 40;
     velX      = rand.Next(-11, 11);
     velY      = rand.Next(-11, 11);
     BallOpa   = 128;
     pLocation = p;
 }
Esempio n. 15
0
        static void SBlocks()
        {
            CDrawer can = new CDrawer(800, 600, false);

            for (int i = 0; i < 500; ++i)
            {
                can.AddCenteredEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor(), 1, RandColor.GetColor());
                can.AddCenteredEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor(), 1);
                can.AddCenteredEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor());
                can.AddCenteredEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800));

                can.AddEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor(), 1, RandColor.GetColor());
                can.AddEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor(), 1);
                can.AddEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), RandColor.GetColor());
                can.AddEllipse(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 800));

                try
                {
                    can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64), s_rnd.NextDouble() * Math.PI * 2, RandColor.GetColor(), 1, RandColor.GetColor());
                    can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64), s_rnd.NextDouble() * Math.PI * 2, RandColor.GetColor(), 1);
                    can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64), s_rnd.NextDouble() * Math.PI * 2, RandColor.GetColor());
                    can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64), s_rnd.NextDouble() * Math.PI * 2);
                    can.AddPolygon(s_rnd.Next(0, 800), s_rnd.Next(0, 800), s_rnd.Next(0, 300), s_rnd.Next(0, 64));
                }
                catch (Exception err)
                {
                    Console.WriteLine(err.Message);
                }

                try
                {
                    can.AddRectangle(s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), RandColor.GetColor(), 1, RandColor.GetColor());
                    can.AddRectangle(s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), RandColor.GetColor(), 1);
                    can.AddRectangle(s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), RandColor.GetColor());
                    can.AddRectangle(s_rnd.Next(-10, 810), s_rnd.Next(-10, 610), s_rnd.Next(-10, 810), s_rnd.Next(-10, 610));
                }
                catch (Exception err)
                {
                    Console.WriteLine(err.Message);
                }

                try
                {
                    can.AddText("Rats", s_rnd.Next(0, 100), s_rnd.Next(0, 800), s_rnd.Next(0, 600), s_rnd.Next(0, 200), s_rnd.Next(0, 200), RandColor.GetColor());
                    can.AddText("Rats", s_rnd.Next(0, 100), s_rnd.Next(0, 800), s_rnd.Next(0, 600), s_rnd.Next(0, 200), s_rnd.Next(0, 200));
                    can.AddText("Rats", s_rnd.Next(0, 100), RandColor.GetColor());
                }
                catch (Exception err)
                {
                    Console.WriteLine(err.Message);
                }
            }

            can.Render();
            Console.ReadKey();
        }
Esempio n. 16
0
 private static Color GetRandomColor()
 {
     InsertColors();
     for (int i = 0; i < RandColor.Count(); i++)
     {
         Random r = new Random();
         return(RandColor[r.Next(0, RandColor.Count())]);
     }
     return(default(Color));
 }
Esempio n. 17
0
        private void Awake()
        {
            _material   = GetComponent <Renderer>().material;
            _lengthFlay = Range(0.5f, 1.0f);
            var rand   = new System.Random();
            var values = Enum.GetValues(typeof(RandColor));

            _randColor      = (RandColor)values.GetValue(rand.Next(values.Length));
            _material.color = ColorHSV();
        }
Esempio n. 18
0
        public myDrawer(int width = 800, int height = 400) : base(width, height)
        {
            //initialize your derived Random class to 1/5 of the current scaled width
            random = new myRandom(ScaledWidth / 5);

            BBColour = Color.White;
            //Utilizing your derived Random class, create 100 Rectangles
            for (int i = 0; i < 100; i++)
            {
                AddRectangle(random.NextDrawerRect(this), RandColor.GetKnownColor());
            }
        }
Esempio n. 19
0
        private void BallThread(object ThreadData)
        {
            Random R = new Random();

            for (int i = 0; i < 500; ++i)
            {
                int x = R.Next(Canvas.DrawerWindowSize.Width);
                int y = R.Next(Canvas.DrawerWindowSize.Height);

                Canvas.AddEllipse(x, y, (int)ThreadData, (int)ThreadData, RandColor.GetColor());
                Thread.Sleep(50);
            }
        }
Esempio n. 20
0
 private static void InsertColors()
 {
     RandColor.Add(Color.AliceBlue);
     RandColor.Add(Color.LightGreen);
     RandColor.Add(Color.Bisque);
     RandColor.Add(Color.Brown);
     RandColor.Add(Color.BlueViolet);
     RandColor.Add(Color.BurlyWood);
     RandColor.Add(Color.CornflowerBlue);
     RandColor.Add(Color.DarkRed);
     RandColor.Add(Color.Azure);
     RandColor.Add(Color.Cyan);
     RandColor.Add(Color.Magenta);
 }
Esempio n. 21
0
        //********************************************************************************************
        //Method:     private void Wander(object obj)
        //Purpose:    thread operation/ get new x,y/ get rdm color
        //            displays SizeLabel to size selected in MYSizeDialog
        //Parameters: object obj - is inital coordinates
        //                         pixels amount set by trackbar
        //*********************************************************************************************
        private void Wander(object obj)
        {
            Random rdmVel = new Random(); // create a rdm generator for velocity x,y posistions
            int    xPos;                  // hold x cordinates
            int    yPos;                  // hold y cordinates

            // if object is in struct start running program
            if (obj is WanderData)
            {
                // create struct varaible
                WanderData wan = (WanderData)obj;

                // coordinates to be passed through from starting point
                xPos = wan.x;
                yPos = wan.y;

                // get radom colors for thread
                Color pickOne = RandColor.GetColor();

                // loop thruogh as many pixels as diceid from trackbar value
                for (int x = 0; x < wan.pCount; x++)
                {
                    // draw within gdi window
                    if (xPos >= 0 && xPos <= WIDTH - 1 && yPos >= 0 && yPos <= HEIGHT - 1)
                    {
                        //send parameters through deleagete to
                        try
                        {
                            Invoke(new delColor(changePixel), xPos, yPos, pickOne);
                            Thread.Sleep(1);
                        }
                        // if obj is dispoed, error
                        catch (ObjectDisposedException error)
                        {
                            MessageBox.Show(error.Message, "ahhh", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    // if positioning outside if window
                    //keep running until its insdie of window
                    else
                    {
                        x--;
                    }
                    // get rdm locations for x and y velocitys for next loop
                    xPos += rdmVel.Next(-1, 2);
                    yPos += rdmVel.Next(-1, 2);
                }
            }
        }
Esempio n. 22
0
        private void BallThread(object ThreadData)
        {
            Random R = new Random();
            //Choose a random # of balls to spawn before thread dies
            int ballQuota = R.Next(10, 100);

            for (int i = 0; i < ballQuota; ++i)
            {
                int x = R.Next(Canvas.DrawerWindowSize.Width);
                int y = R.Next(Canvas.DrawerWindowSize.Height);

                Canvas.AddEllipse(x, y, (int)ThreadData, (int)ThreadData, RandColor.GetColor());
                Thread.Sleep(100);
            }
        }
Esempio n. 23
0
        //
        public shape(Point bLocal)
        {
            isFalling = true;
            myColor   = RandColor.GetColor();
            _sLocal   = bLocal;

            //assign rdm enum type
            sahpeType = (sType)_rdm.Next(0, 4);

            //origin
            blocks.Add(new block(bLocal, new Point(0, 0), myColor));
            //based on type create and add blocks
            switch (sahpeType)
            {
            case sType.square:
                //add blocks to make shape
                blocks.Add(new block(bLocal, leftOffdet, myColor));
                blocks.Add(new block(bLocal, downOffdet, myColor));
                blocks.Add(new block(bLocal, new Point(-1, 1), myColor));
                break;

            case sType.line:
                // add shape
                blocks.Add(new block(bLocal, downOffdet, myColor));
                blocks.Add(new block(bLocal, new Point(0, 2), myColor));
                blocks.Add(new block(bLocal, new Point(0, 3), myColor));
                break;

            case sType.lBlock:
                // add shape
                blocks.Add(new block(bLocal, downOffdet, myColor));
                blocks.Add(new block(bLocal, new Point(0, 2), myColor));
                blocks.Add(new block(bLocal, rightOffdet, myColor));
                break;

            case sType.Tblock:
                blocks.Add(new block(bLocal, leftOffdet, myColor));
                blocks.Add(new block(bLocal, downOffdet, myColor));
                blocks.Add(new block(bLocal, rightOffdet, myColor));
                break;

            default:
                //error here
                break;
            }
        }
Esempio n. 24
0
        private static void PrintParAsRead(FunBase fun)
        {
            PrintSubHeading("Actual parameters");

            RandColor.Write($"Unique pars: ", colorHeading);
            foreach (var par in fun.TestGetUniquePar())
            {
                RandColor.Write($"{par.Key} ", GetSwapColor());
            }

            RandColor.Write(Environment.NewLine + $"Non-unique pars: ", colorHeading);
            foreach (var par in fun.TestGetNonUniquePar())
            {
                RandColor.Write($"{par.Key} ({par.Value.Count}) ", GetSwapColor());
            }

            RandColor.Write(Environment.NewLine + $"Groups: ", colorHeading);
            foreach (var cat in fun.TestGetGroupPar())
            {
                foreach (var group in cat.Value)
                {
                    Console.WriteLine();
                    RandColor.Write($"   {cat.Key}{group.Key}: ", colorHeading);
                    foreach (var par in group.Value)
                    {
                        RandColor.Write($"{par.description.GetParName()} ", GetSwapColor());
                    }
                }
            }

            RandColor.Write(Environment.NewLine + $"Placeholder pars: ", colorHeading);
            foreach (var par in fun.TestGetPlaceholderPar())
            {
                RandColor.Write($"{par.Key} ", GetSwapColor());
            }

            RandColor.Write(Environment.NewLine + $"Footnote pars: ", colorHeading);
            foreach (var no in fun.TestGetFootnotePar())
            {
                foreach (var par in no.Value)
                {
                    RandColor.Write($"{par.Key}_{no.Key} ", GetSwapColor());
                }
            }
            Console.WriteLine();
        }
Esempio n. 25
0
        static void SLines()
        {
            CDrawer can = new CDrawer(800, 600, false);

            can.AddLine(10, 10, 790, 590, Color.Red, 2);

            for (double d = 0; d < Math.PI * 2; d += Math.PI / 32)
            {
                can.AddLine(new Point(400, 300), 50 * d, d);
            }

            for (int x = 0; x < 600; x += 5)
            {
                can.AddLine(0, 600 - x, x, 0, RandColor.GetColor(), 1);
            }

            can.Render();
            Console.ReadKey();
        }
        public static void PrintParInfo()
        {
            RandColor.WriteLine(Environment.NewLine + "parameter-order (140011-12) or function-order (140011) for analysis, x to exit", colorHeading);
            do
            {
                RandColor.Write("order: ", GetSwapColor()); string o = Console.ReadLine(); if (o == "x")
                {
                    break;
                }
                string fo, parOrder;
                fo       = o.Contains("-") ? o.Substring(0, o.IndexOf('-')) : o;
                parOrder = o.Contains("-") ? o.Substring(o.IndexOf('-')).TrimStart(new char[] { '-' }) : string.Empty;
                if (!double.TryParse(fo, out double funOrder) || !infoStore.spine.ContainsKey(funOrder))
                {
                    continue;
                }
                if (parOrder == string.Empty)
                {
                    foreach (var p in infoStore.spine[funOrder].TestGetAllPar(true))
                    {
                        RandColor.WriteLine($"{p.description.GetParName()} {p.description.par.order}", GetSwapColor());
                    }
                    continue;
                }
                ParBase anaPar = GetPar(funOrder, parOrder);
                if (anaPar != null)
                {
                    PrintParDetails(anaPar);
                }
                RandColor.WriteLine("- - - - - - - - - - - - - - - - - - - - - - - - ", colorHeading);
            } while (true);

            ParBase GetPar(double funOrder, string parOrder)
            {
                return((from p in infoStore.spine[funOrder].TestGetAllPar(true)
                        where p.description.par.order == parOrder
                        select p).FirstOrDefault());
            }
        }
        public static void PrintHHInfo()
        {
            PrintHeading("Household info - variables");
            if (infoStore.hhAdmin == null)
            {
                RandColor.WriteLine("No info on households available", colorInfo); return;
            }

            int nTestHH = 5; int i = 0;

            PrintSubHeading($"first and last {nTestHH} households");

            foreach (string varName in infoStore.operandAdmin.GetPersonVarNameList())
            {
                RandColor.Write($"{varName,7} ", GetSwapColor());
            }
            RandColor.WriteLine(""); // header: names of variables

            foreach (HH hh in infoStore.hhAdmin.hhs)
            {
                if (Exclude(ref i, nTestHH, infoStore.hhAdmin.hhs.Count))
                {
                    continue;
                }
                ConsoleColor color = GetSwapColor();
                for (int iPerson = 0; iPerson < hh.personVarList.Count; ++iPerson)
                {
                    foreach (var d in hh.personVarList[iPerson])
                    {
                        RandColor.Write($"{Math.Round(d,2, MidpointRounding.AwayFromZero),7} ", color);
                    }
                    foreach (var s in hh.personStringVarList[iPerson])
                    {
                        RandColor.Write($"{s} ", color);
                    }
                    Console.WriteLine();
                }
            }
        }
        public static void PrintGeneralInfo()
        {
            PrintHeading("General info");
            if (infoStore.hhAdmin == null)
            {
                RandColor.WriteLine("No info on households available", colorInfo); return;
            }

            int pCnt = 0;

            foreach (HH hh in infoStore.hhAdmin.hhs)
            {
                pCnt += hh.personVarList.Count;
            }

            RandColor.WriteLine($"Number of households:        {infoStore.hhAdmin.hhs.Count:N0}", colorInfo);
            RandColor.WriteLine($"Number of persons:           {pCnt:N0}", colorInfo);
            HH anyHH = infoStore.hhAdmin.hhs[0];

            RandColor.WriteLine($"Number of numeric variables: {anyHH.personVarList[0].Count:N0}", colorInfo);
            RandColor.WriteLine($"Number of string variables:  {anyHH.personStringVarList[0].Count:N0}", colorInfo);
        }
Esempio n. 29
0
        static public void DrawSky(CDrawer gdi, bool[,] stars)
        {
            int row    = 0;
            int column = 0;

            for (row = 0; row < stars.GetLength(0); row++)
            {
                for (column = 0; column < stars.GetLength(1); column++)
                {
                    if (stars[row, column])
                    {
                        gdi.SetBBPixel(column, row, RandColor.GetColor());
                    }
                    else
                    {
                        gdi.SetBBPixel(column, row, Color.Black);
                    }
                }
            }
            gdi.Render();
            Console.Clear();
            Console.WriteLine("\t\t\tSky updated\n");
        }
Esempio n. 30
0
        private void Form_KeyDown(object sender, KeyEventArgs e)
        {
            Random _Randomer = new Random();

            // call default trek constructor
            if (e.KeyCode == Keys.F1)
            {
                _trekLampsList.Add(new TrekLamps());
            }

            // call custom constructor: clr orange, 180 threshold,border n/a
            if (e.KeyCode == Keys.F2)
            {
                _trekLampsList.Add(new TrekLamps(180, Color.Orange, 2));
            }

            // custom constructor with rdm color,rdm #60-220, border 4
            if (e.KeyCode == Keys.F3)
            {
                _trekLampsList.Add(new TrekLamps((byte)_Randomer.Next(20, 221), RandColor.GetColor(), 4));
            }

            //remove the last added treklight
            if (e.KeyCode == Keys.Escape)
            {
                //if have squares-> remove them else do nothing
                if (_trekLampsList.Count > 0)
                {
                    _trekLampsList.RemoveAt(_trekLampsList.Count - 1);
                }
                else
                {
                    return;
                }
            }
        }