Skip to content

Commit

Permalink
CardBorderColour CardTitleColour RGB
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinPacker committed Mar 25, 2023
1 parent 6483baf commit 443919a
Showing 1 changed file with 22 additions and 8 deletions.
30 changes: 22 additions & 8 deletions md2pptx
Original file line number Diff line number Diff line change
Expand Up @@ -2934,8 +2934,12 @@ def createListBlock(slideInfo, slide, renderingRectangle):
cardTitleShape.height = cardTitleHeight

# Colour the title - if cardTitleColour specified
if cardTitleColour != "":
cardTitleShape.text_frame.paragraphs[0].font.color.theme_color = cardTitleColour
if cardTitleColour != ("None", ""):
colourType, titleColour = cardTitleColour
if colourType == "Theme":
fill.cardTitleShape.text_frame.paragraphs[0].font.color.theme_color = titleColour
else:
cardTitleShape.text_frame.paragraphs[0].font.color.rgb = RGBColor.from_string(titleColour[1:])

# Calculate positions and heights within card background of body
if cardTitlePosition == "above":
Expand Down Expand Up @@ -2979,8 +2983,12 @@ def createListBlock(slideInfo, slide, renderingRectangle):

lf = cardBackgroundShape.line

if (cardBorderColour != "") & (cardShape != "line"):
lf.color.theme_color = cardBorderColour
if (cardBorderColour != ("None", "")) & (cardShape != "line"):
colourType, borderColour = cardBorderColour
if colourType == "Theme":
lf.color.theme_color = borderColour
else:
lf.color.rgb = RGBColor.from_string(borderColour[1:])

if cardShape == "line":
lf.fill.background()
Expand Down Expand Up @@ -4864,8 +4872,8 @@ processingOptions.setOptionValuesArray(
["cardShadow", False],
["cardTitleSize", 0],
["cardBorderWidth", 0],
["cardBorderColour", ""],
["cardTitleColour", ""],
["cardBorderColour", ("None", "")],
["cardTitleColour", ("None", "")],
["cardColour", [("None", "")]],
]
)
Expand Down Expand Up @@ -5195,10 +5203,16 @@ for line in metadata_lines:
processingOptions.setOptionValues("cardColour", valueArray2)

elif (name == "cardbordercolour") | (name == "cardbordercolor"):
processingOptions.setOptionValues("cardBorderColour", parseThemeColour(value))
if value[0] == "#":
processingOptions.setOptionValues("cardBorderColour", ("RGB", value))
else:
processingOptions.setOptionValues("cardBorderColour", ("Theme", parseThemeColour(value)))

elif (name == "cardtitlecolour") | (name == "cardtitlecolor"):
processingOptions.setOptionValues("cardTitleColour", parseThemeColour(value))
if value[0] == "#":
processingOptions.setOptionValues("cardTitleColour", ("RGB", value))
else:
processingOptions.setOptionValues("cardTitleColour", ("Theme", parseThemeColour(value)))

elif name == "cardborderwidth":
processingOptions.setOptionValues(name, float(value))
Expand Down

0 comments on commit 443919a

Please sign in to comment.