示例#1
0
        public Bloc(int posX, int posY, IDBlock ID, World myWorld)
        {
            Position = new Vector2(posX, posY);

            this.ID      = ID;
            this.myWorld = myWorld;
        }
示例#2
0
        internal int GetSize()
        {
            var size = 0;

            size += IDBlock.GetSize();
            size += HDBlock.GetSizeTotal();

            for (int i = 0; i < DataGroups.Count; i++)
            {
                size += DataGroups[i].GetSizeTotal();
            }

            return(size);
        }
        protected void AddColumns()
        {
            ColumnDefinitions.Clear();
            Children.Clear();
            ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(Width / 20d)
            });                                                                                      //Alert signal
            //ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(Width / 20d)});    //Source
            //ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(Width / 20d)});    //Type
            ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(Width * (2 / 20d))
            });                                                                                            //ID
            ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(Width * (2 / 20d))
            });                                                                                            //MID
            ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(Width * (9d / 20d))
            });                                                                                             //Component
            ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(Width * (4d / 20d))
            });                                                                                             //Mode string
            ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(Width * (2d / 20d))
            });                                                                                             //Time Stamp


            AddAlertSignal();
            //AddColumn(ref SourceBlock, message.SourceString, 1);
            //AddColumn(ref TypeBlock, message.TypeString, 2);
            AddColumn(ref IDBlock, message.IDString, 1);
            AddColumn(ref MIDBlock, message.MidString, 2);
            AddColumn(ref ComponentBlock, message.Component, 3);
            AddColumn(ref ModeBlock, message.FmiString, 4);
            AddColumn(ref DateBlock, message.TimeStamp.ToString("h:mm"), 5);
            //AddButton();
            //SourceBlock.ScaleText(Width / 20d, Height);
            //TypeBlock.ScaleText(Width / 20d, Height);
            IDBlock.ScaleText(Width / 20d, Height);
            MIDBlock.ScaleText(Width / 20d, Height);
            ComponentBlock.ScaleText(Width * (9d / 20d), Height);
            ModeBlock.ScaleText(Width * (5d / 20d), Height);
            DateBlock.ScaleText(Width * (3d / 20d), Height);
            Children.BalanceTextBlocks();
        }
示例#4
0
        public byte[] GetBytes()
        {
            var array = new byte[GetSize()];

            int index = 0;

            // IDBLOCK.
            IDBlock.Write(array, ref index);

            int hdBlockIndex = index;

            // HDBLOCK.
            HDBlock.Write(array, ref index);
            HDBlock.WriteFileComment(array, ref index, hdBlockIndex);
            HDBlock.WriteProgramBlock(array, ref index, hdBlockIndex);
            HDBlock.WriteFirstDataGroupLink(array, index, hdBlockIndex);

            // DGBLOCKs.
            DataGroups.Write(array, ref index);

            return(array);
        }