circulartext commited on
Commit
36c4c2f
·
verified ·
1 Parent(s): de5a24b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -9
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': '110%',
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', # Black color
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'<div class="styled-letter" style="{style_str}">{letter}</div>'
71
  styled_letters.append(styled_letter)
72
 
73
- return f'<div style="display: flex; align-items: baseline; position: relative; top: 20px;">{" ".join(styled_letters)}</div>'
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': '110%',
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'<div class="styled-letter" style="{style_str}">{letter}</div>'
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
- <div style="display: flex; align-items: baseline; position: relative; top: 20px;">
153
  {" ".join(styled_letters)}
154
- </div>
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):