VVXVV2D2F5Y6D6N5VVPUPK3N6GMDTG2YCYPQDYTYEKVKBYHRRYEAC GVOFXXITWK6UHAPI3VMGSDGV3RUHQSXZ3OVAM7ZPKYOGAX5FZQUAC 3SYFA5JQXQSPEFWAZEZ6LI7VUVHWXQHMOMMSUNAKL6S4TQFLZOLQC KHFU5NFDRMC6DUJSY2WB42OVNWZJMOF2JTMSSOBCKDITRN3XU2HAC HJ3PM2VT3NRRPOPRBEBEAE455WGPPSZZL7GOMIQMCLVNDMOIFTWAC TEIKBO2TPQS4BPBNFKVQZSYO4DWUID7WQYFW2DCXR76GT4GGWLGQC 6LJZN727CRPYR34LV75CQF55YZI3E7MGESYZSFSYAE73SNEZE3FAC JCSLDGAH2F6AIY4Z6XM6K4LOMW7EFY3E4NF5YXLMHLTYTX3A4Z3QC OTIBCAUJ3KDQJLVDN3A536DLZGNRYMGJLORZVR3WLCGXGO6UGO6AC IYW7X3WLOPYLSNO5IQNSULUNO4XFEM24DJ2VB5HPBUKWUYFPRCGQC QU7NHFOVGFSKQ3CWG7EF2Q7GKP3Z6FHGTIDXFHHMSFL6XMUOHMEAC XX7G2FFJ4QCGQGD4REAW5QFHVYAKCFUPGZCK7L6DFGS5ISVBYBQQC IFGAJAF7UWM236QV4NWP2C67TJPQGXNBC2RTZCOWPJUJYYC2MMXAC 7RN3AETYFBZ3FC7L74S3JIM2KQV45VM3M2JAQAW3PHDHG47SUEBQC 3CS5KKCIZQ6J4SBILINYZSOM6V3U2LE7YIXOZVKXXNBROF6Z6JWAC RJGZD4INLQ3IAWLCBYBZQDMP4ICSMZWJX2TRYODDYVUNMGPL6GYAC EFMLTMZG5TUEGLSYLVKOKDSTGVSVWSKOMS7CJWOUGK5LADSH4YTQC TRCAEE2ASBJJCFFJYP2DGPLDOE4R2ACSY37PZSJSKOPQLATFO2EAC ZOOY3ME4BUD6RLWCKZFA62JNN4BMPOXH24HGTFWPWEKDECOXMFUAC TNTYISW64QGR37TE2EERMQXZTFNYXC3KWNRJX3BZUIEJADE2TNSQC 6PUNJS5BSLTYMYMN4JFD7YDEGVQLM5PGAT7PQIG5NIAKLTM5T4PQC PRPPZGDYFTLRYL4NHUXOXNQKF2LJ4XEOGJDN36DZWBQY6D3K3MGAC H7OEU6WPOKOSKV5RNAM5W62V5SYOY7VEA5VOK6JD5UEBUBIMOKUQC ZD63LJ2TGWQQ5KWAX22QUWEYI2X5XUI2UTE4E7LGY26AS7HT2WGQC 3XD6M3CFKZJR365MHXUWJ4HGSDTPYO6WYZ4RGW7ECBBITKVQX24QC WDWXNW7VH57W6KXBNXFV6NPIO5RUS7Q6QNGGI4R6HWIRXLYI5NSAC HWPK4SMPGZMXWXKCVX667676ZWN5Q2XZSTMVAADG7JNRF6XE45RQC YKRF5V3ZZQIQ3UGAFYTQT5PUQVHCP2VHFDX77EY2C3X543HUDYKQC EDY3RQULZEP23VIC6CSNJ5MSQNIIAABEHLFPCH7LDONX2I6FSTQQC Z4KNS42NJZTQKUQZ7B5NYU2U4VOCUQCBFT2D7423MAXKF7NQ5ZJAC love.graphics.print('_', 25+cursor_x(lines[cursor_line], cursor_pos)*1.5, y+6) -- drop the cursor down a bit to account for the increased font size
love.graphics.print('_', 25+cursor_x(line.data, cursor_pos)*1.5, y+6) -- drop the cursor down a bit to account for the increased font size
if #lines > 1 and lines[#lines] == '' thentable.remove(lines)elseif type(lines[#lines]) == 'table' thentable.remove(lines) -- we'll add undo soon
if cursor_line > 1 and lines[cursor_line].data == '' thentable.remove(lines, cursor_line)cursor_line = cursor_line-1if lines[cursor_line].mode == 'text' thencursor_pos = #lines[cursor_line].data+1elsecursor_pos = 1endelseif lines[cursor_line].mode == 'drawing' thentable.remove(lines, cursor_line) -- we'll add undo sooncursor_line = cursor_line-1if lines[cursor_line].mode == 'text' thencursor_pos = #lines[cursor_line].data+1elsecursor_pos = 1end
local byte_start = utf8.offset(lines[cursor_line], cursor_pos-1)local byte_end = utf8.offset(lines[cursor_line], cursor_pos)
local byte_start = utf8.offset(lines[cursor_line].data, cursor_pos-1)local byte_end = utf8.offset(lines[cursor_line].data, cursor_pos)
if cursor_pos <= #lines[cursor_line] thenlocal byte_start = utf8.offset(lines[cursor_line], cursor_pos)local byte_end = utf8.offset(lines[cursor_line], cursor_pos+1)
if cursor_pos <= #lines[cursor_line].data thenlocal byte_start = utf8.offset(lines[cursor_line].data, cursor_pos)local byte_end = utf8.offset(lines[cursor_line].data, cursor_pos+1)