Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 protected override void ResetInstanceCache()
 {
     base.ResetInstanceCache();
     m_streamName              = null;
     m_imageData               = null;
     m_mimeTypeEvaluated       = false;
     m_mimeType                = null;
     m_actionInfoImageMapAreas = null;
 }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
 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();
     }
 }
Esempio n. 5
0
 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();
     }
 }
Esempio n. 6
0
 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));
     }
 }
Esempio n. 7
0
 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();
     }
 }
Esempio n. 8
0
 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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 12
0
 protected override void ResetInstanceCache()
 {
     base.ResetInstanceCache();
     m_actionInfoImageMapAreas = null;
     m_imageDataHandler.ClearCache();
 }
Esempio n. 13
0
 public Stream GetImage(out ActionInfoWithDynamicImageMapCollection actionImageMaps)
 {
     return(GetImage(DynamicImageInstance.ImageType.PNG, out actionImageMaps));
 }
Esempio n. 14
0
 protected abstract void GetImage(ImageType type, out ActionInfoWithDynamicImageMapCollection actionImageMaps, out Stream image);
 protected override void ResetInstanceCache()
 {
     base.ResetInstanceCache();
     m_actionInfoImageMapAreas = null;
 }