rip out the canvas
Dependencies
- [2]
4QFVRJ5Uget rid of pane transition animations - [3]
WICFZ4UZ'clear' button now clears the entire pane - [4]
IUOZ4YHCuse the obvious name for the font global - [5]
K2X6G75Zstart writing some tests for drawings - [6]
RU4HIK43Merge lines.love - [7]
FIUQJVL2first draft of load/save buttons - [8]
PN6VP3LVescape hatch when print is overridden - [9]
KKQKPGCIresolve conflicts - [10]
SGMA5JLEsave the list of tests in repo - [11]
7RIDCIVGhandle scripts that change the font - [12]
ADXY3K5Zwire up new-style car.* handlers - [13]
N2NUGNN4include a brief reference enabling many useful apps - [14]
3QNOKBFMbeginnings of a test harness - [15]
SIASJPGRsave the list of open files across restart - [16]
73OCE2MCafter much struggle, a brute-force undo - [17]
JOPVPUSAediting source code from within the app - [18]
FS2ITYYHrecord a known issue - [19]
RBWTXOQSget rid of example screens - [20]
G42WRYFRnew handler: mousemoved - [21]
VVGWHJBZfix app identity so successive versions share data - [22]
VXRYVZ74Merge text.love - [23]
YT7NMQ6Zdelete dead code - [24]
4YDBYBA4clean up memory leak experiments - [25]
LXTTOB33extract a couple of files - [26]
JV27LDDKsliders for font size and color settings - [27]
HVXZLNCCsend errors from event handlers to output editor - [28]
AVTNUQYRbasic test-enabled framework - [29]
OL7ZCZWDMerge text.love - [30]
SJXIMERStype out a filename to load/save - [31]
2CFLXLIEMerge text.love - [32]
2CEAF7YRresolve conflicts - [33]
4GX6NAY4some very basic animations for switching panes - [34]
LXR2FNDCresolve conflicts - [35]
VXORMHMEdelete experimental REPL - [36]
QMRQL2FOresolve conflicts - [37]
VLTU33KWresolve conflicts - [38]
GVX7YSQYinitial script after splitting up text-zoom - [39]
FM5LDKGTMerge text.love - [40]
72OBZ3VMbundle support for .wav files - [41]
UUAIVZ4U2 bugfixes in font rendering - [42]
66X36NZNa little more prose describing manual_tests - [43]
TBTRYEBPMerge lines.love - [44]
ED4Z6ORCcleaner API for file-system access - [45]
2Q437U4Fstarting to experiment with animated pane transitions - [46]
VUF2SX7Bimplement carousel buttons for inserting/switching current pane - [47]
I52S4E5Frunning `print` now appends to output editor - [48]
RK2ASPN7add lots of buttons to the toolbar - [49]
ZLJYLPOTMerge lines.love - [50]
LGIEVJE6activate buttons for some time - [51]
W4EQ6IW4simplify state management for menus - [52]
UEG224LHdebug animations - [53]
R5QXEHUIsomebody stop me - [54]
RJPNFXVQnew fork: a personal dashboard for mobile devices - [55]
Q6RXCILQMerge text.love - [56]
OGUV4HSAremove some memory leaks from rendered fragments - [57]
5RUFNRJOstart of the visual skeleton - [58]
BJ5X5O4Alet's prevent the text cursor from ever getting on a drawing - [59]
E75L5QGUok/cancel buttons in file dialog - [60]
XX7G2FFJintermingle freehand line drawings with text - [61]
6DJMOJKEsupport event handlers - [62]
CAG7PP5YMerge text.love - [63]
CE4LZV4Tdrop last couple of manual tests - [64]
ESOJS6ZWextract a function - [65]
OOSUBWKXsubject people to a tutorial - [66]
TVCPXAAUrename - [67]
YV2GBDNWpreserve settings across restart - [68]
BLWAYPKVextract a module - [69]
57HKHZ7Zinclude the tool that's mentioned in representation.md - [70]
VHQCNMARseveral more modules - [71]
4OMG2P5Eisolate editor UI from some app changes - [72]
PRE6XPRNresponsively increase/decrease font height - [73]
SIJ5I4NZextract a helper for buttons - [74]
TLOAPLBJadd a license - [75]
W3RRTO4Pextract a second helper for buttons - [76]
OTIBCAUJlove2d scaffold - [77]
IP4LD33Dmouse events for scrollbar - [78]
KKMFQDR4editing source code from within the app - [79]
36Z442IVback to commit 8123959e52f without code editing - [80]
6VJTQKW7start supporting LÖVE v12 - [81]
PJ5PQAQErecord support for multiple versions - [82]
RSZD5A7Gforgot to add json.lua - [83]
EZHO4TSWnew file-system format for freewheeling apps - [84]
VEAVIL4Xresize handler - [85]
6LJZN727handle chords - [86]
2DVVKKVAflesh out Readme - [87]
ROYQO45Bmount old location of screens if possible - [88]
OC4P6P36greatly simplify slider implementation - [89]
6RYGW5H3bugfix: output border color - [90]
MZ3DMYPDstart sketching out a scrollbar - [91]
TFUNIT6Mresolve conflicts - [92]
5LN2NUSEresolve conflicts - [93]
D2GCFTTTclean up repl functionality - [94]
LRDM35CEapp running again - [95]
LWPFEZBIMerge lines.love - [96]
GAKJROFZahh, got the background color sliders working - [97]
ZENSSO3Dpass remaining love handlers through - [98]
VP5KC4XZMerge lines.love - [99]
SW5GN5LPsuggest a default layout for freewheeling apps - [100]
PUXFYOQ4rename a function - [101]
CZQ3NJ4NMerge text0 - [102]
T4FRZSYLdelete an ancient, unused file - [103]
4SR3Z4Y3document the version of LÖVE I've been using - [104]
WR2WMEPEimplement 'Run' button - [105]
7JEYXICUresolve conflicts - [106]
D43U7GQ4alter on-disk representation (manifest files) - [107]
QLJY3CKCbugfix: use border color in scrollbars - [108]
GFBOJWNEresolve conflicts - [109]
2L5MEZV3experiment: new edit namespace - [110]
3PSFWAILMerge lines.love - [111]
QD4LOFQRMerge text.love - [112]
Z5M23NTKimplement second, 'output' editor - [113]
5OVKHVY6nice way to make on.* handlers more discoverable - [114]
47VXAH2Hdelete some old code - [115]
KMSL74GAsupport selections in the source editor - [116]
5MEJ7XNHlay out buttons based on device dimensions - [117]
CMZDG7CJbugfix: tapping in scrollbar area - [118]
ZM7NOBRMnew fork: carousel shell - [119]
VHUNJHXBMerge lines.love - [120]
VAVXKWZVaggregate global state inside a 'pane' object - [121]
VSGPLJFAresolve conflicts - [122]
GWLETNMWMike's suggested button layout - [123]
NVZTMKERpartition handlers between screen regions - [124]
ORKN6EOBMerge lines.love - [125]
6MQCFHXMremember when someone deletes an example - [126]
BULPIBEGbeginnings of a module for the text editor
Change contents
- file deletion: 0042-draw_canvas
draw_canvas = function()if Current_pane.canvas == nil then return endlove.graphics.setBlendMode('alpha', 'premultiplied')love.graphics.setColor(1,1,1,1)love.graphics.draw(Current_pane.canvas, 0,0)love.graphics.setBlendMode('alpha')end - edit in 0075-clear_pane at line 4
Current_pane.canvas = nil - edit in 0051-run_button at line 8
Current_pane.canvas = love.graphics.newCanvas()love.graphics.setCanvas(Current_pane.canvas)love.graphics.push('all')love.graphics.setBackgroundColor(1,1,1) - edit in 0051-run_button at line 22
love.graphics.pop()love.graphics.setCanvas() - edit in 0045-Current_pane at line 2
canvas = nil, - edit in 0012-on.draw at line 11
draw_canvas() - replacement in 0012-on.draw at line 12
if car.draw then call_protected(car.draw) end -- off canvasif car.draw then call_protected(car.draw) end