/** * Initialize default structure of a new shape group */ internal static CT_GroupShape Prototype() { CT_GroupShape shape = new CT_GroupShape(); CT_GroupShapeNonVisual nv = shape.AddNewNvGrpSpPr(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_NonVisualDrawingProps nvpr = nv.AddNewCNvPr(); nvpr.id = (0); nvpr.name = ("Group 0"); nv.AddNewCNvGrpSpPr(); CT_GroupShapeProperties sp = shape.AddNewGrpSpPr(); CT_GroupTransform2D t2d = sp.AddNewXfrm(); CT_PositiveSize2D p1 = t2d.AddNewExt(); p1.cx = (0); p1.cy = (0); CT_Point2D p2 = t2d.AddNewOff(); p2.x = (0); p2.y = (0); CT_PositiveSize2D p3 = t2d.AddNewChExt(); p3.cx = (0); p3.cy = (0); CT_Point2D p4 = t2d.AddNewChOff(); p4.x = (0); p4.y = (0); prototype = shape; return(prototype); }
/** * Initialize default structure of a new auto-shape * */ public static CT_Connector Prototype() { CT_Connector shape = new CT_Connector(); CT_ConnectorNonVisual nv = shape.AddNewNvCxnSpPr(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_NonVisualDrawingProps nvp = nv.AddNewCNvPr(); nvp.id = (1); nvp.name = ("Shape 1"); nv.AddNewCNvCxnSpPr(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_ShapeProperties sp = shape.AddNewSpPr(); CT_Transform2D t2d = sp.AddNewXfrm(); CT_PositiveSize2D p1 = t2d.AddNewExt(); p1.cx = (0); p1.cy = (0); CT_Point2D p2 = t2d.AddNewOff(); p2.x = (0); p2.y = (0); CT_PresetGeometry2D geom = sp.AddNewPrstGeom(); geom.prst = (ST_ShapeType.line); geom.AddNewAvLst(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_ShapeStyle style = shape.AddNewStyle(); CT_SchemeColor scheme = style.AddNewLnRef().AddNewSchemeClr(); scheme.val = (ST_SchemeColorVal.accent1); style.lnRef.idx = (1); CT_StyleMatrixReference fillref = style.AddNewFillRef(); fillref.idx = (0); fillref.AddNewSchemeClr().val = (ST_SchemeColorVal.accent1); CT_StyleMatrixReference effectRef = style.AddNewEffectRef(); effectRef.idx = (0); effectRef.AddNewSchemeClr().val = (ST_SchemeColorVal.accent1); CT_FontReference fontRef = style.AddNewFontRef(); fontRef.idx = (ST_FontCollectionIndex.minor); fontRef.AddNewSchemeClr().val = (ST_SchemeColorVal.tx1); prototype = shape; return(prototype); }
/** * Prototype with the default structure of a new auto-shape. */ protected internal static CT_Shape GetPrototype() { if (prototype == null) { CT_Shape shape = new CT_Shape(); CT_ShapeNonVisual nv = shape.AddNewNvSpPr(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_NonVisualDrawingProps nvp = nv.AddNewCNvPr(); nvp.id = (/*setter*/ 1); nvp.name = (/*setter*/ "Shape 1"); nv.AddNewCNvSpPr(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_ShapeProperties sp = shape.AddNewSpPr(); CT_Transform2D t2d = sp.AddNewXfrm(); CT_PositiveSize2D p1 = t2d.AddNewExt(); p1.cx = (/*setter*/ 0); p1.cy = (/*setter*/ 0); CT_Point2D p2 = t2d.AddNewOff(); p2.x = (/*setter*/ 0); p2.y = (/*setter*/ 0); CT_PresetGeometry2D geom = sp.AddNewPrstGeom(); geom.prst = (/*setter*/ ST_ShapeType.rect); geom.AddNewAvLst(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_TextBody body = shape.AddNewTxBody(); CT_TextBodyProperties bodypr = body.AddNewBodyPr(); bodypr.anchor = (/*setter*/ ST_TextAnchoringType.t); bodypr.rtlCol = (/*setter*/ false); CT_TextParagraph p = body.AddNewP(); p.AddNewPPr().algn = (/*setter*/ ST_TextAlignType.l); CT_TextCharacterProperties endPr = p.AddNewEndParaRPr(); endPr.lang = (/*setter*/ "en-US"); endPr.sz = (/*setter*/ 1100); CT_SolidColorFillProperties scfpr = endPr.AddNewSolidFill(); scfpr.AddNewSrgbClr().val = (/*setter*/ new byte[] { 0, 0, 0 }); body.AddNewLstStyle(); prototype = shape; } return(prototype); }
internal static CT_Picture Prototype() { CT_Picture pic = new CT_Picture(); CT_PictureNonVisual nvpr = pic.AddNewNvPicPr(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_NonVisualDrawingProps nvProps = nvpr.AddNewCNvPr(); nvProps.id = (1); nvProps.name = ("Picture 1"); nvProps.descr = ("Picture"); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_NonVisualPictureProperties nvPicProps = nvpr.AddNewCNvPicPr(); nvPicProps.AddNewPicLocks().noChangeAspect = true; Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_BlipFillProperties blip = pic.AddNewBlipFill(); blip.AddNewBlip().embed = ""; blip.AddNewStretch().AddNewFillRect(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_ShapeProperties sppr = pic.AddNewSpPr(); CT_Transform2D t2d = sppr.AddNewXfrm(); CT_PositiveSize2D ext = t2d.AddNewExt(); //should be original picture width and height expressed in EMUs ext.cx = (0); ext.cy = (0); CT_Point2D off = t2d.AddNewOff(); off.x = (0); off.y = (0); CT_PresetGeometry2D prstGeom = sppr.AddNewPrstGeom(); prstGeom.prst = (ST_ShapeType.rect); prstGeom.AddNewAvLst(); prototype = pic; return(prototype); }
/** * Initialize default structure of a new graphic frame */ public static CT_GraphicalObjectFrame Prototype() { CT_GraphicalObjectFrame graphicFrame = new CT_GraphicalObjectFrame(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_GraphicalObjectFrameNonVisual nvGraphic = graphicFrame.AddNewNvGraphicFramePr(); Npoi.Core.OpenXmlFormats.Dml.Spreadsheet.CT_NonVisualDrawingProps props = nvGraphic.AddNewCNvPr(); props.id = (0); props.name = ("Diagramm 1"); nvGraphic.AddNewCNvGraphicFramePr(); CT_Transform2D transform = graphicFrame.AddNewXfrm(); CT_PositiveSize2D extPoint = transform.AddNewExt(); CT_Point2D offPoint = transform.AddNewOff(); extPoint.cx = (0); extPoint.cy = (0); offPoint.x = (0); offPoint.y = (0); CT_GraphicalObject graphic = graphicFrame.AddNewGraphic(); prototype = graphicFrame; return(prototype); }