Advertisement
Hanafi112

convert

Jul 23rd, 2023 (edited)
1,322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.19 KB | Source Code | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import argparse
  4.  
  5. def rem_to_px(rem_value, root_font_size):
  6.     return int(rem_value * root_font_size)
  7. def em_to_px(em_value, parent_font_size):
  8.     return int(em_value * parent_font_size)
  9. def rem_to_em(rem_value, root_font_size, parent_font_size):
  10.     return int(rem_value * root_font_size / parent_font_size)
  11.  
  12. def main():
  13.     parser = argparse.ArgumentParser(description='Convert nilai (REM, EM) to PX')
  14.     parser.add_argument('--rem', type=int, help='Convert REM to PX')
  15.     parser.add_argument('--em', type=int, help='Convert EM to PX')
  16.     parser.add_argument('--remToEm', type=int, help='Convert REM to EM')
  17.  
  18.     args = parser.parse_args()
  19.  
  20.     root_font_size = 16
  21.     parent_font_size = 16
  22.  
  23.     if args.rem:
  24.         px_value = rem_to_px(args.rem, root_font_size)
  25.         print(f'{args.rem} REM sama dengan {px_value} PX')
  26.  
  27.     if args.em:
  28.         px_value = em_to_px(args.em, parent_font_size)
  29.         print(f'{args.em} EM sama dengan {px_value} PX')
  30.  
  31.     if args.remToEm:
  32.         em_value = rem_to_em(args.remToEm, root_font_size, parent_font_size)
  33.         print(f'{args.remToEm} REM sama dengan {em_value} EM')
  34.  
  35. if __name__ == '__main__':
  36.     main()
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement