@@ -398,6 +398,9 @@ public int InsertBefore(IElement newElement, IElement element)
398398 case Image image :
399399 image . ElementId = newElementId ;
400400 break ;
401+ case Shape shape :
402+ shape . ElementId = newElementId ;
403+ break ;
401404 }
402405
403406 try
@@ -456,6 +459,9 @@ public int InsertBefore(IElement newElement, int elementId)
456459 case Image image :
457460 image . ElementId = newElementId ;
458461 break ;
462+ case Shape shape :
463+ shape . ElementId = newElementId ;
464+ break ;
459465 }
460466
461467 try
@@ -496,6 +502,9 @@ internal int Append(IElement newElement)
496502 case Image image :
497503 image . ElementId = newElementId ;
498504 break ;
505+ case Shape shape :
506+ shape . ElementId = newElementId ;
507+ break ;
499508 }
500509
501510 var originalCount = _lstStructure . Count ;
@@ -576,6 +585,9 @@ public int InsertAfter(IElement newElement, IElement element)
576585 case Image image :
577586 image . ElementId = newElementId ;
578587 break ;
588+ case Shape shape :
589+ shape . ElementId = newElementId ;
590+ break ;
579591 }
580592
581593 try
@@ -633,6 +645,9 @@ public int InsertAfter(IElement newElement, int elementId)
633645 case Image image :
634646 image . ElementId = newElementId ;
635647 break ;
648+ case Shape shape :
649+ shape . ElementId = newElementId ;
650+ break ;
636651 }
637652
638653 try
@@ -912,6 +927,10 @@ public class Body
912927 /// </summary>
913928 public List < Image > Images { get ; internal set ; }
914929 /// <summary>
930+ /// Gets the list of shapes in the body.
931+ /// </summary>
932+ public List < Shape > Shapes { get ; internal set ; }
933+ /// <summary>
915934 /// Gets the list of sections in the body.
916935 /// </summary>
917936 public List < Section > Sections { get ; internal set ; }
@@ -927,6 +946,7 @@ public Body(Document doc)
927946 Paragraphs = new List < Paragraph > ( ) ;
928947 Tables = new List < Table > ( ) ;
929948 Images = new List < Image > ( ) ;
949+ Shapes = new List < Shape > ( ) ;
930950 Sections = new List < Section > ( ) ;
931951 foreach ( var element in doc . GetElements ( ) )
932952 {
@@ -945,6 +965,11 @@ public Body(Document doc)
945965 Images . Add ( ( Image ) element ) ;
946966 }
947967
968+ if ( element is Shape )
969+ {
970+ Shapes . Add ( ( Shape ) element ) ;
971+ }
972+
948973 if ( element is Section section )
949974 {
950975 Sections . Add ( section ) ;
0 commit comments