MasterLayoutSlideCollection

Inheritance: java.lang.Object, com.aspose.slides.LayoutSlideCollection

All Implemented Interfaces: com.aspose.slides.IMasterLayoutSlideCollection

public final class MasterLayoutSlideCollection extends LayoutSlideCollection implements IMasterLayoutSlideCollection

Represents a collections of all layout slides of defined master slide. Extends LayoutSlideCollection class with methods for adding/inserting/removing/cloning/reordering layout slides in context of the individual collections of master’s layout slides.

Methods

MethodDescription
addClone(ILayoutSlide sourceLayout)Adds a copy of a specified layout slide to the end of the collection.
insertClone(int index, ILayoutSlide sourceLayout)Inserts a copy of a specified layout slide to specified position of the collection.
add(byte layoutType, String layoutName)Adds a new layout slide to the end of the collection.
insert(int index, byte layoutType, String layoutName)Inserts a new layout slide to specified position of the collection.
removeAt(int index)Removes the element at the specified index of the collection.
reorder(int index, ILayoutSlide layoutSlide)Moves layout slide from the collection to the specified position.

addClone(ILayoutSlide sourceLayout)

public final ILayoutSlide addClone(ILayoutSlide sourceLayout)

Adds a copy of a specified layout slide to the end of the collection.

Parameters:

ParameterTypeDescription
sourceLayoutILayoutSlideSlide to clone.

  1. New layout will be linked with parent master slide for this layout slides collection. So this is analogue of copy/paste with “Use Destination Theme” option in PowerPoint. 2) Analogue of this method is method IGlobalLayoutSlideCollection.addClone(ILayoutSlide,IMasterSlide) accessed with (IPresentation.getLayoutSlides) property. |

Returns: ILayoutSlide - Added slide.

insertClone(int index, ILayoutSlide sourceLayout)

public final ILayoutSlide insertClone(int index, ILayoutSlide sourceLayout)

Inserts a copy of a specified layout slide to specified position of the collection.

Parameters:

ParameterTypeDescription
indexintIndex of new slide.
sourceLayoutILayoutSlideSlide to clone.

New layout will be linked with parent master slide for this layout slides collection. So this is analogue of copy/paste with “Use Destination Theme” option in PowerPoint. |

Returns: ILayoutSlide - Inserted slide.

add(byte layoutType, String layoutName)

public final ILayoutSlide add(byte layoutType, String layoutName)

Adds a new layout slide to the end of the collection.

Parameters:

ParameterTypeDescription
layoutTypebyteLayout type for a new layout. Supported layout types: Title, TitleOnly, Blank, TitleAndObject, VerticalText, VerticalTitleAndText, TwoObjects, SectionHeader, TwoTextAndTwoObjects, TitleObjectAndCaption, PictureAndCaption, Custom. Other layout types are not supported now: Text, TwoColumnText, Table, TextAndChart, ChartAndText, Diagram, Chart, TextAndClipArt, ClipArtAndText, TextAndObject, ObjectAndText, Object, TextAndMedia, MediaAndText, ObjectOverText, TextOverObject, TextAndTwoObjects, TwoObjectsAndText, TwoObjectsOverText, FourObjects, ClipArtAndVerticalText, VerticalTitleAndTextOverChart, ObjectAndTwoObject, TwoObjectsAndObject.
layoutNamejava.lang.StringName for a new layout. If passed name is already in use the ArgumentException will be thrown. If null parameter is passed then name genarated atomatically in regards to passed layout type (for example “Title Slide” or “1_Title Slide”, “2_..”, etc.).

  1. Added layout for value SlideLayoutType.Custom of layoutType contains no placeholders and no shapes. 2) Analogue of this method is method IGlobalLayoutSlideCollection.add(IMasterSlide,byte,String) accessed with (IPresentation.getLayoutSlides) property. |

Returns: ILayoutSlide - Added slide.

insert(int index, byte layoutType, String layoutName)

public final ILayoutSlide insert(int index, byte layoutType, String layoutName)

Inserts a new layout slide to specified position of the collection.

Parameters:

ParameterTypeDescription
indexintIndex of new slide.
layoutTypebyteLayout type for a new layout. Supported layout types: Title, TitleOnly, Blank, TitleAndObject, VerticalText, VerticalTitleAndText, TwoObjects, SectionHeader, TwoTextAndTwoObjects, TitleObjectAndCaption, PictureAndCaption, Custom. Other layout types are not supported now: Text, TwoColumnText, Table, TextAndChart, ChartAndText, Diagram, Chart, TextAndClipArt, ClipArtAndText, TextAndObject, ObjectAndText, Object, TextAndMedia, MediaAndText, ObjectOverText, TextOverObject, TextAndTwoObjects, TwoObjectsAndText, TwoObjectsOverText, FourObjects, ClipArtAndVerticalText, VerticalTitleAndTextOverChart, ObjectAndTwoObject, TwoObjectsAndObject.
layoutNamejava.lang.StringName for a new layout. If passed name is already in use the ArgumentException will be thrown. If null parameter is passed then name genarated atomatically in regards to passed layout type (for example “Title Slide” or “1_Title Slide”, “2_..”, etc.).

Inserted layout for value SlideLayoutType.Custom of layoutType contains no placeholders and no shapes. |

Returns: ILayoutSlide - Inserted slide.

removeAt(int index)

public final void removeAt(int index)

Removes the element at the specified index of the collection.

Parameters:

ParameterTypeDescription
indexintThe zero-based index of the element to remove.

  1. To avoid throwing of the PptxEditException check layout’s HasDependingSlides property before. 2) You can use also ILayoutSlide.remove method to simplify code. |

reorder(int index, ILayoutSlide layoutSlide)

public final void reorder(int index, ILayoutSlide layoutSlide)

Moves layout slide from the collection to the specified position.

Parameters:

ParameterTypeDescription
indexintTarget index.
layoutSlideILayoutSlideSlide to move.