!7 module HorizontalAutoSplit > DynImageSurface { transient ReliableSingleThread rst = dm_rst(this, r segmentIt); start { ownResource(vmBus_onMessage('newClipboardContents, voidfunc(fO o) { if (o cast BufferedImage) { temp enter(); thread { setImage(o); rst.trigger(); } } })); } void segmentIt { temp enter(); if (!hasImage()) ret; overlaySelectionsOnImageSurface(imageSurface, horizontalAutoSplitThenAutoCrop(BWImage(getImage()))); } }