コード例 #1
0
        public void BeginRegion(PrintRegionType regionType)
        {
            RegionSettings settings = _appSettings.GetRegionSetting(regionType);

            _currentRegion = new RegionNode(regionType, settings);

            // Add the default padding values.
            _currentYPos += settings.PaddingTop + settings.PaddingBottom;

            _children.Add(_currentRegion);
        }
コード例 #2
0
 public RegionSettings GetRegionSetting(PrintRegionType regionType)
 {
     return(_regions[(int)regionType]);
 }
コード例 #3
0
        public PageNode(int pageNumber, PageSettings pageSettings, AppSettings appSettings, SongData song, PrintRegionType startingRegionType = PrintRegionType.None)
            : base(PrintRegionType.None)
        {
            if (startingRegionType != PrintRegionType.None)
            {
                BeginRegion(startingRegionType);
            }

            _pageNumber   = pageNumber;
            _pageSettings = pageSettings;
            _appSettings  = appSettings;

            _currentYPos = pageSettings.TopMargin;

            FontInfo headerFooterFont = appSettings.GetFont(PrintFontType.HeaderFooterText);

            if (appSettings.ShowHeader)
            {
                _header = new HeaderFooterNode(
                    true
                    , _pageSettings.PageWidth
                    , headerFooterFont
                    , appSettings.HeaderLineType
                    , appSettings.HeaderFieldLeft
                    , appSettings.HeaderFieldCenter
                    , appSettings.HeaderFieldRight
                    , song
                    );
            }

            if (appSettings.ShowFooter)
            {
                _footer = new HeaderFooterNode(
                    false
                    , _pageSettings.PageWidth
                    , headerFooterFont
                    , appSettings.FooterLineType
                    , appSettings.FooterFieldLeft
                    , appSettings.FooterFieldCenter
                    , appSettings.FooterFieldRight
                    , song
                    );
            }
        }
コード例 #4
0
 public CommandNode(CommandType commandType, PrintRegionType regionType = PrintRegionType.None)
 {
     _commandType = commandType;
     _regionType  = regionType;
 }
コード例 #5
0
 public RegionNode(PrintRegionType regionType, RegionSettings regionSettings = null)
 {
     _regionType     = regionType;
     _regionSettings = regionSettings;
 }
コード例 #6
0
 private void BeginRegion(PrintRegionType regionType)
 {
     _rawLineNodes.Add(new CommandNode(CommandType.BeginRegion, regionType));
 }