private void GetDescriptorInfo() { BAG activeEnvironmentGroup = pageContainers[curPageIndex].GetStructure <BAG>(); if (activeEnvironmentGroup != null) { aeContainer = activeEnvironmentGroup.LowestLevelContainer; // Grab the Presentation Text Descriptor and store the units per base and base unit PGD pageDescriptor = pageContainers[curPageIndex].GetStructure <PGD>(); PTD1 descriptor1 = pageContainers[curPageIndex].GetStructure <PTD1>(); PTD2 descriptor2 = pageContainers[curPageIndex].GetStructure <PTD2>(); if (descriptor2 != null) { unitsPerBase = descriptor2.UnitsPerXBase; measurement = descriptor2.BaseUnit; } else if (descriptor1 != null) { unitsPerBase = descriptor1.UnitsPerXBase; measurement = descriptor1.BaseUnit; } else { unitsPerBase = pageDescriptor.UnitsPerXBase; measurement = pageDescriptor.BaseUnit; } } else { throw new NotImplementedException("Presentation text could not be displayed - no active environment group found."); } }
public override void ParseData() { _baseUnit = (Converters.eMeasurement)Data[0]; _unitsPerXBase = GetNumericValueFromData <ushort>(2, 2); _unitsPerYBase = GetNumericValueFromData <ushort>(4, 2); _xSize = GetNumericValueFromData <ushort>(6, 2); _ySize = GetNumericValueFromData <ushort>(8, 2); }