diff --git a/.classpath b/.classpath index 4857be4..467ef2f 100644 --- a/.classpath +++ b/.classpath @@ -6,6 +6,12 @@ + + + + + + diff --git a/src/main/resources/assets/base/font/Roboto-Font-Texture.png b/src/main/resources/assets/base/font/Roboto-Font-Texture.png new file mode 100644 index 0000000..51e8089 Binary files /dev/null and b/src/main/resources/assets/base/font/Roboto-Font-Texture.png differ diff --git a/src/main/resources/assets/base/font/Roboto-Font.fnt b/src/main/resources/assets/base/font/Roboto-Font.fnt new file mode 100644 index 0000000..e7cdf08 --- /dev/null +++ b/src/main/resources/assets/base/font/Roboto-Font.fnt @@ -0,0 +1,395 @@ +textureWidth=1024, textureHeight=512, base=39, fontHeight=50 +letter=0, minX=0, minY=0, maxX=0, maxY=50, bold=0 +letter=2, minX=0, minY=0, maxX=0, maxY=50, bold=0 +letter=9, minX=0, minY=0, maxX=0, maxY=50, bold=0 +letter=10, minX=0, minY=0, maxX=0, maxY=50, bold=0 +letter=13, minX=0, minY=0, maxX=0, maxY=50, bold=0 +letter=32, minX=0, minY=0, maxX=10, maxY=50, bold=0 +letter=33, minX=10, minY=0, maxX=21, maxY=50, bold=0 +letter=34, minX=21, minY=0, maxX=35, maxY=50, bold=0 +letter=35, minX=35, minY=0, maxX=61, maxY=50, bold=0 +letter=36, minX=61, minY=0, maxX=85, maxY=50, bold=0 +letter=37, minX=85, minY=0, maxX=116, maxY=50, bold=0 +letter=38, minX=116, minY=0, maxX=143, maxY=50, bold=0 +letter=39, minX=143, minY=0, maxX=150, maxY=50, bold=0 +letter=40, minX=150, minY=0, maxX=165, maxY=50, bold=0 +letter=41, minX=165, minY=0, maxX=180, maxY=50, bold=0 +letter=42, minX=180, minY=0, maxX=199, maxY=50, bold=0 +letter=43, minX=199, minY=0, maxX=222, maxY=50, bold=0 +letter=44, minX=222, minY=0, maxX=231, maxY=50, bold=0 +letter=45, minX=231, minY=0, maxX=245, maxY=50, bold=0 +letter=46, minX=245, minY=0, maxX=257, maxY=50, bold=0 +letter=47, minX=257, minY=0, maxX=274, maxY=50, bold=0 +letter=48, minX=274, minY=0, maxX=298, maxY=50, bold=0 +letter=49, minX=298, minY=0, maxX=322, maxY=50, bold=0 +letter=50, minX=322, minY=0, maxX=346, maxY=50, bold=0 +letter=51, minX=346, minY=0, maxX=370, maxY=50, bold=0 +letter=52, minX=370, minY=0, maxX=394, maxY=50, bold=0 +letter=53, minX=394, minY=0, maxX=418, maxY=50, bold=0 +letter=54, minX=418, minY=0, maxX=442, maxY=50, bold=0 +letter=55, minX=442, minY=0, maxX=466, maxY=50, bold=0 +letter=56, minX=466, minY=0, maxX=490, maxY=50, bold=0 +letter=57, minX=490, minY=0, maxX=514, maxY=50, bold=0 +letter=58, minX=514, minY=0, maxX=525, maxY=50, bold=0 +letter=59, minX=525, minY=0, maxX=535, maxY=50, bold=0 +letter=60, minX=535, minY=0, maxX=556, maxY=50, bold=0 +letter=61, minX=556, minY=0, maxX=580, maxY=50, bold=0 +letter=62, minX=580, minY=0, maxX=602, maxY=50, bold=0 +letter=63, minX=602, minY=0, maxX=622, maxY=50, bold=0 +letter=64, minX=622, minY=0, maxX=660, maxY=50, bold=0 +letter=65, minX=660, minY=0, maxX=688, maxY=50, bold=0 +letter=66, minX=688, minY=0, maxX=715, maxY=50, bold=0 +letter=67, minX=715, minY=0, maxX=742, maxY=50, bold=0 +letter=68, minX=742, minY=0, maxX=769, maxY=50, bold=0 +letter=69, minX=769, minY=0, maxX=793, maxY=50, bold=0 +letter=70, minX=793, minY=0, maxX=816, maxY=50, bold=0 +letter=71, minX=816, minY=0, maxX=845, maxY=50, bold=0 +letter=72, minX=845, minY=0, maxX=875, maxY=50, bold=0 +letter=73, minX=875, minY=0, maxX=887, maxY=50, bold=0 +letter=74, minX=887, minY=0, maxX=910, maxY=50, bold=0 +letter=75, minX=910, minY=0, maxX=936, maxY=50, bold=0 +letter=76, minX=936, minY=0, maxX=959, maxY=50, bold=0 +letter=77, minX=959, minY=0, maxX=996, maxY=50, bold=0 +letter=78, minX=0, minY=51, maxX=30, maxY=101, bold=0 +letter=79, minX=30, minY=51, maxX=59, maxY=101, bold=0 +letter=80, minX=59, minY=51, maxX=86, maxY=101, bold=0 +letter=81, minX=86, minY=51, maxX=115, maxY=101, bold=0 +letter=82, minX=115, minY=51, maxX=141, maxY=101, bold=0 +letter=83, minX=141, minY=51, maxX=166, maxY=101, bold=0 +letter=84, minX=166, minY=51, maxX=191, maxY=101, bold=0 +letter=85, minX=191, minY=51, maxX=218, maxY=101, bold=0 +letter=86, minX=218, minY=51, maxX=245, maxY=101, bold=0 +letter=87, minX=245, minY=51, maxX=282, maxY=101, bold=0 +letter=88, minX=282, minY=51, maxX=309, maxY=101, bold=0 +letter=89, minX=309, minY=51, maxX=335, maxY=101, bold=0 +letter=90, minX=335, minY=51, maxX=360, maxY=101, bold=0 +letter=91, minX=360, minY=51, maxX=372, maxY=101, bold=0 +letter=92, minX=372, minY=51, maxX=390, maxY=101, bold=0 +letter=93, minX=390, minY=51, maxX=402, maxY=101, bold=0 +letter=94, minX=402, minY=51, maxX=420, maxY=101, bold=0 +letter=95, minX=420, minY=51, maxX=439, maxY=101, bold=0 +letter=96, minX=439, minY=51, maxX=453, maxY=101, bold=0 +letter=97, minX=453, minY=51, maxX=476, maxY=101, bold=0 +letter=98, minX=476, minY=51, maxX=500, maxY=101, bold=0 +letter=99, minX=500, minY=51, maxX=522, maxY=101, bold=0 +letter=100, minX=522, minY=51, maxX=546, maxY=101, bold=0 +letter=101, minX=546, minY=51, maxX=569, maxY=101, bold=0 +letter=102, minX=569, minY=51, maxX=584, maxY=101, bold=0 +letter=103, minX=584, minY=51, maxX=608, maxY=101, bold=0 +letter=104, minX=608, minY=51, maxX=631, maxY=101, bold=0 +letter=105, minX=631, minY=51, maxX=642, maxY=101, bold=0 +letter=32, minX=642, minY=51, maxX=652, maxY=101, bold=0 +letter=106, minX=652, minY=51, maxX=663, maxY=101, bold=0 +letter=107, minX=663, minY=51, maxX=685, maxY=101, bold=0 +letter=108, minX=685, minY=51, maxX=696, maxY=101, bold=0 +letter=109, minX=696, minY=51, maxX=733, maxY=101, bold=0 +letter=110, minX=733, minY=51, maxX=756, maxY=101, bold=0 +letter=111, minX=756, minY=51, maxX=780, maxY=101, bold=0 +letter=112, minX=780, minY=51, maxX=804, maxY=101, bold=0 +letter=113, minX=804, minY=51, maxX=828, maxY=101, bold=0 +letter=114, minX=828, minY=51, maxX=843, maxY=101, bold=0 +letter=115, minX=843, minY=51, maxX=865, maxY=101, bold=0 +letter=116, minX=865, minY=51, maxX=879, maxY=101, bold=0 +letter=117, minX=879, minY=51, maxX=902, maxY=101, bold=0 +letter=118, minX=902, minY=51, maxX=923, maxY=101, bold=0 +letter=119, minX=923, minY=51, maxX=954, maxY=101, bold=0 +letter=120, minX=954, minY=51, maxX=975, maxY=101, bold=0 +letter=121, minX=975, minY=51, maxX=995, maxY=101, bold=0 +letter=122, minX=995, minY=51, maxX=1016, maxY=101, bold=0 +letter=123, minX=0, minY=102, maxX=14, maxY=152, bold=0 +letter=124, minX=14, minY=102, maxX=25, maxY=152, bold=0 +letter=125, minX=25, minY=102, maxX=39, maxY=152, bold=0 +letter=126, minX=39, minY=102, maxX=67, maxY=152, bold=0 +letter=160, minX=67, minY=102, maxX=77, maxY=152, bold=0 +letter=161, minX=77, minY=102, maxX=88, maxY=152, bold=0 +letter=162, minX=88, minY=102, maxX=112, maxY=152, bold=0 +letter=163, minX=112, minY=102, maxX=137, maxY=152, bold=0 +letter=164, minX=137, minY=102, maxX=166, maxY=152, bold=0 +letter=165, minX=166, minY=102, maxX=188, maxY=152, bold=0 +letter=166, minX=188, minY=102, maxX=198, maxY=152, bold=0 +letter=167, minX=198, minY=102, maxX=224, maxY=152, bold=0 +letter=168, minX=224, minY=102, maxX=242, maxY=152, bold=0 +letter=169, minX=242, minY=102, maxX=275, maxY=152, bold=0 +letter=170, minX=275, minY=102, maxX=294, maxY=152, bold=0 +letter=171, minX=294, minY=102, maxX=314, maxY=152, bold=0 +letter=172, minX=314, minY=102, maxX=337, maxY=152, bold=0 +letter=173, minX=337, minY=102, maxX=351, maxY=152, bold=0 +letter=174, minX=351, minY=102, maxX=384, maxY=152, bold=0 +letter=175, minX=384, minY=102, maxX=404, maxY=152, bold=0 +letter=176, minX=404, minY=102, maxX=420, maxY=152, bold=0 +letter=177, minX=420, minY=102, maxX=443, maxY=152, bold=0 +letter=178, minX=443, minY=102, maxX=459, maxY=152, bold=0 +letter=179, minX=459, minY=102, maxX=475, maxY=152, bold=0 +letter=180, minX=475, minY=102, maxX=489, maxY=152, bold=0 +letter=181, minX=489, minY=102, maxX=514, maxY=152, bold=0 +letter=182, minX=514, minY=102, maxX=535, maxY=152, bold=0 +letter=183, minX=535, minY=102, maxX=547, maxY=152, bold=0 +letter=184, minX=547, minY=102, maxX=558, maxY=152, bold=0 +letter=185, minX=558, minY=102, maxX=574, maxY=152, bold=0 +letter=186, minX=574, minY=102, maxX=593, maxY=152, bold=0 +letter=187, minX=593, minY=102, maxX=613, maxY=152, bold=0 +letter=188, minX=613, minY=102, maxX=644, maxY=152, bold=0 +letter=189, minX=644, minY=102, maxX=676, maxY=152, bold=0 +letter=190, minX=676, minY=102, maxX=709, maxY=152, bold=0 +letter=191, minX=709, minY=102, maxX=729, maxY=152, bold=0 +letter=192, minX=729, minY=102, maxX=757, maxY=152, bold=0 +letter=193, minX=757, minY=102, maxX=785, maxY=152, bold=0 +letter=194, minX=785, minY=102, maxX=813, maxY=152, bold=0 +letter=195, minX=813, minY=102, maxX=841, maxY=152, bold=0 +letter=196, minX=841, minY=102, maxX=869, maxY=152, bold=0 +letter=197, minX=869, minY=102, maxX=897, maxY=152, bold=0 +letter=198, minX=897, minY=102, maxX=936, maxY=152, bold=0 +letter=199, minX=936, minY=102, maxX=963, maxY=152, bold=0 +letter=200, minX=963, minY=102, maxX=987, maxY=152, bold=0 +letter=201, minX=987, minY=102, maxX=1011, maxY=152, bold=0 +letter=202, minX=0, minY=153, maxX=24, maxY=203, bold=0 +letter=203, minX=24, minY=153, maxX=48, maxY=203, bold=0 +letter=204, minX=48, minY=153, maxX=60, maxY=203, bold=0 +letter=205, minX=60, minY=153, maxX=72, maxY=203, bold=0 +letter=206, minX=72, minY=153, maxX=84, maxY=203, bold=0 +letter=207, minX=84, minY=153, maxX=96, maxY=203, bold=0 +letter=208, minX=96, minY=153, maxX=124, maxY=203, bold=0 +letter=209, minX=124, minY=153, maxX=154, maxY=203, bold=0 +letter=210, minX=154, minY=153, maxX=183, maxY=203, bold=0 +letter=211, minX=183, minY=153, maxX=212, maxY=203, bold=0 +letter=212, minX=212, minY=153, maxX=241, maxY=203, bold=0 +letter=213, minX=241, minY=153, maxX=270, maxY=203, bold=0 +letter=214, minX=270, minY=153, maxX=299, maxY=203, bold=0 +letter=215, minX=299, minY=153, maxX=321, maxY=203, bold=0 +letter=216, minX=321, minY=153, maxX=350, maxY=203, bold=0 +letter=217, minX=350, minY=153, maxX=377, maxY=203, bold=0 +letter=218, minX=377, minY=153, maxX=404, maxY=203, bold=0 +letter=219, minX=404, minY=153, maxX=431, maxY=203, bold=0 +letter=220, minX=431, minY=153, maxX=458, maxY=203, bold=0 +letter=221, minX=458, minY=153, maxX=484, maxY=203, bold=0 +letter=222, minX=484, minY=153, maxX=509, maxY=203, bold=0 +letter=223, minX=509, minY=153, maxX=535, maxY=203, bold=0 +letter=224, minX=535, minY=153, maxX=558, maxY=203, bold=0 +letter=225, minX=558, minY=153, maxX=581, maxY=203, bold=0 +letter=226, minX=581, minY=153, maxX=604, maxY=203, bold=0 +letter=227, minX=604, minY=153, maxX=627, maxY=203, bold=0 +letter=228, minX=627, minY=153, maxX=650, maxY=203, bold=0 +letter=229, minX=650, minY=153, maxX=673, maxY=203, bold=0 +letter=230, minX=673, minY=153, maxX=708, maxY=203, bold=0 +letter=231, minX=708, minY=153, maxX=730, maxY=203, bold=0 +letter=232, minX=730, minY=153, maxX=753, maxY=203, bold=0 +letter=233, minX=753, minY=153, maxX=776, maxY=203, bold=0 +letter=234, minX=776, minY=153, maxX=799, maxY=203, bold=0 +letter=235, minX=799, minY=153, maxX=822, maxY=203, bold=0 +letter=236, minX=822, minY=153, maxX=833, maxY=203, bold=0 +letter=237, minX=833, minY=153, maxX=844, maxY=203, bold=0 +letter=238, minX=844, minY=153, maxX=855, maxY=203, bold=0 +letter=239, minX=855, minY=153, maxX=866, maxY=203, bold=0 +letter=240, minX=866, minY=153, maxX=890, maxY=203, bold=0 +letter=241, minX=890, minY=153, maxX=913, maxY=203, bold=0 +letter=242, minX=913, minY=153, maxX=937, maxY=203, bold=0 +letter=243, minX=937, minY=153, maxX=961, maxY=203, bold=0 +letter=244, minX=961, minY=153, maxX=985, maxY=203, bold=0 +letter=245, minX=985, minY=153, maxX=1009, maxY=203, bold=0 +letter=246, minX=0, minY=204, maxX=24, maxY=254, bold=0 +letter=247, minX=24, minY=204, maxX=48, maxY=254, bold=0 +letter=248, minX=48, minY=204, maxX=72, maxY=254, bold=0 +letter=249, minX=72, minY=204, maxX=95, maxY=254, bold=0 +letter=250, minX=95, minY=204, maxX=118, maxY=254, bold=0 +letter=251, minX=118, minY=204, maxX=141, maxY=254, bold=0 +letter=252, minX=141, minY=204, maxX=164, maxY=254, bold=0 +letter=253, minX=164, minY=204, maxX=184, maxY=254, bold=0 +letter=254, minX=184, minY=204, maxX=208, maxY=254, bold=0 +letter=255, minX=208, minY=204, maxX=228, maxY=254, bold=0 +letter=0, minX=0, minY=0, maxX=0, maxY=50, bold=1 +letter=2, minX=0, minY=0, maxX=0, maxY=50, bold=1 +letter=9, minX=0, minY=0, maxX=0, maxY=50, bold=1 +letter=10, minX=0, minY=0, maxX=0, maxY=50, bold=1 +letter=13, minX=0, minY=0, maxX=0, maxY=50, bold=1 +letter=32, minX=228, minY=204, maxX=240, maxY=254, bold=1 +letter=33, minX=240, minY=204, maxX=253, maxY=254, bold=1 +letter=34, minX=253, minY=204, maxX=269, maxY=254, bold=1 +letter=35, minX=269, minY=204, maxX=297, maxY=254, bold=1 +letter=36, minX=297, minY=204, maxX=323, maxY=254, bold=1 +letter=37, minX=323, minY=204, maxX=356, maxY=254, bold=1 +letter=38, minX=356, minY=204, maxX=385, maxY=254, bold=1 +letter=39, minX=385, minY=204, maxX=394, maxY=254, bold=1 +letter=40, minX=394, minY=204, maxX=411, maxY=254, bold=1 +letter=41, minX=411, minY=204, maxX=428, maxY=254, bold=1 +letter=42, minX=428, minY=204, maxX=449, maxY=254, bold=1 +letter=43, minX=449, minY=204, maxX=474, maxY=254, bold=1 +letter=44, minX=474, minY=204, maxX=485, maxY=254, bold=1 +letter=45, minX=485, minY=204, maxX=501, maxY=254, bold=1 +letter=46, minX=501, minY=204, maxX=515, maxY=254, bold=1 +letter=47, minX=515, minY=204, maxX=534, maxY=254, bold=1 +letter=48, minX=534, minY=204, maxX=560, maxY=254, bold=1 +letter=49, minX=560, minY=204, maxX=586, maxY=254, bold=1 +letter=50, minX=586, minY=204, maxX=612, maxY=254, bold=1 +letter=51, minX=612, minY=204, maxX=638, maxY=254, bold=1 +letter=52, minX=638, minY=204, maxX=664, maxY=254, bold=1 +letter=53, minX=664, minY=204, maxX=690, maxY=254, bold=1 +letter=54, minX=690, minY=204, maxX=716, maxY=254, bold=1 +letter=55, minX=716, minY=204, maxX=742, maxY=254, bold=1 +letter=56, minX=742, minY=204, maxX=768, maxY=254, bold=1 +letter=57, minX=768, minY=204, maxX=794, maxY=254, bold=1 +letter=58, minX=794, minY=204, maxX=807, maxY=254, bold=1 +letter=59, minX=807, minY=204, maxX=819, maxY=254, bold=1 +letter=60, minX=819, minY=204, maxX=842, maxY=254, bold=1 +letter=61, minX=842, minY=204, maxX=868, maxY=254, bold=1 +letter=62, minX=868, minY=204, maxX=892, maxY=254, bold=1 +letter=63, minX=892, minY=204, maxX=914, maxY=254, bold=1 +letter=64, minX=914, minY=204, maxX=954, maxY=254, bold=1 +letter=65, minX=954, minY=204, maxX=984, maxY=254, bold=1 +letter=66, minX=984, minY=204, maxX=1013, maxY=254, bold=1 +letter=67, minX=0, minY=255, maxX=29, maxY=305, bold=1 +letter=68, minX=29, minY=255, maxX=58, maxY=305, bold=1 +letter=69, minX=58, minY=255, maxX=84, maxY=305, bold=1 +letter=70, minX=84, minY=255, maxX=109, maxY=305, bold=1 +letter=71, minX=109, minY=255, maxX=140, maxY=305, bold=1 +letter=72, minX=140, minY=255, maxX=172, maxY=305, bold=1 +letter=73, minX=172, minY=255, maxX=186, maxY=305, bold=1 +letter=74, minX=186, minY=255, maxX=211, maxY=305, bold=1 +letter=75, minX=211, minY=255, maxX=239, maxY=305, bold=1 +letter=76, minX=239, minY=255, maxX=264, maxY=305, bold=1 +letter=77, minX=264, minY=255, maxX=303, maxY=305, bold=1 +letter=78, minX=303, minY=255, maxX=335, maxY=305, bold=1 +letter=79, minX=335, minY=255, maxX=366, maxY=305, bold=1 +letter=80, minX=366, minY=255, maxX=395, maxY=305, bold=1 +letter=81, minX=395, minY=255, maxX=426, maxY=305, bold=1 +letter=82, minX=426, minY=255, maxX=454, maxY=305, bold=1 +letter=83, minX=454, minY=255, maxX=481, maxY=305, bold=1 +letter=84, minX=481, minY=255, maxX=508, maxY=305, bold=1 +letter=85, minX=508, minY=255, maxX=537, maxY=305, bold=1 +letter=86, minX=537, minY=255, maxX=566, maxY=305, bold=1 +letter=87, minX=566, minY=255, maxX=605, maxY=305, bold=1 +letter=88, minX=605, minY=255, maxX=634, maxY=305, bold=1 +letter=89, minX=634, minY=255, maxX=662, maxY=305, bold=1 +letter=90, minX=662, minY=255, maxX=689, maxY=305, bold=1 +letter=91, minX=689, minY=255, maxX=703, maxY=305, bold=1 +letter=92, minX=703, minY=255, maxX=723, maxY=305, bold=1 +letter=93, minX=723, minY=255, maxX=737, maxY=305, bold=1 +letter=94, minX=737, minY=255, maxX=757, maxY=305, bold=1 +letter=95, minX=757, minY=255, maxX=778, maxY=305, bold=1 +letter=96, minX=778, minY=255, maxX=794, maxY=305, bold=1 +letter=97, minX=794, minY=255, maxX=819, maxY=305, bold=1 +letter=98, minX=819, minY=255, maxX=845, maxY=305, bold=1 +letter=99, minX=845, minY=255, maxX=869, maxY=305, bold=1 +letter=100, minX=869, minY=255, maxX=895, maxY=305, bold=1 +letter=101, minX=895, minY=255, maxX=920, maxY=305, bold=1 +letter=102, minX=920, minY=255, maxX=937, maxY=305, bold=1 +letter=103, minX=937, minY=255, maxX=963, maxY=305, bold=1 +letter=104, minX=963, minY=255, maxX=988, maxY=305, bold=1 +letter=105, minX=988, minY=255, maxX=1001, maxY=305, bold=1 +letter=32, minX=1001, minY=255, maxX=1013, maxY=305, bold=1 +letter=106, minX=0, minY=306, maxX=13, maxY=356, bold=1 +letter=107, minX=13, minY=306, maxX=37, maxY=356, bold=1 +letter=108, minX=37, minY=306, maxX=50, maxY=356, bold=1 +letter=109, minX=50, minY=306, maxX=89, maxY=356, bold=1 +letter=110, minX=89, minY=306, maxX=114, maxY=356, bold=1 +letter=111, minX=114, minY=306, maxX=140, maxY=356, bold=1 +letter=112, minX=140, minY=306, maxX=166, maxY=356, bold=1 +letter=113, minX=166, minY=306, maxX=192, maxY=356, bold=1 +letter=114, minX=192, minY=306, maxX=209, maxY=356, bold=1 +letter=115, minX=209, minY=306, maxX=233, maxY=356, bold=1 +letter=116, minX=233, minY=306, maxX=249, maxY=356, bold=1 +letter=117, minX=249, minY=306, maxX=274, maxY=356, bold=1 +letter=118, minX=274, minY=306, maxX=297, maxY=356, bold=1 +letter=119, minX=297, minY=306, maxX=330, maxY=356, bold=1 +letter=120, minX=330, minY=306, maxX=353, maxY=356, bold=1 +letter=121, minX=353, minY=306, maxX=375, maxY=356, bold=1 +letter=122, minX=375, minY=306, maxX=398, maxY=356, bold=1 +letter=123, minX=398, minY=306, maxX=414, maxY=356, bold=1 +letter=124, minX=414, minY=306, maxX=427, maxY=356, bold=1 +letter=125, minX=427, minY=306, maxX=443, maxY=356, bold=1 +letter=126, minX=443, minY=306, maxX=473, maxY=356, bold=1 +letter=160, minX=473, minY=306, maxX=485, maxY=356, bold=1 +letter=161, minX=485, minY=306, maxX=498, maxY=356, bold=1 +letter=162, minX=498, minY=306, maxX=524, maxY=356, bold=1 +letter=163, minX=524, minY=306, maxX=551, maxY=356, bold=1 +letter=164, minX=551, minY=306, maxX=582, maxY=356, bold=1 +letter=165, minX=582, minY=306, maxX=606, maxY=356, bold=1 +letter=166, minX=606, minY=306, maxX=618, maxY=356, bold=1 +letter=167, minX=618, minY=306, maxX=646, maxY=356, bold=1 +letter=168, minX=646, minY=306, maxX=666, maxY=356, bold=1 +letter=169, minX=666, minY=306, maxX=701, maxY=356, bold=1 +letter=170, minX=701, minY=306, maxX=722, maxY=356, bold=1 +letter=171, minX=722, minY=306, maxX=744, maxY=356, bold=1 +letter=172, minX=744, minY=306, maxX=769, maxY=356, bold=1 +letter=173, minX=769, minY=306, maxX=785, maxY=356, bold=1 +letter=174, minX=785, minY=306, maxX=820, maxY=356, bold=1 +letter=175, minX=820, minY=306, maxX=842, maxY=356, bold=1 +letter=176, minX=842, minY=306, maxX=860, maxY=356, bold=1 +letter=177, minX=860, minY=306, maxX=885, maxY=356, bold=1 +letter=178, minX=885, minY=306, maxX=903, maxY=356, bold=1 +letter=179, minX=903, minY=306, maxX=921, maxY=356, bold=1 +letter=180, minX=921, minY=306, maxX=937, maxY=356, bold=1 +letter=181, minX=937, minY=306, maxX=964, maxY=356, bold=1 +letter=182, minX=964, minY=306, maxX=987, maxY=356, bold=1 +letter=183, minX=987, minY=306, maxX=1001, maxY=356, bold=1 +letter=184, minX=1001, minY=306, maxX=1014, maxY=356, bold=1 +letter=185, minX=0, minY=357, maxX=18, maxY=407, bold=1 +letter=186, minX=18, minY=357, maxX=39, maxY=407, bold=1 +letter=187, minX=39, minY=357, maxX=61, maxY=407, bold=1 +letter=188, minX=61, minY=357, maxX=94, maxY=407, bold=1 +letter=189, minX=94, minY=357, maxX=128, maxY=407, bold=1 +letter=190, minX=128, minY=357, maxX=163, maxY=407, bold=1 +letter=191, minX=163, minY=357, maxX=185, maxY=407, bold=1 +letter=192, minX=185, minY=357, maxX=215, maxY=407, bold=1 +letter=193, minX=215, minY=357, maxX=245, maxY=407, bold=1 +letter=194, minX=245, minY=357, maxX=275, maxY=407, bold=1 +letter=195, minX=275, minY=357, maxX=305, maxY=407, bold=1 +letter=196, minX=305, minY=357, maxX=335, maxY=407, bold=1 +letter=197, minX=335, minY=357, maxX=365, maxY=407, bold=1 +letter=198, minX=365, minY=357, maxX=406, maxY=407, bold=1 +letter=199, minX=406, minY=357, maxX=435, maxY=407, bold=1 +letter=200, minX=435, minY=357, maxX=461, maxY=407, bold=1 +letter=201, minX=461, minY=357, maxX=487, maxY=407, bold=1 +letter=202, minX=487, minY=357, maxX=513, maxY=407, bold=1 +letter=203, minX=513, minY=357, maxX=539, maxY=407, bold=1 +letter=204, minX=539, minY=357, maxX=553, maxY=407, bold=1 +letter=205, minX=553, minY=357, maxX=567, maxY=407, bold=1 +letter=206, minX=567, minY=357, maxX=581, maxY=407, bold=1 +letter=207, minX=581, minY=357, maxX=595, maxY=407, bold=1 +letter=208, minX=595, minY=357, maxX=625, maxY=407, bold=1 +letter=209, minX=625, minY=357, maxX=657, maxY=407, bold=1 +letter=210, minX=657, minY=357, maxX=688, maxY=407, bold=1 +letter=211, minX=688, minY=357, maxX=719, maxY=407, bold=1 +letter=212, minX=719, minY=357, maxX=750, maxY=407, bold=1 +letter=213, minX=750, minY=357, maxX=781, maxY=407, bold=1 +letter=214, minX=781, minY=357, maxX=812, maxY=407, bold=1 +letter=215, minX=812, minY=357, maxX=836, maxY=407, bold=1 +letter=216, minX=836, minY=357, maxX=867, maxY=407, bold=1 +letter=217, minX=867, minY=357, maxX=896, maxY=407, bold=1 +letter=218, minX=896, minY=357, maxX=925, maxY=407, bold=1 +letter=219, minX=925, minY=357, maxX=954, maxY=407, bold=1 +letter=220, minX=954, minY=357, maxX=983, maxY=407, bold=1 +letter=221, minX=983, minY=357, maxX=1011, maxY=407, bold=1 +letter=222, minX=0, minY=408, maxX=27, maxY=458, bold=1 +letter=223, minX=27, minY=408, maxX=55, maxY=458, bold=1 +letter=224, minX=55, minY=408, maxX=80, maxY=458, bold=1 +letter=225, minX=80, minY=408, maxX=105, maxY=458, bold=1 +letter=226, minX=105, minY=408, maxX=130, maxY=458, bold=1 +letter=227, minX=130, minY=408, maxX=155, maxY=458, bold=1 +letter=228, minX=155, minY=408, maxX=180, maxY=458, bold=1 +letter=229, minX=180, minY=408, maxX=205, maxY=458, bold=1 +letter=230, minX=205, minY=408, maxX=242, maxY=458, bold=1 +letter=231, minX=242, minY=408, maxX=266, maxY=458, bold=1 +letter=232, minX=266, minY=408, maxX=291, maxY=458, bold=1 +letter=233, minX=291, minY=408, maxX=316, maxY=458, bold=1 +letter=234, minX=316, minY=408, maxX=341, maxY=458, bold=1 +letter=235, minX=341, minY=408, maxX=366, maxY=458, bold=1 +letter=236, minX=366, minY=408, maxX=379, maxY=458, bold=1 +letter=237, minX=379, minY=408, maxX=392, maxY=458, bold=1 +letter=238, minX=392, minY=408, maxX=405, maxY=458, bold=1 +letter=239, minX=405, minY=408, maxX=418, maxY=458, bold=1 +letter=240, minX=418, minY=408, maxX=444, maxY=458, bold=1 +letter=241, minX=444, minY=408, maxX=469, maxY=458, bold=1 +letter=242, minX=469, minY=408, maxX=495, maxY=458, bold=1 +letter=243, minX=495, minY=408, maxX=521, maxY=458, bold=1 +letter=244, minX=521, minY=408, maxX=547, maxY=458, bold=1 +letter=245, minX=547, minY=408, maxX=573, maxY=458, bold=1 +letter=246, minX=573, minY=408, maxX=599, maxY=458, bold=1 +letter=247, minX=599, minY=408, maxX=625, maxY=458, bold=1 +letter=248, minX=625, minY=408, maxX=651, maxY=458, bold=1 +letter=249, minX=651, minY=408, maxX=676, maxY=458, bold=1 +letter=250, minX=676, minY=408, maxX=701, maxY=458, bold=1 +letter=251, minX=701, minY=408, maxX=726, maxY=458, bold=1 +letter=252, minX=726, minY=408, maxX=751, maxY=458, bold=1 +letter=253, minX=751, minY=408, maxX=773, maxY=458, bold=1 +letter=254, minX=773, minY=408, maxX=799, maxY=458, bold=1 +letter=255, minX=799, minY=408, maxX=821, maxY=458, bold=1 diff --git a/src/main/resources/assets/base/shader/gui/guiFragment.txt b/src/main/resources/assets/base/shader/gui/guiFragment.txt new file mode 100644 index 0000000..a029eb4 --- /dev/null +++ b/src/main/resources/assets/base/shader/gui/guiFragment.txt @@ -0,0 +1,35 @@ +#version 330 + +in vec4 pass_color; +in vec2 pass_tex; +in vec2 pass_pos; + +out vec4 frag_color; + +uniform sampler2D texture; +uniform float use_texture; +uniform vec4 bounds; +uniform float roundness; + +const vec4 no_texture = vec4(1.0, 1.0, 1.0, 1.0); +const float cornerSmoothFactor = 0.55; + +float square(float val) { + return val * val; +} + +float distanceSquared(vec2 p1, vec2 p2) { + vec2 vector = p2 - p1; + return dot(vector, vector); +} + +float calcRoundedCorners() { + if (roundness <= 0.0) return 1.0; + return smoothstep(square(roundness + cornerSmoothFactor), square(roundness - cornerSmoothFactor), distanceSquared(pass_pos, clamp(pass_pos, vec2(bounds.x + roundness, bounds.y + roundness), vec2(bounds.z - roundness, bounds.w - roundness)))); +} + +void main() +{ + frag_color = pass_color * mix(no_texture, texture2D(texture, pass_tex), use_texture); + frag_color.a *= calcRoundedCorners(); +} \ No newline at end of file diff --git a/src/main/resources/assets/base/shader/gui/guiVertex.txt b/src/main/resources/assets/base/shader/gui/guiVertex.txt new file mode 100644 index 0000000..f2f69dd --- /dev/null +++ b/src/main/resources/assets/base/shader/gui/guiVertex.txt @@ -0,0 +1,22 @@ +#version 330 + +layout(location = 0) in vec3 in_position; +layout(location = 1) in vec2 in_tex; +layout(location = 2) in vec4 in_color; + +out vec4 pass_color; +out vec2 pass_tex; +out vec2 pass_pos; + +layout (std140, column_major) uniform cameraTransform { + mat4 proMatrix; +}; +uniform mat4 modelMatrix; + +void main() +{ + gl_Position = proMatrix * modelMatrix * vec4(in_position, 1.0); + pass_color = in_color; + pass_tex = in_tex; + pass_pos = in_position.xy; +} \ No newline at end of file diff --git a/src/main/resources/assets/base/textures/colorWheel.png b/src/main/resources/assets/base/textures/colorWheel.png new file mode 100644 index 0000000..7023654 Binary files /dev/null and b/src/main/resources/assets/base/textures/colorWheel.png differ