Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.44 KB | None | 0 0
  1. import operator
  2. capital = 'res\\font\\capital\\'
  3. lowercase = 'res\\font\\lowercase\\'
  4.  
  5. class Caps(Enum):
  6.     A = capital + 'a' + ext; B = capital + 'b' + ext; C = capital + 'c' + ext; D = capital + 'd' + ext
  7.     E = capital + 'e' + ext; F = capital + 'f' + ext; G = capital + 'g' + ext; H = capital + 'h' + ext
  8.     I = capital + 'i' + ext; J = capital + 'j' + ext; K = capital + 'k' + ext; L = capital + 'k' + ext
  9.     M = capital + 'm' + ext; N = capital + 'n' + ext; O = capital + 'o' + ext; P = capital + 'p' + ext
  10.     Q = capital + 'q' + ext; R = capital + 'r' + ext; S = capital + 's' + ext; T = capital + 't' + ext
  11.     U = capital + 'u' + ext; V = capital + 'v' + ext; W = capital + 'w' + ext; X = capital + 'x' + ext
  12.     Y = capital + 'y' + ext; Z = capital + 'z' + ext;
  13.  
  14. class lower_c(Enum):
  15.     a = lowercase + 'a' + ext; b = lowercase + 'b' + ext; c = lowercase + 'c' + ext
  16.     d = lowercase + 'd' + ext; e = lowercase + 'e' + ext; f = lowercase + 'f' + ext
  17.     g = lowercase + 'g' + ext; h = lowercase + 'h' + ext; i = lowercase + 'i' + ext
  18.     j = lowercase + 'j' + ext; k = lowercase + 'k' + ext; l = lowercase + 'k' + ext
  19.     m = lowercase + 'm' + ext; n = lowercase + 'n' + ext; o = lowercase + 'o' + ext
  20.     p = lowercase + 'p' + ext; q = lowercase + 'q' + ext; r = lowercase + 'r' + ext
  21.     s = lowercase + 's' + ext; t = lowercase + 't' + ext; u = lowercase + 'u' + ext
  22.     v = lowercase + 'v' + ext; w = lowercase + 'w' + ext; x = lowercase + 'x' + ext
  23.     y = lowercase + 'y' + ext; z = lowercase + 'z' + ext
  24.  
  25. class font_symbolics(Enum):
  26.     P = '.'; E = '!';
  27.     n1:['1']; n2: ['2']; n3:['3']; n4: ['4']; n5:['5']
  28.     n6: ['6']; n7:['7']; n8: ['8']; n9:['9']; n0: ['0']
  29.  
  30. class decorate_font:
  31.     def __init__(self, message, image_box, char_delay, pause_delay, decorate_v3):
  32.                 self.word_lengths = []
  33.                 self.message = message
  34.                 self.message_scope = image_box
  35.                 self.char_delay = char_delay
  36.                 self.pause_delay = pause_delay
  37.                 self.decorate_vector = decorate_v3
  38.                 self.x = 130
  39.                 self.y = 832
  40.                 self.width = 900
  41.                 self.height = 128
  42.                 self.max_lines = 3
  43.                 self.line_max_qty = 18
  44.                 self.char_count = 0
  45.                 self.char_begin = 0
  46.                 self.char_end = 0
  47.                 self.specific_rgb = msg_decorate[self.specify_col].value
  48.                 self.filler_rgb = msg_decorate.col_white  # Default
  49.                 if self.decorate_vector[
  50.                     msg_decorate.specific.secondary_col]:  # 4th not arg_len(4), anything else gets white
  51.                     self.filler_rgb = msg_decorate.specific.secondary_col
  52.                 self.start_decor_index = decorate_v3[msg_decorate.start_range.value]
  53.                 self.fin_decor_index = decorate_v3[msg_decorate.end_range.value]
  54.  
  55. class draw_msg_box:
  56.     def __init__(self, char_per_line, max_lines, x, y, width, height, inner_gap_x, inner_gap_y):
  57.         self.char_pr_ln = char_per_line
  58.         self.max_lines = max_lines
  59.         self.x = x
  60.         self.y = y
  61.         self.width = width
  62.         self.height = height
  63.         self.inner_gap_x = inner_gap_x
  64.         self.inner_gap_y = inner_gap_y
  65.         self.inner_border_x = inner_gap_x / 2
  66.         self.inner_border_y = inner_gap_y / 2
  67.         self.outer_border_x = (display_width - self.width) / 2
  68.         self.outer_border_y = (display_height - self.height) / 2
  69.         self.max_characters = char_per_line * max_lines
  70.  
  71.     def fill_msg(self):
  72.         def display_message(self):
  73.             word_lengths = []
  74.             pygame.time.delay(self.char_delay)
  75.             pygame.time.delay(self.pause_delay)
  76.             spaces = 0
  77.             for char_index in range(self.message):
  78.                 for char in self.message:
  79.                     if char == ' ':
  80.                         spaces += 1
  81.                         self.char_count += 1
  82.                         self.char_end = self.char_count
  83.                         word_lengths.append(word_lengths, self.char_end - self.char_begin)
  84.                         self.char_begin = 0
  85.                         self.char_end = 0
  86.                     elif self.decorate.begin:
  87.                         if self.char_count >= self.start_decor and self.char_count <= self.end_decor:
  88.                             (...)
  89.  
  90. class system_message:
  91.     # new_message_box = create_msg_box(char_perline, max_chars, max_lines, x, y, width, height, inner_gap_x, inner_gap_y):
  92.     def __init__(self, message_box, message, font_decor, delays):
  93.         self.message_box = message_box
  94.         self.message = message
  95.         self.font_decor = font_decor
  96.         self.delays = delays
  97.         self.char_per_line = 19
  98.         self.max_characters = max_chars
  99.         self.max_lines = self.char_perline * self.max_characters
  100.         self.x = x
  101.         self.y = y
  102.         self.box_width = width
  103.         self.box_height = height
  104.         self.outer_gap_width = (display_width - self.width) / 2
  105.         self.outer_gap_height = (display_height - self.height) / 2
  106.         self.inner_gap_width = 10
  107.         self.inner_gap_width = 6
  108.         self.inner_border_width = self.inner_gap_width / 2
  109.         self.inner_border_height = self.inner_gap_height / 2
  110.         self.inner_x_width = x - (self.outer_gap_width * 2) - self.box_width
  111.         self.inner_x_width = y - (self.outer_gap_height * 2) - self.box_height
  112.  
  113.     def end_msg_instance(self):
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement