private TextDisplayObject(DisplayObjectID ID, String label, Font font, float row, float col) { _id = ID; _font = font; _label = label; _row = row; _col = col; }
private TextDisplayObject(DisplayObjectID ID, int index, Font font, float row, float col) { _id = ID; _font = font; _index = index; _label = null; _row = row; _col = col; }
private TextDisplayObject(DisplayObjectID ID, String label, Font font, float row, float col, StringAlignment alignment) { _id = ID; _font = font; _label = label; _row = row; _col = col; _format.Alignment = alignment; }
static TextDisplayObject() { FontFamily verdanaFontFamily = new FontFamily("Verdana"); FontFamily arialFontFamily = new FontFamily("Arial"); FontFamily sansSerifFontFamily = new FontFamily("Microsoft Sans Serif"); TitleFont = new Font(verdanaFontFamily, 12.0f, FontStyle.Regular, GraphicsUnit.Point); LabelFont = new Font(arialFontFamily, 14.0f, FontStyle.Regular, GraphicsUnit.Pixel); ValueFont = new Font(sansSerifFontFamily, 8.25f, FontStyle.Regular, GraphicsUnit.Point); List <TextDisplayObject> lst = new List <TextDisplayObject>(255); foreach (int id in Enum.GetValues(typeof(DisplayObjectID))) { DisplayObjectID ID = (DisplayObjectID)id; switch (ID) { case DisplayObjectID.TitleLabel: lst.Add(new TextDisplayObject(ID, "Summary View", TitleFont, 0, 0)); break; case DisplayObjectID.SessionHeaderLabel: lst.Add(new TextDisplayObject(ID, "S E S S I O N", LabelFont, 1, 1)); break; case DisplayObjectID.CommandHeaderLabel: lst.Add(new TextDisplayObject(ID, "C O M M A N D", LabelFont, 1, 2)); break; case DisplayObjectID.CurrentHeaderLabel: lst.Add(new TextDisplayObject(ID, "C U R R E N T", LabelFont, 1, 3)); break; case DisplayObjectID.DurationLabel: lst.Add(new TextDisplayObject(ID, "Duration", LabelFont, 2, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionDurationValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_Duration, ValueFont, 2, 1)); break; case DisplayObjectID.CommandDurationValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_Duration, ValueFont, 2, 2)); break; case DisplayObjectID.CurrentDurationValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_Duration, ValueFont, 2, 3)); break; case DisplayObjectID.PacketsLabel: lst.Add(new TextDisplayObject(ID, "Packets recieved", LabelFont, 3, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionPacketsValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_Packets, ValueFont, 3, 1)); break; case DisplayObjectID.CommandPacketsValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_Packets, ValueFont, 3, 2)); break; case DisplayObjectID.CurrentPacketsValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_Packets, ValueFont, 3, 3)); break; case DisplayObjectID.AntennaCyclesLabel: lst.Add(new TextDisplayObject(ID, "Antenna cycles", LabelFont, 4, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionAntennaCycleValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_AntennaCycleCount, ValueFont, 4, 1)); break; case DisplayObjectID.CommandAntennaCycleValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_AntennaCycleCount, ValueFont, 4, 2)); break; case DisplayObjectID.CurrentAntennaCycleValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_AntennaCycleCount, ValueFont, 4, 3)); break; case DisplayObjectID.InventoryCyclesLabel: lst.Add(new TextDisplayObject(ID, "Inventory cycles", LabelFont, 5, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionInventoryCycleValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_InventoryCycleCount, ValueFont, 5, 1)); break; case DisplayObjectID.CommandInventoryCycleValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_InventoryCycleCount, ValueFont, 5, 2)); break; case DisplayObjectID.CurrentInventoryCycleValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_AntennaCycleCount, ValueFont, 5, 3)); break; case DisplayObjectID.InventoryRoundLabel: lst.Add(new TextDisplayObject(ID, "Inventory rounds", LabelFont, 6, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionInventoryRoundValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_RoundCount, ValueFont, 6, 1)); break; case DisplayObjectID.CommandInventoryRoundValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_RoundCount, ValueFont, 6, 2)); break; case DisplayObjectID.CurrentInventoryRoundValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_RoundCount, ValueFont, 6, 3)); break; case DisplayObjectID.TotalReadLabel: lst.Add(new TextDisplayObject(ID, "Total singulations", LabelFont, 8, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionTotalReadValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_TotalTagReads, ValueFont, 8, 1)); break; case DisplayObjectID.CommandTotalReadValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_TotalTagReads, ValueFont, 8, 2)); break; case DisplayObjectID.CurrentTotalReadValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_TotalTagReads, ValueFont, 8, 3)); break; case DisplayObjectID.VR_SessionTotalReadValue: lst.Add(new TextDisplayObject(ID, DataValues.VR_SessionTotalReadValue, ValueFont, 8.5f, 1.2f)); break; case DisplayObjectID.VR_CommandTotalReadValue: lst.Add(new TextDisplayObject(ID, DataValues.VR_CommandTotalReadValue, ValueFont, 8.5f, 2.2f)); break; case DisplayObjectID.VR_CurrentTotalReadValue: lst.Add(new TextDisplayObject(ID, DataValues.VR_CurrentTotalReadValue, ValueFont, 8.5f, 3.2f)); break; case DisplayObjectID.UniqueTagsLabel: lst.Add(new TextDisplayObject(ID, "Unique singulations", LabelFont, 9, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionUniqueTagsValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_UniqueTagReads, ValueFont, 9, 1)); break; case DisplayObjectID.CommandUniqueTagsValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_UniqueTagReads, ValueFont, 9, 2)); break; case DisplayObjectID.CurrentUniqueTagsValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_UniqueTagReads, ValueFont, 9, 3)); break; case DisplayObjectID.VR_Session_UniqueTagReads: lst.Add(new TextDisplayObject(ID, DataValues.VR_Session_UniqueTagReads, ValueFont, 9.5f, 1.2f)); break; case DisplayObjectID.VR_Command_UniqueTagReads: lst.Add(new TextDisplayObject(ID, DataValues.VR_Command_UniqueTagReads, ValueFont, 9.5f, 2.2f)); break; case DisplayObjectID.VR_Current_UniqueTagReads: lst.Add(new TextDisplayObject(ID, DataValues.VR_Current_UniqueTagReads, ValueFont, 9.5f, 3.2f)); break; case DisplayObjectID.PerSecLabelLabel: lst.Add(new TextDisplayObject(ID, "Singulations / second", LabelFont, 11, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionPerSecLabelValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_ReadsPerSecond, ValueFont, 11, 1)); break; case DisplayObjectID.CommandPerSecLabelValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_ReadsPerSecond, ValueFont, 11, 2)); break; case DisplayObjectID.CurrentPerSecLabelValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_ReadsPerSecond, ValueFont, 11, 3)); break; case DisplayObjectID.VR_Session_ReadsPerSecond: lst.Add(new TextDisplayObject(ID, DataValues.VR_Session_ReadsPerSecond, ValueFont, 11.5f, 1.2f)); break; case DisplayObjectID.VR_Command_ReadsPerSecond: lst.Add(new TextDisplayObject(ID, DataValues.VR_Command_ReadsPerSecond, ValueFont, 11.5f, 2.2f)); break; case DisplayObjectID.VR_Current_ReadsPerSecond: lst.Add(new TextDisplayObject(ID, DataValues.VR_Current_ReadsPerSecond, ValueFont, 11.5f, 3.2f)); break; case DisplayObjectID.BadPacketsLabel: lst.Add(new TextDisplayObject(ID, "Bad packets", LabelFont, 13, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionBadPacketsValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_BadPackets, ValueFont, 13, 1)); break; case DisplayObjectID.CommandBadPacketsValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_BadPackets, ValueFont, 13, 2)); break; case DisplayObjectID.CurrentBadPacketsValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_BadPackets, ValueFont, 13, 3)); break; case DisplayObjectID.LbtErrorsLabel: lst.Add(new TextDisplayObject(ID, "LBT errors", LabelFont, 14, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionLbtErrorsValue: break; case DisplayObjectID.CommandLbtErrorsValue: break; case DisplayObjectID.CurrentLbtErrorsValue: break; case DisplayObjectID.CrcErrorsLabel: lst.Add(new TextDisplayObject(ID, "CRC errors", LabelFont, 15, 0, StringAlignment.Far)); break; case DisplayObjectID.SessionCrcErrorsValue: lst.Add(new TextDisplayObject(ID, DataValues.Session_CRCErrors, ValueFont, 15, 1)); break; case DisplayObjectID.CommandCrcErrorsValue: lst.Add(new TextDisplayObject(ID, DataValues.Command_CRCErrors, ValueFont, 15, 2)); break; case DisplayObjectID.CurrentCrcErrorsValue: lst.Add(new TextDisplayObject(ID, DataValues.Current_CRCErrors, ValueFont, 15, 3)); break; default: System.Diagnostics.Debug.Assert(false); break; } } StaticLablesList = lst.ToArray(); }