示例#1
0
        public IImage[] GetImages()
        {
            ListSet <IImage> images = new ListSet <IImage>();

            if (this.StartShape == null || this.EndShape == null)
            {
                return(new IImage[0]);
            }

            foreach (ShapeDef sd in new ShapeDef[] { this.StartShape, this.EndShape })
            {
                foreach (IFillStyle fs in sd.FillStyles)
                {
                    if (fs.Bitmap != null)
                    {
                        images.AddIfNotAlredy(fs.Bitmap);
                    }
                }

                foreach (IShapeRecord sr in sd.Records)
                {
                    if (sr is StyleChange)
                    {
                        StyleChange sc = (StyleChange)sr;
                        IFillStyle  fs = sc.FillStyle0;
                        if (fs != null && fs.Bitmap != null)
                        {
                            images.AddIfNotAlredy(fs.Bitmap);
                        }

                        fs = sc.FillStyle1;
                        if (fs != null && fs.Bitmap != null)
                        {
                            images.AddIfNotAlredy(fs.Bitmap);
                        }
                    }
                }
            }

            return(images.ToArray());
        }
示例#2
0
        public IImage[] GetImages()
        {
            ListSet<IImage> images = new ListSet<IImage>();

            if (this.ShapeDef == null)
            {
                return new IImage[0];
            }

            foreach (IFillStyle fs in this.ShapeDef.FillStyles)
            {
                if (fs.Bitmap != null)
                {
                    images.AddIfNotAlredy(fs.Bitmap);
                }
            }

            foreach (IShapeRecord sr in this.ShapeDef.Records)
            {
                if (sr is StyleChange)
                {
                    StyleChange sc = (StyleChange)sr;
                    IFillStyle fs = sc.FillStyle0;
                    if (fs != null && fs.Bitmap != null)
                    {
                        images.AddIfNotAlredy(fs.Bitmap);
                    }

                    fs = sc.FillStyle1;
                    if (fs != null && fs.Bitmap != null)
                    {
                        images.AddIfNotAlredy(fs.Bitmap);
                    }
                }
            }

            return images.ToArray();
        }