Skip to content

Commit 4a949c0

Browse files
committed
feat: introduce DefaultSlideMaster with predefined slide types for improved slide management
1 parent 1fc7d9d commit 4a949c0

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

src/tppt/_tppt/slide_master.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,21 @@
77
SlideMasterAttributeNotFoundError,
88
)
99

10-
from .slide_layout import TpptSlideLayout
10+
from .slide_layout import (
11+
DefaultBlankSlide,
12+
DefaultComparisonSlide,
13+
DefaultContentWithCaptionSlide,
14+
DefaultMasterSlide,
15+
DefaultPictureWithCaptionSlide,
16+
DefaultSectionHeaderSlide,
17+
DefaultTitleAndContentSlide,
18+
DefaultTitleAndVerticalTextSlide,
19+
DefaultTitleOnlySlide,
20+
DefaultTitleSlide,
21+
DefaultTwoContentSlide,
22+
DefaultVerticalTitleAndTextSlide,
23+
TpptSlideLayout,
24+
)
1125

1226

1327
class TpptSlideMasterMeta(type):
@@ -31,3 +45,18 @@ class TpptSlideMaster(metaclass=TpptSlideMasterMeta): ...
3145

3246

3347
GenericTpptSlideMaster = TypeVar("GenericTpptSlideMaster", bound=TpptSlideMaster)
48+
49+
50+
class DefaultSlideMaster(TpptSlideMaster):
51+
master: DefaultMasterSlide
52+
title: DefaultTitleSlide
53+
title_and_content: DefaultTitleAndContentSlide
54+
section_header: DefaultSectionHeaderSlide
55+
two_content: DefaultTwoContentSlide
56+
comparison: DefaultComparisonSlide
57+
title_only: DefaultTitleOnlySlide
58+
blank: DefaultBlankSlide
59+
content_with_caption: DefaultContentWithCaptionSlide
60+
picture_with_caption: DefaultPictureWithCaptionSlide
61+
title_and_vertical_text: DefaultTitleAndVerticalTextSlide
62+
vertical_title_and_text: DefaultVerticalTitleAndTextSlide

0 commit comments

Comments
 (0)