protected void PopulateLineTypeList(Gtk.ComboBox ctrl, PrintLineType lineType = PrintLineType.None) { ctrl.AppendText("None"); ctrl.AppendText("Single"); ctrl.AppendText("Double"); ctrl.AppendText("Thick"); ctrl.Active = (int)lineType; }
/// <summary> /// Initializes a new instance of the <see cref="CSGen.Model.Renderer.LineNode"/> class. /// </summary> /// <param name="extents">The maximum dimensions for the space the line should occupy.</param> /// <param name="lineThickness">The width of the line.</param> public LineNode(double width, double height, double yAdvance, PrintLineType lineType) { _extents = new TextExtents(); switch (lineType) { case PrintLineType.Single: _lineThickness = 0.5; if (height == 0) { height = 3; } break; case PrintLineType.Double: _lineThickness = 0.5; if (height == 0) { height = 6; } break; case PrintLineType.Thick: _lineThickness = 2.0; if (height == 0) { height = 6; } break; case PrintLineType.None: break; } _extents.Width = width; _extents.Height = height; _extents.YAdvance = yAdvance; _lineType = lineType; }
public HeaderFooterNode(bool isHeader , double pageWidth , FontInfo font , PrintLineType lineType , PrintFieldType leftField , PrintFieldType centerField , PrintFieldType rightField , SongData song) { _isHeader = isHeader; _song = song; _pageWidth = pageWidth; _fields[0] = GetTextNode(leftField, font); _fields[1] = GetTextNode(centerField, font); _fields[2] = GetTextNode(rightField, font); if (lineType != PrintLineType.None) { _lineNode = new LineNode(_pageWidth, 0, 0, lineType); } }