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; }