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;
 }
示例#2
0
        /// <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;
        }
示例#3
0
        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);
            }
        }