12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace HTEXLib.Models.HTEX
- {
- public class HtexDiagram : HtexElement
- {
- public HtexDiagram(string id, double rot, double width, double height,
- double top, double left, bool invisible,
- bool animatable, int index, DocumentFormat.OpenXml.Drawing.Diagrams.RelationshipIds Diagram, PPTSlide slide, string partForm, string timingId)
- {
- base.sid = timingId;
- base.slide = slide;
- this.rot = rot;
- this.Diagram = Diagram;
- base.id = id;
- base.top = top;
- base.left = left;
- base.width = width;
- base.height = height;
- base.invisible = invisible;
- base.animatable = animatable;
- base.index = index;
- base.type = "Diagram";
- base.partForm = partForm;
- }
- public DocumentFormat.OpenXml.Drawing.Diagrams.RelationshipIds Diagram { get; set; }
- public override List<Item> DrawElement()
- {
- DoDiagram();
- return null;
- }
- private void DoDiagram()
- {
- new Diagram { sid = sid };
- //datapart r:dm="rId2" layoutpart r:lo="rId3" stylepart r:qs="rId4" colorpart r:cs="rId5" />
- var DataPart = Diagram.DataPart.Value;
- var LayoutPart = Diagram.LayoutPart.Value;
- var StylePart = Diagram.StylePart.Value;
- var ColorPart = Diagram.ColorPart.Value;
- var Data = slide.SlidePart.Parts.Where(x => x.RelationshipId == DataPart).FirstOrDefault();
- var Layout = slide.SlidePart.Parts.Where(x => x.RelationshipId == LayoutPart).FirstOrDefault();
- var Style = slide.SlidePart.Parts.Where(x => x.RelationshipId == StylePart).FirstOrDefault();
- var Color = slide.SlidePart.Parts.Where(x => x.RelationshipId == ColorPart).FirstOrDefault();
- if (Layout != null)
- {
- var url = Layout.OpenXmlPart.Uri.ToString().Replace("../", "/ppt/");
- }
- if (Style != null)
- {
- var url = Style.OpenXmlPart.Uri.ToString().Replace("../", "/ppt/");
- }
- if (Color != null)
- {
- var url = Color.OpenXmlPart.Uri.ToString().Replace("../", "/ppt/");
- }
- if (Data != null)
- {
- var url = Data.OpenXmlPart.Uri.ToString().Replace("../", "/ppt/");
- }
- }
- }
- }
|