Пример #1
0
		private void PrintIndividualColumnHeaders(int hvo, IVwEnv vwenv)
		{
			var tssFact = m_cache.TsStrFactory;
			var analWs = m_cache.DefaultAnalWs;
			var oldEnv = vwenv;

			MakeTableAndRowWithStdWidths(vwenv, hvo, true);
			vwenv = new ChartRowEnvDecorator(vwenv); // in case this is a RTL chart
			(vwenv as ChartRowEnvDecorator).IsRtL = m_chart.IsRightToLeft;
			MakeCellsMethod.OpenRowNumberCell(vwenv); // blank cell under header for row numbers
			vwenv.CloseTableCell();
			PrintTemplateColumnHeaders(vwenv, tssFact, analWs);
			MakeCellsMethod.OpenStandardCell(vwenv, 1, false); // blank cell below Notes header
			vwenv.CloseTableCell();
			(vwenv as ChartRowEnvDecorator).FlushDecorator(); // if RTL, put out headers reversed
			vwenv = oldEnv; // remove Decorator
			vwenv.CloseTableRow();
			vwenv.CloseTable();
		}
Пример #2
0
		private void PrintColumnGroupHeaders(int hvo, IVwEnv vwenv)
		{
			var analWs = m_cache.DefaultAnalWs;
			var oldEnv = vwenv; // store this for later
			MakeTableAndRowWithStdWidths(vwenv, hvo, true);
			vwenv = new ChartRowEnvDecorator(vwenv); // in case this is a RTL chart
			(vwenv as ChartRowEnvDecorator).IsRtL = m_chart.IsRightToLeft;
			PrintRowNumCellHeader(vwenv, analWs);
			vwenv.AddObjProp(DsChartTags.kflidTemplate, this, kfragTemplateHeader);
			PrintNotesCellHeader(vwenv, analWs);
			(vwenv as ChartRowEnvDecorator).FlushDecorator(); // if it is a RTL chart, put it out reversed.
			vwenv = oldEnv; // remove Decorator
			vwenv.CloseTableRow();
			vwenv.CloseTable();
		}
Пример #3
0
		/// <summary>
		/// Make one.
		/// </summary>
		/// <param name="baseObj"></param>
		/// <param name="cache"></param>
		/// <param name="vwenv"></param>
		/// <param name="hvo"></param>
		public MakeCellsMethod(ConstChartVc baseObj, FdoCache cache, IVwEnv vwenv, int hvo)
		{
			m_this = baseObj;
			m_cache = cache;
			m_rowRepo = m_cache.ServiceLocator.GetInstance<IConstChartRowRepository>();
			m_partRepo = m_cache.ServiceLocator.GetInstance<IConstituentChartCellPartRepository>();

			// Decorator makes sure that things get put out in the right order if chart is RtL
			m_chart = baseObj.m_chart;
			//var sPopFormatting = m_cache.TsStrFactory.MakeString(Convert.ToString(m_chart.PDF), m_cache.DefaultAnalWs);
			m_vwenv = new ChartRowEnvDecorator(vwenv);

			m_hvoRow = hvo;
			m_row = m_rowRepo.GetObject(m_hvoRow);
		}