Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import operator
- capital = 'res\\font\\capital\\'
- lowercase = 'res\\font\\lowercase\\'
- class Caps(Enum):
- A = capital + 'a' + ext; B = capital + 'b' + ext; C = capital + 'c' + ext; D = capital + 'd' + ext
- E = capital + 'e' + ext; F = capital + 'f' + ext; G = capital + 'g' + ext; H = capital + 'h' + ext
- I = capital + 'i' + ext; J = capital + 'j' + ext; K = capital + 'k' + ext; L = capital + 'k' + ext
- M = capital + 'm' + ext; N = capital + 'n' + ext; O = capital + 'o' + ext; P = capital + 'p' + ext
- Q = capital + 'q' + ext; R = capital + 'r' + ext; S = capital + 's' + ext; T = capital + 't' + ext
- U = capital + 'u' + ext; V = capital + 'v' + ext; W = capital + 'w' + ext; X = capital + 'x' + ext
- Y = capital + 'y' + ext; Z = capital + 'z' + ext;
- class lower_c(Enum):
- a = lowercase + 'a' + ext; b = lowercase + 'b' + ext; c = lowercase + 'c' + ext
- d = lowercase + 'd' + ext; e = lowercase + 'e' + ext; f = lowercase + 'f' + ext
- g = lowercase + 'g' + ext; h = lowercase + 'h' + ext; i = lowercase + 'i' + ext
- j = lowercase + 'j' + ext; k = lowercase + 'k' + ext; l = lowercase + 'k' + ext
- m = lowercase + 'm' + ext; n = lowercase + 'n' + ext; o = lowercase + 'o' + ext
- p = lowercase + 'p' + ext; q = lowercase + 'q' + ext; r = lowercase + 'r' + ext
- s = lowercase + 's' + ext; t = lowercase + 't' + ext; u = lowercase + 'u' + ext
- v = lowercase + 'v' + ext; w = lowercase + 'w' + ext; x = lowercase + 'x' + ext
- y = lowercase + 'y' + ext; z = lowercase + 'z' + ext
- class font_symbolics(Enum):
- P = '.'; E = '!';
- n1:['1']; n2: ['2']; n3:['3']; n4: ['4']; n5:['5']
- n6: ['6']; n7:['7']; n8: ['8']; n9:['9']; n0: ['0']
- class decorate_font:
- def __init__(self, message, image_box, char_delay, pause_delay, decorate_v3):
- self.word_lengths = []
- self.message = message
- self.message_scope = image_box
- self.char_delay = char_delay
- self.pause_delay = pause_delay
- self.decorate_vector = decorate_v3
- self.x = 130
- self.y = 832
- self.width = 900
- self.height = 128
- self.max_lines = 3
- self.line_max_qty = 18
- self.char_count = 0
- self.char_begin = 0
- self.char_end = 0
- self.specific_rgb = msg_decorate[self.specify_col].value
- self.filler_rgb = msg_decorate.col_white # Default
- if self.decorate_vector[
- msg_decorate.specific.secondary_col]: # 4th not arg_len(4), anything else gets white
- self.filler_rgb = msg_decorate.specific.secondary_col
- self.start_decor_index = decorate_v3[msg_decorate.start_range.value]
- self.fin_decor_index = decorate_v3[msg_decorate.end_range.value]
- class draw_msg_box:
- def __init__(self, char_per_line, max_lines, x, y, width, height, inner_gap_x, inner_gap_y):
- self.char_pr_ln = char_per_line
- self.max_lines = max_lines
- self.x = x
- self.y = y
- self.width = width
- self.height = height
- self.inner_gap_x = inner_gap_x
- self.inner_gap_y = inner_gap_y
- self.inner_border_x = inner_gap_x / 2
- self.inner_border_y = inner_gap_y / 2
- self.outer_border_x = (display_width - self.width) / 2
- self.outer_border_y = (display_height - self.height) / 2
- self.max_characters = char_per_line * max_lines
- def fill_msg(self):
- def display_message(self):
- word_lengths = []
- pygame.time.delay(self.char_delay)
- pygame.time.delay(self.pause_delay)
- spaces = 0
- for char_index in range(self.message):
- for char in self.message:
- if char == ' ':
- spaces += 1
- self.char_count += 1
- self.char_end = self.char_count
- word_lengths.append(word_lengths, self.char_end - self.char_begin)
- self.char_begin = 0
- self.char_end = 0
- elif self.decorate.begin:
- if self.char_count >= self.start_decor and self.char_count <= self.end_decor:
- (...)
- class system_message:
- # new_message_box = create_msg_box(char_perline, max_chars, max_lines, x, y, width, height, inner_gap_x, inner_gap_y):
- def __init__(self, message_box, message, font_decor, delays):
- self.message_box = message_box
- self.message = message
- self.font_decor = font_decor
- self.delays = delays
- self.char_per_line = 19
- self.max_characters = max_chars
- self.max_lines = self.char_perline * self.max_characters
- self.x = x
- self.y = y
- self.box_width = width
- self.box_height = height
- self.outer_gap_width = (display_width - self.width) / 2
- self.outer_gap_height = (display_height - self.height) / 2
- self.inner_gap_width = 10
- self.inner_gap_width = 6
- self.inner_border_width = self.inner_gap_width / 2
- self.inner_border_height = self.inner_gap_height / 2
- self.inner_x_width = x - (self.outer_gap_width * 2) - self.box_width
- self.inner_x_width = y - (self.outer_gap_height * 2) - self.box_height
- def end_msg_instance(self):
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement