Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -53,7 +53,7 @@ def generate_initial_design(word):
|
|
| 53 |
for i, letter in enumerate(letters):
|
| 54 |
style = {
|
| 55 |
'font-family': random.choice(fonts),
|
| 56 |
-
'line-height': '
|
| 57 |
'font-size': random.choice(font_sizes),
|
| 58 |
'letter-spacing': random.choice(letter_spacings),
|
| 59 |
'text-shadow': random.choice(text_shadows),
|
|
@@ -61,16 +61,17 @@ def generate_initial_design(word):
|
|
| 61 |
'margin-top': random.choice(["-0.06cm", "-0.03cm", "0.00cm", "0.03cm", "0.06cm"]),
|
| 62 |
'position': 'relative',
|
| 63 |
'top': random.choice(font_tops),
|
| 64 |
-
'color': '#000000',
|
| 65 |
'display': 'inline-block',
|
| 66 |
-
'margin': '0 1px'
|
|
|
|
| 67 |
}
|
| 68 |
|
| 69 |
style_str = '; '.join([f'{k}: {v}' for k, v in style.items()])
|
| 70 |
-
styled_letter = f'<
|
| 71 |
styled_letters.append(styled_letter)
|
| 72 |
|
| 73 |
-
return f'<
|
| 74 |
|
| 75 |
def generate_movement_design(word):
|
| 76 |
"""Generate a completely new random design for the movement animation."""
|
|
@@ -123,7 +124,7 @@ def generate_movement_design(word):
|
|
| 123 |
for i, letter in enumerate(letters):
|
| 124 |
style = {
|
| 125 |
'font-family': random.choice(fonts),
|
| 126 |
-
'line-height': '
|
| 127 |
'font-size': random.choice(font_sizes),
|
| 128 |
'letter-spacing': random.choice(letter_spacings),
|
| 129 |
'text-shadow': random.choice(text_shadows),
|
|
@@ -134,12 +135,13 @@ def generate_movement_design(word):
|
|
| 134 |
'color': random_color,
|
| 135 |
'display': 'inline-block',
|
| 136 |
'margin': '0 1px',
|
|
|
|
| 137 |
'animation': f'{animation_name} 0.5s ease-in-out',
|
| 138 |
'animation-delay': f'{i * 0.1}s'
|
| 139 |
}
|
| 140 |
|
| 141 |
style_str = '; '.join([f'{k}: {v}' for k, v in style.items()])
|
| 142 |
-
styled_letter = f'<
|
| 143 |
styled_letters.append(styled_letter)
|
| 144 |
|
| 145 |
return f'''
|
|
@@ -149,9 +151,9 @@ def generate_movement_design(word):
|
|
| 149 |
transition: all 0.3s ease;
|
| 150 |
}}
|
| 151 |
</style>
|
| 152 |
-
<
|
| 153 |
{" ".join(styled_letters)}
|
| 154 |
-
</
|
| 155 |
'''
|
| 156 |
|
| 157 |
def process_text(input_text):
|
|
|
|
| 53 |
for i, letter in enumerate(letters):
|
| 54 |
style = {
|
| 55 |
'font-family': random.choice(fonts),
|
| 56 |
+
'line-height': '138%',
|
| 57 |
'font-size': random.choice(font_sizes),
|
| 58 |
'letter-spacing': random.choice(letter_spacings),
|
| 59 |
'text-shadow': random.choice(text_shadows),
|
|
|
|
| 61 |
'margin-top': random.choice(["-0.06cm", "-0.03cm", "0.00cm", "0.03cm", "0.06cm"]),
|
| 62 |
'position': 'relative',
|
| 63 |
'top': random.choice(font_tops),
|
| 64 |
+
'color': '#000000',
|
| 65 |
'display': 'inline-block',
|
| 66 |
+
'margin': '0 1px',
|
| 67 |
+
'vertical-align': 'baseline'
|
| 68 |
}
|
| 69 |
|
| 70 |
style_str = '; '.join([f'{k}: {v}' for k, v in style.items()])
|
| 71 |
+
styled_letter = f'<span class="styled-letter" style="{style_str}">{letter}</span>'
|
| 72 |
styled_letters.append(styled_letter)
|
| 73 |
|
| 74 |
+
return f'<span style="display: inline-flex; align-items: baseline; position: relative;">{" ".join(styled_letters)}</span>'
|
| 75 |
|
| 76 |
def generate_movement_design(word):
|
| 77 |
"""Generate a completely new random design for the movement animation."""
|
|
|
|
| 124 |
for i, letter in enumerate(letters):
|
| 125 |
style = {
|
| 126 |
'font-family': random.choice(fonts),
|
| 127 |
+
'line-height': '138%',
|
| 128 |
'font-size': random.choice(font_sizes),
|
| 129 |
'letter-spacing': random.choice(letter_spacings),
|
| 130 |
'text-shadow': random.choice(text_shadows),
|
|
|
|
| 135 |
'color': random_color,
|
| 136 |
'display': 'inline-block',
|
| 137 |
'margin': '0 1px',
|
| 138 |
+
'vertical-align': 'baseline',
|
| 139 |
'animation': f'{animation_name} 0.5s ease-in-out',
|
| 140 |
'animation-delay': f'{i * 0.1}s'
|
| 141 |
}
|
| 142 |
|
| 143 |
style_str = '; '.join([f'{k}: {v}' for k, v in style.items()])
|
| 144 |
+
styled_letter = f'<span class="styled-letter" style="{style_str}">{letter}</span>'
|
| 145 |
styled_letters.append(styled_letter)
|
| 146 |
|
| 147 |
return f'''
|
|
|
|
| 151 |
transition: all 0.3s ease;
|
| 152 |
}}
|
| 153 |
</style>
|
| 154 |
+
<span style="display: inline-flex; align-items: baseline; position: relative;">
|
| 155 |
{" ".join(styled_letters)}
|
| 156 |
+
</span>
|
| 157 |
'''
|
| 158 |
|
| 159 |
def process_text(input_text):
|