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()); }
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(); }