public override void DrawImage(RectangleF position, RPLImage image, RPLImageProps instanceProperties, RPLImagePropsDef definitionProperties) { RPLImageData image2 = instanceProperties.Image; System.Drawing.Image image3 = default(System.Drawing.Image); bool flag = this.GetImage(image2.ImageName, image2.ImageData, image2.ImageDataOffset, false, out image3); RPLFormat.Sizings sizing = definitionProperties.Sizing; if (image3 == null) { this.GetDefaultImage(out image3); flag = true; sizing = RPLFormat.Sizings.Clip; } GDIImageProps gDIImageProps = new GDIImageProps(image3); RectangleF destination = default(RectangleF); RectangleF source = default(RectangleF); SharedRenderer.CalculateImageRectangle(position, gDIImageProps.Width, gDIImageProps.Height, (float)this.m_measureImageDpiX, (float)this.m_measureImageDpiY, sizing, out destination, out source); this.m_graphics.DrawImage(image3, destination, source); if (!flag) { image3.Dispose(); image3 = null; } }
internal void WriteItemToStream(RPLWriter rplWriter, PageContext pageContext) { BinaryWriter binaryWriter = rplWriter.BinaryWriter; if (binaryWriter != null) { Stream baseStream = binaryWriter.BaseStream; long position = baseStream.Position; binaryWriter.Write((byte)9); WriteElementProps(binaryWriter, rplWriter, pageContext, position + 1); m_offset = baseStream.Position; binaryWriter.Write((byte)254); binaryWriter.Write(position); binaryWriter.Write(byte.MaxValue); } else { m_rplElement = new RPLImage(); WriteElementProps(m_rplElement.ElementProps, rplWriter, pageContext); } }
internal override void DrawImage(RectangleF position, RPLImage image, RPLImageProps instanceProperties, RPLImagePropsDef definitionProperties) { RPLImageData image2 = instanceProperties.Image; System.Drawing.Image image3; bool flag = GetImage(image2.ImageName, image2.ImageData, image2.ImageDataOffset, dynamicImage: false, out image3); RPLFormat.Sizings sizing = definitionProperties.Sizing; if (image3 == null) { GetDefaultImage(out image3); flag = true; sizing = RPLFormat.Sizings.Clip; } GDIImageProps gDIImageProps = new GDIImageProps(image3); SharedRenderer.CalculateImageRectangle(position, gDIImageProps.Width, gDIImageProps.Height, m_measureImageDpiX, m_measureImageDpiY, sizing, out RectangleF imagePositionAndSize, out RectangleF imagePortion); m_graphics.DrawImage(image3, imagePositionAndSize, imagePortion); if (!flag) { image3.Dispose(); image3 = null; } }
public virtual void DrawImage(RectangleF position, RPLImage image, RPLImageProps instanceProperties, RPLImagePropsDef definitionProperties) { }