public override Stream GetImage(ImageType type, out ActionInfoWithDynamicImageMapCollection actionImageMaps) { actionImageMaps = null; Stream stream = null; bool hasImageMap = false; if (m_reportElementDef.IsOldSnapshot) { Microsoft.ReportingServices.ReportRendering.Chart chart = (Microsoft.ReportingServices.ReportRendering.Chart)m_reportElementDef.RenderReportItem; stream = chart.GetImage((Microsoft.ReportingServices.ReportRendering.Chart.ImageType)type, out hasImageMap); if (hasImageMap) { int dataPointSeriesCount = chart.DataPointSeriesCount; int dataPointCategoryCount = chart.DataPointCategoryCount; actionImageMaps = new ActionInfoWithDynamicImageMapCollection(); for (int i = 0; i < dataPointSeriesCount; i++) { for (int j = 0; j < dataPointCategoryCount; j++) { Microsoft.ReportingServices.ReportRendering.ChartDataPoint chartDataPoint = chart.DataPointCollection[i, j]; Microsoft.ReportingServices.ReportRendering.ActionInfo actionInfo = chartDataPoint.ActionInfo; if (actionInfo != null) { actionImageMaps.InternalList.Add(new ActionInfoWithDynamicImageMap(m_reportElementDef.RenderingContext, actionInfo, chartDataPoint.MapAreas)); } } } } } else { stream = base.GetImage(type, out actionImageMaps); } return(stream); }
protected override void ResetInstanceCache() { base.ResetInstanceCache(); m_streamName = null; m_imageData = null; m_mimeTypeEvaluated = false; m_mimeType = null; m_actionInfoImageMapAreas = null; }
public override ActionInfoWithDynamicImageMap CreateActionInfoWithDynamicImageMap() { if (base.ReportElementDef.CriGenerationPhase != ReportElement.CriGenerationPhases.Instance) { throw new RenderingObjectModelException(RPRes.rsErrorDuringROMDefinitionWriteback); } if (m_actionInfoImageMapAreas == null) { m_actionInfoImageMapAreas = new ActionInfoWithDynamicImageMapCollection(); } return(m_actionInfoImageMapAreas.Add(base.RenderingContext, base.ImageDef, base.ImageDef)); }
protected override void GetImage(ImageType type, out ActionInfoWithDynamicImageMapCollection actionImageMaps, out Stream image) { using (IChartMapper chartMapper = ChartMapperFactory.CreateChartMapperInstance((Chart)m_reportElementDef, GetDefaultFontFamily())) { chartMapper.DpiX = m_dpiX; chartMapper.DpiY = m_dpiY; chartMapper.WidthOverride = m_widthOverride; chartMapper.HeightOverride = m_heightOverride; chartMapper.RenderChart(); image = chartMapper.GetImage(type); actionImageMaps = chartMapper.GetImageMaps(); } }
private void GetImage(DynamicImageInstance.ImageType type, out ActionInfoWithDynamicImageMapCollection actionImageMaps, out Stream image) { using (IMapMapper mapMapper = MapMapperFactory.CreateMapMapperInstance((Map)m_reportElementDef, GetDefaultFontFamily())) { mapMapper.DpiX = m_dpiX; mapMapper.DpiY = m_dpiY; mapMapper.WidthOverride = m_widthOverride; mapMapper.HeightOverride = m_heightOverride; mapMapper.RenderMap(); image = mapMapper.GetImage(type); actionImageMaps = mapMapper.GetImageMaps(); } }
public Stream GetImage(DynamicImageInstance.ImageType type, out ActionInfoWithDynamicImageMapCollection actionImageMaps) { try { GetImage(type, out actionImageMaps, out Stream image); return(image); } catch (Exception exception) { actionImageMaps = null; return(DynamicImageInstance.CreateExceptionImage(exception, WidthInPixels, HeightInPixels, m_dpiX, m_dpiY)); } }
protected override void GetImage(ImageType type, out ActionInfoWithDynamicImageMapCollection actionImageMaps, out Stream image) { using (IGaugeMapper gaugeMapper = GaugeMapperFactory.CreateGaugeMapperInstance((GaugePanel)m_reportElementDef, GetDefaultFontFamily())) { gaugeMapper.DpiX = m_dpiX; gaugeMapper.DpiY = m_dpiY; gaugeMapper.WidthOverride = m_widthOverride; gaugeMapper.HeightOverride = m_heightOverride; gaugeMapper.RenderGaugePanel(); image = gaugeMapper.GetImage(type); actionImageMaps = gaugeMapper.GetImageMaps(); } }
public virtual Stream GetImage(ImageType type, out ActionInfoWithDynamicImageMapCollection actionImageMaps) { try { GetImage(type, out actionImageMaps, out Stream image); return(image); } catch (Exception exception) { actionImageMaps = null; return(CreateExceptionImage(exception)); } }
private static int AddMapArea(MapAreaInfo mapAreaInfo, ActionInfoWithDynamicImageMapCollection actions, ReportItem reportItem) { if (mapAreaInfo.Tag == null) { return(-1); } int num = (int)mapAreaInfo.Tag; ActionInfoWithDynamicImageMap actionInfoWithDynamicImageMap = actions.InternalList[num]; if (actionInfoWithDynamicImageMap.Actions.Count > 0 || !string.IsNullOrEmpty(mapAreaInfo.ToolTip)) { actionInfoWithDynamicImageMap.CreateImageMapAreaInstance(mapAreaInfo.MapAreaShape, mapAreaInfo.Coordinates, mapAreaInfo.ToolTip); return(num); } return(-1); }
internal override void Deserialize(IntermediateFormatReader reader) { base.Deserialize(reader); reader.RegisterDeclaration(m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.ImageData: m_imageData = reader.ReadByteArray(); break; case MemberName.MIMEType: { string text = reader.ReadString(); if (base.ImageDef.MIMEType != null && base.ImageDef.MIMEType.IsExpression) { m_mimeTypeEvaluated = true; m_mimeType = text; } else { Global.Tracer.Assert(text == null, "(mimeType == null)"); } break; } case MemberName.Actions: ((ROMInstanceObjectCreator)reader.PersistenceHelper).StartActionInfoInstancesDeserialization(base.ImageDef.ActionInfo); reader.ReadArrayOfRIFObjects <ActionInstance>(); ((ROMInstanceObjectCreator)reader.PersistenceHelper).CompleteActionInfoInstancesDeserialization(); break; case MemberName.ImageMapAreas: m_actionInfoImageMapAreas = new ActionInfoWithDynamicImageMapCollection(); reader.ReadListOfRIFObjects(m_actionInfoImageMapAreas.InternalList); break; default: Global.Tracer.Assert(condition: false); break; } } }
internal static ActionInfoWithDynamicImageMapCollection GetImageMaps(IEnumerable <MapAreaInfo> mapAreaInfoList, ActionInfoWithDynamicImageMapCollection actions, ReportItem reportItem) { List <ActionInfoWithDynamicImageMap> list = new List <ActionInfoWithDynamicImageMap>(); bool[] array = new bool[actions.Count]; foreach (MapAreaInfo mapAreaInfo in mapAreaInfoList) { int num = AddMapArea(mapAreaInfo, actions, reportItem); if (num > -1 && !array[num]) { list.Add(actions[num]); array[num] = true; } else if (!string.IsNullOrEmpty(mapAreaInfo.ToolTip)) { string href; ActionInfoWithDynamicImageMap actionInfoWithDynamicImageMap = CreateActionInfoDynamic(reportItem, null, mapAreaInfo.ToolTip, out href); if (actionInfoWithDynamicImageMap != null) { actionInfoWithDynamicImageMap.CreateImageMapAreaInstance(mapAreaInfo.MapAreaShape, mapAreaInfo.Coordinates, mapAreaInfo.ToolTip); list.Add(actionInfoWithDynamicImageMap); } } } actions.InternalList.Clear(); actions.InternalList.AddRange(list); if (actions.Count == 0) { return(null); } return(actions); }
protected override void ResetInstanceCache() { base.ResetInstanceCache(); m_actionInfoImageMapAreas = null; m_imageDataHandler.ClearCache(); }
public Stream GetImage(out ActionInfoWithDynamicImageMapCollection actionImageMaps) { return(GetImage(DynamicImageInstance.ImageType.PNG, out actionImageMaps)); }
protected abstract void GetImage(ImageType type, out ActionInfoWithDynamicImageMapCollection actionImageMaps, out Stream image);
protected override void ResetInstanceCache() { base.ResetInstanceCache(); m_actionInfoImageMapAreas = null; }