internal PlotTextObject(GdiEngine engine, ZChart chart, object source, ChartSetting chartSetting) : base(engine, chartSetting) { __cGDI = engine.GDI; __cTextObjects = source as TextContainer; __cTextObjects.SetChartProperty(chart.ChartProperty); __cLayers = new List <Layer>(8); __cObjects = new Dictionary <int, Queue <TextObject> >(8); __cLayers = chart.Layers; }
/// <summary> /// 加入 DrwText 文字繪製容器 /// </summary> /// <param name="drwText">文字繪製容器</param> public void AddDrwText(ITextContainer drwText) { TextContainer cContainer = drwText as TextContainer; int iCount = __cLayers.Count; __cProperty.ChartSettings.Add( new ChartSetting() { Axis = new AxisSetting(), IsSubChart = true, LayerIndex = iCount - 1, ChartType = EChartType.TextObject }); cContainer.SetChartProperty(__cProperty); AddSeries(cContainer, __cProperty.ChartSettings.Count); //建立完畢後就從 ChartSettings 列表移除(因為 DrwText ChartSetting 屬性是由 ZChart 自行建立, 不是由使用者建立所以不用保存在列表內) int iChartCount = __cProperty.ChartSettings.Count; __cProperty.ChartSettings.RemoveAt(iChartCount - 1); }