private void InsertTrend(SymbolType pstrTrendName, SlidePart pslidePart, int pintrowNomb, int weightage)
        {
            Shape newTrendShp = new Shape();

            if (pstrTrendName.Equals(SymbolType.TrendBetter))
            {
                newTrendShp = (Shape)_shpTrendBetter.Clone();
                newTrendShp.NonVisualShapeProperties.NonVisualDrawingProperties.Id = 500U + incrementId;
                pslidePart.Slide.CommonSlideData.ShapeTree.AppendChild(newTrendShp);
                newTrendShp.ShapeProperties.Transform2D.Offset.Y = _shptrendPosition.ShapeProperties.Transform2D.Offset.Y + _intcellHeight * (_intTaskhaving);
                newTrendShp.ShapeProperties.Transform2D.Offset.X = _shptrendPosition.ShapeProperties.Transform2D.Offset.X;
            }
            else if (pstrTrendName.Equals(SymbolType.TrendFlat))
            {
                newTrendShp = (Shape)_shpTrendSame.Clone();
                newTrendShp.NonVisualShapeProperties.NonVisualDrawingProperties.Id = 500U + incrementId;
                pslidePart.Slide.CommonSlideData.ShapeTree.AppendChild(newTrendShp);
                newTrendShp.ShapeProperties.Transform2D.Offset.Y = _shptrendPosition.ShapeProperties.Transform2D.Offset.Y + _intcellHeight * (_intTaskhaving);
                newTrendShp.ShapeProperties.Transform2D.Offset.X = _shptrendPosition.ShapeProperties.Transform2D.Offset.X;
            }
            else
            {
                newTrendShp = (Shape)_shpTrendLowerd.Clone();
                newTrendShp.NonVisualShapeProperties.NonVisualDrawingProperties.Id = 500U + incrementId;
                pslidePart.Slide.CommonSlideData.ShapeTree.AppendChild(newTrendShp);
                newTrendShp.ShapeProperties.Transform2D.Offset.Y = _shptrendPosition.ShapeProperties.Transform2D.Offset.Y + _intcellHeight * (_intTaskhaving);
                newTrendShp.ShapeProperties.Transform2D.Offset.X = _shptrendPosition.ShapeProperties.Transform2D.Offset.X;
            }

            incrementId++;
        }
        private void InsertTriangle(SlidePart ptempSlide, SymbolType pstrsymbolType, int pintrowNomb, DateTime pdtsymbolPosition, int weightage)
        {
            Shape clonedSymbol = new Shape();

            if (pstrsymbolType.Equals(SymbolType.UnfilledUpward))
            {
                clonedSymbol = (Shape)_shpNofillUpward.Clone();
                clonedSymbol.NonVisualShapeProperties.NonVisualDrawingProperties.Id = 1000U + incrementId;
                clonedSymbol.ShapeProperties.Transform2D.Offset.X = temp.ShapeProperties.Transform2D.Offset.X + getCoordinateForDate(pdtsymbolPosition, _dtstartDate, _dtendDate, _intCellWidth) - _intSymbolWidth / 2;
                clonedSymbol.ShapeProperties.Transform2D.Offset.Y = _shptrendPosition.ShapeProperties.Transform2D.Offset.Y + _intcellHeight * (_intTaskhaving);
                ptempSlide.Slide.CommonSlideData.ShapeTree.AppendChild(clonedSymbol);
            }
            else if (pstrsymbolType.Equals(SymbolType.FilledDiamond))
            {
                clonedSymbol = (Shape)_shpFillDiamond.Clone();
                clonedSymbol.NonVisualShapeProperties.NonVisualDrawingProperties.Id = 1000U + incrementId;
                clonedSymbol.ShapeProperties.Transform2D.Offset.X = temp.ShapeProperties.Transform2D.Offset.X + getCoordinateForDate(pdtsymbolPosition, _dtstartDate, _dtendDate, _intCellWidth) - _intSymbolWidth / 2;
                clonedSymbol.ShapeProperties.Transform2D.Offset.Y = _shptrendPosition.ShapeProperties.Transform2D.Offset.Y + _intcellHeight * (_intTaskhaving);
                ptempSlide.Slide.CommonSlideData.ShapeTree.AppendChild(clonedSymbol);
            }
            else if (pstrsymbolType.Equals(SymbolType.DarkUpward))
            {
                clonedSymbol = (Shape)_shpFillDownWard.Clone();
                clonedSymbol.NonVisualShapeProperties.NonVisualDrawingProperties.Id = 1000U + incrementId;
                clonedSymbol.ShapeProperties.Transform2D.Offset.X = temp.ShapeProperties.Transform2D.Offset.X + getCoordinateForDate(pdtsymbolPosition, _dtstartDate, _dtendDate, _intCellWidth) - _intSymbolWidth / 2;
                clonedSymbol.ShapeProperties.Transform2D.Offset.Y = _shptrendPosition.ShapeProperties.Transform2D.Offset.Y + _intcellHeight * (_intTaskhaving);
                ptempSlide.Slide.CommonSlideData.ShapeTree.AppendChild(clonedSymbol);
            }
            else
            {
                clonedSymbol = (Shape)_shpNofillDiamond.Clone();
                clonedSymbol.NonVisualShapeProperties.NonVisualDrawingProperties.Id = 1000U + incrementId;
                clonedSymbol.ShapeProperties.Transform2D.Offset.X = temp.ShapeProperties.Transform2D.Offset.X + getCoordinateForDate(pdtsymbolPosition, _dtstartDate, _dtendDate, _intCellWidth) - _intSymbolWidth / 2;
                clonedSymbol.ShapeProperties.Transform2D.Offset.Y = _shptrendPosition.ShapeProperties.Transform2D.Offset.Y + _intcellHeight * (_intTaskhaving);
                ptempSlide.Slide.CommonSlideData.ShapeTree.AppendChild(clonedSymbol);
            }
            incrementId++;
        }
Пример #3
0
        public static void Main(string[] args)
        {
            string pathToResourceFile = "..\\..\\resources\\resource.db";
            string pathToResultFile   = "..\\..\\result.db";

            CharsTreatment treater = new CharsTreatment(pathToResourceFile);
            ResultsWriter  writer  = new ResultsWriter(pathToResultFile);

            while (true)
            {
                SymbolType type = treater.GetNextCharType();
                writer.WriteResultToFile(type);
                if (type.Equals(SymbolType.FileEnd))
                {
                    break;
                }
            }
            treater.Finish();
            writer.Finish();
        }