using NetCorePpt;
using static NetCorePptxTest.Modules.Constants;
namespace NetCorePptxTest.Modules;
public class DemoMaster
{
public static void genSlide01(PptxGen pptx)
{
var slide = pptx.addSlide(new AddSlideProps { masterName = "TITLE_SLIDE", sectionTitle = "Masters" });
//var slide1 = pptx.addSlide(new AddSlideProps {MasterName = 'TITLE_SLIDE', SectionTitle = 'FAILTEST'}); // TEST = Should show console warning ("title not found")
slide.addNotes("Master name: `TITLE_SLIDE`\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html");
}
///
/// @param {PptxGenJS} pptx
///
///
public static void genSlide02(PptxGen pptx)
{
var slide = pptx.addSlide(new AddSlideProps { masterName = "MASTER_SLIDE", sectionTitle = "Masters" });
slide.addNotes("Master name: `MASTER_SLIDE`\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html");
}
///
/// @param {PptxGenJS} pptx
///
///
public static void genSlide03(PptxGen pptx)
{
var slide = pptx.addSlide(new AddSlideProps { masterName = "MASTER_SLIDE", sectionTitle = "Masters" });
// slide.addNotes("Master name: `MASTER_SLIDE` using pre-filled placeholders\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html");
slide.addNotes("Master name: `MASTER_SLIDE` using pre-filled placeholders\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html");
slide.addText("Text Placeholder", new TextPropsOptions { placeholder = "header" });
var texts = new List {
new TextProps { text = "Pre-filled placeholder bullets", options = new TextPropsOptions { bullet = true, valign = VAlign.top } },
new TextProps { text = "Add any text, charts, whatever", options = new TextPropsOptions { bullet = true, indentLevel = 1, color = "0000AB" } },
new TextProps { text = "Check out the online API docs for more", options = new TextPropsOptions { bullet = true, indentLevel = 2, color = "0000AB" } },
};
slide.addText(texts, new TextPropsOptions { placeholder = "body", valign = VAlign.top });
}
///
/// @param {PptxGenJS} pptx
///
///
public static void genSlide04(PptxGen pptx)
{
var slide = pptx.addSlide(new AddSlideProps { masterName = "MASTER_SLIDE", sectionTitle = "Masters" });
slide.addNotes("Master name: `MASTER_SLIDE` using pre-filled placeholders\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html");
slide.addText("Image Placeholder", new TextPropsOptions { placeholder = "header" });
slide.addImage(new ImageProps {
placeholder = "body",
path = IMAGE_PATHS.starlabsBkgd.path,
w = 12.0,
h = 5.25,
});
}
///
/// @param {PptxGenJS} pptx
///
///
public static void genSlide05(PptxGen pptx)
{
var dataChartPieLocs = new List {
new OptsChartData {
name = "Location",
labels = new List> { new List { "CN", "DE", "GB", "MX", "JP", "IN", "US" } },
values = new List { 69, 35, 40, 85, 38, 99, 101 },
},
};
var slide = pptx.addSlide(new AddSlideProps { masterName = "MASTER_SLIDE", sectionTitle = "Masters" });
slide.addNotes("Master name: `MASTER_SLIDE` using pre-filled placeholders\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html");
slide.addText("Chart Placeholder", new TextPropsOptions { placeholder = "header" });
slide.addChart(ChartType.pie, dataChartPieLocs,
new ChartOpts { showLegend = true, legendPos = LegendPosition.l /* placeholder = "body" */ });
}
///
/// @param {PptxGenJS} pptx
///
///
public static void genSlide06(PptxGen pptx)
{
var slide = pptx.addSlide(new AddSlideProps { masterName = "THANKS_SLIDE", sectionTitle = "Masters" });
slide.addNotes("Master name: `THANKS_SLIDE`\nAPI Docs: https://gitbrent.github.io/PptxGenJS/docs/masters.html");
slide.addText("Thank You!", new TextPropsOptions { placeholder = "thanksText" });
//slide.addText('github.com/gitbrent', { placeholder = 'body' });
}
///**
// * SLIDE 7 = LEGACY-TEST-ONLY = To check deprecated public static void ality
// * @param {PptxGenJS} pptx
// */
//public static void genSlide07(PptxGen pptx)
//{
// if (pptx.masters && Object.keys(pptx.masters).length > 0)
// {
// var slide1 = pptx.addSlide(pptx.masters.TITLE_SLIDE);
// var slide2 = pptx.addSlide(pptx.masters.MASTER_SLIDE);
// var slide3 = pptx.addSlide(pptx.masters.THANKS_SLIDE);
// var slide4 = pptx.addSlide(pptx.masters.TITLE_SLIDE, { bkgd = "0088CC", slideNumber = { x = "50%", y = "90%", color = "0088CC" } });
// var slide5 = pptx.addSlide(pptx.masters.MASTER_SLIDE, {
// bkgd = { path = "https://raw.githubusercontent.com/gitbrent/PptxGenJS/v2.1.0/examples/images/title_bkgd_alt.jpg" },
// });
// var slide6 = pptx.addSlide(pptx.masters.THANKS_SLIDE, { bkgd = "ffab33" });
// //var slide7 = pptx.addSlide( pptx.masters.LEGACY_TEST_ONLY );
// //var slide7 = pptx.addSlide('PLACEHOLDER_SLIDE');
// }
//}
}