Пример #1
0
        public void PrintOutHeader(StreamWriter writer, Constants.OutputFormat format)
        {
            if (format.HasFlag(Constants.OutputFormat.ImmadiateArea))
            {
                writer.Write($"Immediate area{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.AverageArea))
            {
                writer.Write($"Average area{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.Position))
            {
                writer.Write($"Pos X{Constants.Delimeter}Pos Y{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.Prediction))
            {
                writer.Write($"Pred X{Constants.Delimeter}Pred Y{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.AverageSpeed))
            {
                writer.Write($"Average speed{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.ImmediateSpeed))
            {
                writer.Write($"Immediate speed{Constants.Delimeter}");
            }
        }
Пример #2
0
        public void PrintOutTag(StreamWriter writer, Constants.OutputFormat format)
        {
            writer.Write(Tag);

            if (format.HasFlag(Constants.OutputFormat.ImmadiateArea))
            {
                writer.Write($"{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.AverageArea))
            {
                writer.Write($"{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.Position))
            {
                writer.Write($"{Constants.Delimeter}{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.Prediction))
            {
                writer.Write($"{Constants.Delimeter}{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.AverageSpeed))
            {
                writer.Write($"{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.ImmediateSpeed))
            {
                writer.Write($"{Constants.Delimeter}");
            }
        }
Пример #3
0
        public void PrintOut(StreamWriter writer, Constants.OutputFormat format)
        {
            if (format.HasFlag(Constants.OutputFormat.ImmadiateArea))
            {
                writer.Write($"{immediateArea}{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.AverageArea))
            {
                writer.Write($"{averageArea}{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.Position))
            {
                writer.Write($"{items.First.Value.CenterOfGravity.X}{Constants.Delimeter}{items.First.Value.CenterOfGravity.Y}{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.Prediction))
            {
                writer.Write($"{PredictNext.X}{Constants.Delimeter}{PredictNext.Y}{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.AverageSpeed))
            {
                writer.Write($"{averageSpeed}{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.ImmediateSpeed))
            {
                writer.Write($"{distances.First.Value}{Constants.Delimeter}");
            }
        }
Пример #4
0
 private bool outputBlobData(Constants.OutputFormat format) =>
 format.HasFlag(Constants.OutputFormat.ImmadiateArea) ||
 format.HasFlag(Constants.OutputFormat.AverageArea) ||
 format.HasFlag(Constants.OutputFormat.Position) ||
 format.HasFlag(Constants.OutputFormat.Prediction) ||
 format.HasFlag(Constants.OutputFormat.AverageSpeed) ||
 format.HasFlag(Constants.OutputFormat.ImmediateSpeed);
Пример #5
0
        public void PrintOutTag(StreamWriter writer, Constants.OutputFormat format)
        {
            if (format.HasFlag(Constants.OutputFormat.Objects))
            {
                writer.Write($"{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalArea))
            {
                writer.Write($"{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalAvgArea))
            {
                writer.Write($"{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalSpeed))
            {
                writer.Write($"{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalAvgSpeed))
            {
                writer.Write($"{Constants.Delimeter}");
            }

            if (outputBlobData(format))
            {
                foreach (var blobData in itemsData)
                {
                    blobData.PrintOutTag(writer, format);
                }
            }
        }
Пример #6
0
        public void PrintOutHeader(StreamWriter writer, Constants.OutputFormat format)
        {
            if (format.HasFlag(Constants.OutputFormat.Objects))
            {
                writer.Write($"Object count{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalArea))
            {
                writer.Write($"Global area{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalAvgArea))
            {
                writer.Write($"Global average area{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalSpeed))
            {
                writer.Write($"Global speed{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalAvgSpeed))
            {
                writer.Write($"Global average speed{Constants.Delimeter}");
            }

            if (outputBlobData(format))
            {
                foreach (var blobData in itemsData)
                {
                    blobData.PrintOutHeader(writer, format);
                }
            }
        }
Пример #7
0
        public void PrintOut(StreamWriter writer, Constants.OutputFormat format)
        {
            var valids = itemsData.Where(dta => dta.Valid);

            if (format.HasFlag(Constants.OutputFormat.Objects))
            {
                writer.Write($"{valids.Count()}{Constants.Delimeter}");
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalArea))
            {
                writer.Write(((valids.Count() > 0) ? (from dta in valids select dta.immediateArea).Sum() : 0) + Constants.Delimeter);
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalAvgArea))
            {
                writer.Write(((valids.Count() > 0) ? (from dta in valids select dta.immediateArea).Average() : 0) + Constants.Delimeter);
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalSpeed))
            {
                writer.Write(((valids.Count() > 0) ? (from dta in valids select dta.immediateSpeed).Sum() : 0) + Constants.Delimeter);
            }

            if (format.HasFlag(Constants.OutputFormat.GlobalAvgSpeed))
            {
                writer.Write(((valids.Count() > 0) ? (from dta in valids select dta.immediateSpeed).Average() : 0) + Constants.Delimeter);
            }

            if (outputBlobData(format))
            {
                foreach (var blobData in itemsData)
                {
                    if (blobData.Valid)
                    {
                        blobData.PrintOut(writer, format);
                    }
                    else
                    {
                        if (format.HasFlag(Constants.OutputFormat.ImmadiateArea))
                        {
                            writer.Write($"{Constants.Blank}{Constants.Delimeter}");
                        }

                        if (format.HasFlag(Constants.OutputFormat.AverageArea))
                        {
                            writer.Write($"{Constants.Blank}{Constants.Delimeter}");
                        }

                        if (format.HasFlag(Constants.OutputFormat.Position))
                        {
                            writer.Write($"{Constants.Blank}{Constants.Delimeter}{Constants.Blank}{Constants.Delimeter}");
                        }

                        if (format.HasFlag(Constants.OutputFormat.Prediction))
                        {
                            writer.Write($"{Constants.Blank}{Constants.Delimeter}{Constants.Blank}{Constants.Delimeter}");
                        }

                        if (format.HasFlag(Constants.OutputFormat.AverageSpeed))
                        {
                            writer.Write($"{Constants.Blank}{Constants.Delimeter}");
                        }

                        if (format.HasFlag(Constants.OutputFormat.ImmediateSpeed))
                        {
                            writer.Write($"{Constants.Blank}{Constants.Delimeter}");
                        }
                    }
                }
            }
        }