|
|
#1 |
|
Junior Member
![]() Posts: 4
Karma: 10
Join Date: May 2026
Device: kindle
|
[GUI Plugin] Drawingboard
# Drawingboard for KOReader
A drawing pad for KOReader — sketch and take notes on your e-reader. Drawingboard adds a fullscreen canvas to KOReader on Kindle and other e-ink devices: 7 brush types (pen / pencil / marker and more), geometric shapes (lines, rectangles, ellipses, solid fills — rotatable), text, object-based erasing, and selection with move / copy / scale / rotate (anchor handles), across 3 layers with visibility toggles and full undo/redo. Artwork can be exported as PNG; projects can be saved and reopened (`.drawing`). It also doubles as an **e-ink wallpaper generator**: sketch a pattern or illustration, export it as PNG, and set it as your device's sleep screen — no computer needed, fully offline. The interface is deliberately minimal — a single toolbar over a fullscreen canvas — with the deeper toolkit (layers, transforms, projects, undo history) one tap away. Light to pick up, hard to outgrow. Refresh behaviour is tuned for e-ink: partial refreshes with region merging and throttling avoid full-screen flashes and ghosting. It also works around real-device quirks such as Kindle startup-script restart loops and framebuffer contention. The plugin appears as **Drawing Board** (or **绘图板** on Chinese-language systems) in the KOReader menu. ## Screenshots A grayscale artwork drawn with the drawing board: ## Features - **Minimal UI, deep toolkit**: fullscreen canvas with a single toolbar; advanced features stay one tap away - **Brushes**: 7 stroke types, adjustable width, secondary stroke smoothing - **Shapes**: lines / rectangles / ellipses / solid fills, rotatable (solid shapes recompute their vertices, no self-overlap) - **Text**: insert anywhere; scales with its object - **Selection & transforms**: move / copy / scale / rotate selected objects with anchor control - **Layers**: 3 layers with per-layer visibility and occlusion - **Undo/redo**, clear canvas, export PNG, save/open `.drawing` projects - **Wallpaper-ready**: exports are plain PNG — use your own artwork as the device's sleep screen / wallpaper - **E-ink refresh optimization**: partial refreshes, region merging / limiting / throttling; after a playback finish, control is handed back to the canvas for further editing ## Installation - **Option 1 (recommended)**: download the latest zip from [Releases](https://github.com/eznas/drawingboard.koplugin/releases), extract it, and copy the whole `drawingboard.koplugin/` folder into your device's KOReader plugins directory (`koreader/plugins/` on Kindle). Restart KOReader and you are done. - **Option 2**: clone this repository into the same plugins directory (the `drawingpad/test/` folder is only used by headless self-tests and can be deleted): ```sh git clone https://github.com/eznas/drawingboard.koplugin.git ``` ## Compatibility Developed and tested on **Kindle** running recent KOReader releases (2026). The plugin uses only standard KOReader APIs and no device-specific features at runtime, so it should work wherever KOReader runs — but other devices (BOOX, Kobo, PocketBook, desktop) are untested so far. Issue reports from other platforms are welcome. ## Self-tests `drawingpad/test/` contains headless (wbuilder) self-test scripts that run with plain `lua`, for example: ```sh lua drawingpad/test/feature_test.lua ``` ## Licence Released under the [AGPL-3.0](LICENSE), the same licence as KOReader. Acknowledgements: - [KOReader](https://github.com/koreader/koreader) — the platform this plugin runs on; `drawingpad/icons/appbar.menu.svg` and `drawingpad/icons/cre.render.reload.svg` are taken from the official KOReader icon set (AGPL-3.0). All other icons are original. --- # 绘图板 Drawingboard(中文) KOReader 画板插件 —— 在电纸书阅读器上画画、记笔记。 在 Kindle / 其他 e-ink 设备的 KOReader 中提供一块全屏画布:7 种笔触(钢笔/铅笔/马克笔等)、几何图形(直线/矩形/椭圆/实心图形,支持旋转)、文字、橡皮删除对象、选中对象移动/复制/缩放/旋转(锚点)、3 个图层与显隐切换、撤销/重做,作品可保存为 PNG,工程可保存/打开(.drawing)。 它同时也是一个**墨水屏壁纸生成器**:随手画个图案或小插画,导出 PNG 即可设为设备待机画面 —— 不需要电脑,全程离线。 针对墨水屏做了专门的刷新优化:局部刷新、区域合并与节流,避免整屏闪烁和残影;对真机上 KOReader 的启动脚本重启循环、帧缓冲争用等环境问题做了兼容处理。 ## 界面与作品 - **文字**:任意位置输入,随对象缩放 - **选择与变形**:框选对象后移动/复制/缩放/旋转,锚点控制 - **图层**:3 层,支持显隐切换与遮挡 - **撤销/重做**,清空,保存 PNG,工程保存/打开(.drawing) - **壁纸即产物**:导出的 PNG 直接可用 —— 把自己画的作品设为待机壁纸/屏保 - **墨水屏刷新优化**:局部刷新、合并/限区域/节流,回放收尾可交还画板继续编辑 ## 兼容性 在 **Kindle**(2026 年近期 KOReader 版本)上开发并真机测试。插件只使用 KOReader 标准 API,运行时不依赖设备专属特性,理论上可在任何 KOReader 支持的设备上运行;其他设备(BOOX、Kobo、PocketBook、桌面端)暂未实测, 欢迎反馈 issue。 ## 测试 `drawingpad/test/` 内为模拟器(headless wbuilder)自检脚本,可用 `lua` 直接运行,例如: |
|
|
|
|
|
#2 |
|
Plugin Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 7,595
Karma: 5010535
Join Date: Dec 2011
Location: Midwest USA
Device: Kobo Clara Colour running KOReader
|
I think you're in the wrong subforum? This subforum is for Calibre plugins, not KOReader.
|
|
|
|
|
|
#3 |
|
Well trained by Cats
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 31,955
Karma: 65442322
Join Date: Aug 2009
Location: The Central Coast of California
Device: Kobo Libra2,Kobo Aura2v1, K4NT(Fixed: New Bat.), Galaxy Tab A
|
|
|
|
|
|
|
#4 |
|
null operator (he/him)
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 22,829
Karma: 34252730
Join Date: Mar 2012
Location: Sydney Australia
Device: none
|
|
|
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [GUI Plugin] Streamer - RSVP Speed Reader plugin for Calibre | npapadacis | Plugins | 6 | 04-24-2026 03:00 AM |
| [GUI Plugin] Noosfere_util, a companion plugin to noosfere DB | lrpirlet | Plugins | 2 | 08-18-2022 03:15 PM |
| [GUI Plugin] Save Virtual Libraries To Column (GUI) | chaley | Plugins | 14 | 04-04-2021 05:25 AM |
| [GUI Plugin] Plugin Updater **Deprecated** | kiwidude | Plugins | 159 | 06-19-2011 12:27 PM |