summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tiscreen/tex/tiscreen.sty
blob: 45c2b46292120f204c97b228684b2769d5c6bd9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
% Copyright (C) 2021 Mustafa Ibrahim
% This work may be distributed and/or modified under the conditions of the LaTeX
% Project Public License, either version 1.3c or higher. The latest version the
% license is at: http://www.latex-project.org/lppl.txt

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tiscreen}[2021/05/17 Ti calculator screen]

% TODO
% Scaling option

\def\tiscreenX{16}
\def\tiscreenY{8}

\RequirePackage{lcd}
% Undefine
\DefineLCDchar{barx}{11111000001000101010001000101010001}
\DefineLCDchar{bary}{11111000001000110001011110000101110}
\DefineLCDchar{ar}{00011000011100100001000010000000000}
\DefineLCDchar{sciE}{00000000000111101000011100100001111}
\DefineLCDchar{sigma}{00000000000111110010100101001001100}
\DefineLCDchar{sq}{01100000100010001000011100000000000}
% Redefine
\DefineLCDchar{sqrt}{00111001000010000100101000110000100}
\DefineLCDchar{!}{00100001000010000100000000010000100}
\DefineLCDchar{e}{00000000000111010001111101000001100}
\DefineLCDchar{i}{01000000001100001000010000101000100}

\RequirePackage{xcolor}
\definecolor{tiscreenfg}{HTML}{000000}
\definecolor{tiscreenbg}{HTML}{5d9345}

\DeclareOption{color}{\LCDcolors{tiscreenfg}{tiscreenbg}}
\DeclareOption*{\PackageWarning{tiscreen}{Unknown ‘\CurrentOption’}}
\ProcessOptions\relax

\newcommand{\tiscreen}{\LCD{\tiscreenY}{\tiscreenX}}