public DeviceSymbol(NormalDevice device, DevicePin pin )
 {
     id = device.Id;
     Assignment = String.Intern(device.Assignment);
     if (String.IsNullOrEmpty(Assignment) && device.GetAttributeValue("IncludeInOWS").Equals("1"))
         Assignment = String.Intern("AssignmentForConnectingBox");
     Name = device.Name;
     isTerminal = device.IsTerminal();
     if (isTerminal)
     {
        pin.Id = device.PinIds.First();
        Name += ":" + pin.Name;
     }
     ConnectionIds = new List<int>();
     bigFont = new E3Font(alignment: Alignment.Left);
     smallFont = new E3Font(height: 2.5, alignment: Alignment.Left);
     gridStep = 4;
     halfGridStep = gridStep / 2;
     skewLineOffset = gridStep;
 }