Commit Graph

38 Commits

Author SHA1 Message Date
ff0ddb0e27
bahaghari/lib: add math.mod
Now, it's the real modulo operation.
2024-06-15 19:46:34 +08:00
61720afeb2
bahaghari/lib: simplify math.remainder
Indeed I'm too dumb for mathematics. :p

Also, now the remainder implementation is double-checked with Python 3's
math.remainder() function.
2024-06-15 19:45:33 +08:00
4bd8aee223
bahaghari/lib: rename math.mod' into remainder
It's a much easier thing to write and apparently it is different to
modulo.
2024-06-15 16:23:30 +08:00
da4a0b8826
bahaghari/lib: fix math.mod' implementation bug 2024-06-15 15:55:24 +08:00
3f8c59c399
bahaghari/lib: add math.isWithinRange' 2024-06-15 15:12:05 +08:00
2576ef4e43
bahaghari/lib: implement basic HSL color namespace 2024-06-15 13:48:34 +08:00
a170fd8344
bahaghari/lib: add math.mod' function 2024-06-15 13:38:42 +08:00
e119d84731
bahaghari/tests/lib: add more unit tests 2024-06-14 23:46:01 +08:00
999401f3ce
bahaghari/lib: update hex subset to properly accept inputs with mixed letter cases 2024-06-05 10:22:58 +08:00
35873462f3
bahaghari/lib: update and refactor colors.rgb
Now the RGB colorspace object doesn't have the methods built into the
set as that basically screws a lot of things when exporting it to the
output.

Also, the alpha component should be handled nicely now.
2024-06-04 20:40:29 +08:00
3825c8568c
bahaghari/lib: add trivial.optionalNull 2024-06-04 19:45:29 +08:00
3989b48551
bahaghari/tests/lib: update math subset tests 2024-06-03 16:22:08 +08:00
a5ad6af3f0
bahaghari/lib: add math.exp 2024-06-03 16:14:06 +08:00
5f07c5b0fc
bahaghari/lib: add math.sqrt function 2024-06-01 13:21:30 +08:00
817ec35b02
bahaghari/lib: add floor and ceil for math subset
Even though they're already available from the builtins, we still want
the library subset to feel consistent.
2024-05-30 14:42:29 +08:00
14049db2e4
bahaghari/lib: add more functions to math subset 2024-05-29 22:56:33 +08:00
c15ec954c0
bahaghari/lib: init colors.rgb subset 2024-05-21 20:42:08 +08:00
f882c30209
bahaghari/lib: add isNumber and scale 2024-05-21 20:27:12 +08:00
3e3dbcfbbe
bahaghari/tests/lib: add more test cases for hex subset 2024-05-21 20:23:35 +08:00
66b35ea2c6
bahaghari: update library arguments
It makes it confusing sometimes. Not worth keeping the design.
2024-03-02 18:10:21 +08:00
b25ed0989d
bahaghari/lib: update Tinted Theming subset 2024-03-02 18:00:40 +08:00
9d122c32c0
bahaghari/lib: update percentage
Also reordered the arguments to make it more "functional".
2024-03-02 17:18:15 +08:00
fc2f27eea8
bahaghari/lib: add clamp 2024-03-02 12:58:48 +08:00
0b7b3ffd7d
bahaghari/lib: add grow' and isWithinRange
Also updated the order of the arguments to make it more usable in
functional programming paradigm or whatever.
2024-03-02 12:54:59 +08:00
878dddea77
bahaghari/lib: init math subset
In preparation for implementing the colorspace library subset.
2024-02-29 22:06:33 +08:00
e5083302b2
bahaghari: reformat codebase 2024-02-29 16:12:21 +08:00
b84d07ac0c
bahaghari/lib: update hex subset with generateBaseDigitType 2024-02-28 18:43:20 +08:00
29d4bb657a
bahaghari/lib: init generateBaseDigitType 2024-02-28 18:39:00 +08:00
103988226b
bahaghari/lib: add pow and generateConversionTable 2024-02-28 10:43:37 +08:00
15a43cd1e5
chore: reformat codebase 2024-02-25 18:20:13 +08:00
126fececf3
bahaghari/tests: fix 2024-02-25 17:22:53 +08:00
df345c8b51
bahaghari/tests/lib: add tests for tinted-theming subset 2024-02-25 17:12:49 +08:00
9a7314f28c
bahaghari/tests/lib: update hex unit tests 2024-02-24 21:39:59 +08:00
8cb22268af
bahaghari/lib: init hex.pad 2024-02-24 21:36:51 +08:00
fe4f1d1ae9
bahaghari/lib: init isHexString 2024-02-24 21:34:03 +08:00
b7ac964082
bahaghari/tests/lib: init hex subset 2024-02-24 19:09:28 +08:00
e8bdb850bc
bahaghari/lib: init generateGlyphSet 2024-02-24 18:59:25 +08:00
d0f57db0aa
bahaghari/tests/lib: init 2024-02-24 18:48:07 +08:00