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):
|