Skip to content

Releases: sbrin/lopaka

0.6

Choose a tag to compare

@sbrin sbrin released this 16 Mar 10:33
279e55b

🎯 LVGL Support

• Full LVGL platform support with RGB mode
• New LVGL tools: Panel, Checkbox, Slider, Switch, Textarea
• LVGL code import
• Platform-specific monochrome/color mode settings

🔺 Triangle Tool

• New Triangle tool for all compatible platforms
• Triangle parsers for all platforms
• Shift+resize for triangles
• 3-point layer alignment support

⬡ Polygon Tool (by @yappiverse)
• Multi-vertex creation with live preview and multi-click placement
• Dedicated vertex editing mode with circular markers (double-click to toggle)
• Escape-key flow to step back during creation or exit editing
• Right-click vertex removal with automatic shape rebuilding
• Helper function code generation using lines

🔳 Improved Resizing Markers (by @yappiverse)
• Circular markers for precise vertex editing (triangles/polygons)
• All handles are enlarged (+2px) for easier interaction and better accessibility
• Shift-drag to lock aspect ratio
• Alt-drag to resize from the center of the shape

🖼 Image Handling

• Alpha channel support for images
• RGB565 images for TFT_eSPI
• GIF import as image series
• Byte array size calculation & display
• packImage caching & image data hashing
• Image import from byte array

📋 Layers & Groups

• Layer Groups with renaming
• Layer cloning via Alt+drag
• Layer/group sorting via Ctrl+arrows
• Layer visibility toggle
• Improved layer drag-and-drop

🎨 Editor & UI

• Smooth mouse wheel zoom
• Smart ruler on hover
• Light theme (draft)
• Improved editor grid
• Keyboard shortcuts panel

📱 New Platforms

• ArduinoGFX — full support
• GxEPD2 (replaces Inkplate)
• Micropython — parser & platform
• Flipper One (display size)

🔤 Fonts

• TTF fonts & truetype2gfx
• Improved BDF parser
• Font preview wizard

📤 Code

• Code import (Micropython, ArduinoGFX)
• clear_screen function in generated code
• Variables for layer properties

🎬 Other
• Project background color

0.5

0.5

Choose a tag to compare

@sbrin sbrin released this 25 Feb 14:11
7ee3a31
  • New fonts from the FreeFonts collection, compatible with Adafruit_GFX, TFT_eSPI, and Inkplate
  • Zoom in and out with hotkeys CTRL+ and CTRL-
  • Set a 25% or 50% zoom for larger screens.
  • A platform-specific list of displays is now available for FlipperZero and Inkplate.
  • The Copy button has been repositioned for better accessibility.
  • For monochrome Adafruit_GFX displays, two color options (black and white) are now available so you can draw above filled areas
  • Drag n Drop images from Desktop
  • Add Multiple Images at Once
  • Custom Layer Titles
  • Auto-Remembers Last Font you've used
  • Layer Locking
  • Add font file includes to code
  • Draw and save icons for later use
  • Edit images directly in place
  • Double click to edit an image
  • Align layers
  • Layer titles in generated code
  • Byte array import
  • Redo
  • Paste code
  • Importing code does not erase the current layers anymore
  • Merging layers with U8g2 XOR mode is now correct
  • Fixed undo glitches

0.46

Choose a tag to compare

@sbrin sbrin released this 22 Mar 16:52
d1bf13f

What's Changed

  • Fixed rulers display
  • Fixed code update issue
  • Enabled auto save

Full Changelog: 0.45...0.46

0.45

Choose a tag to compare

@sbrin sbrin released this 15 Mar 17:45
88e7ec0

New features

  • Inkplate platform support
  • Undo with CTRL+Z
  • Code import

Improvements

  • Fixed many bugs
  • Enhanced general look and made layout more flexible
  • Fix adafruit font rendering

0.4

0.4

Choose a tag to compare

@sbrin sbrin released this 25 Feb 09:46
3e5f940

New Features:

Interactive Editor
The editor now supports interaction across all platforms, with improved source code parameters parsing and cursor position preservation:

  • Select layers when you click on a source code line, highlighting source code lines for active layer
  • Source code optimization: removing duplicate images, font and color declarations
  • Source code highlighting using ACE

BDF Font Support
Dynamic loading and rendering of BDF fonts have been integrated, optimizing the compiled font size and ensuring correct text rendering as per specifications.

Added Times, Profont, X11 and UW ttyp0 font groups

Image operations
Rotate, mirror, invert paint and image layers. Merge any layers into a single drawing. Download image as PNG.

Source code settings
Different code styles for Arduino and ESP_IDF. Enable/disable PROGMEM declaration. Wrap code in a single draw() function.

U8g2 XOR "inverse" mode
Set any layer to render as XOR bitmap.

Enhancements:

  • Ability to change the order of layers using drag and drop
  • Updated Dockerfile for better deployment.
  • Colored images (the same as paint layers)
  • New Gaai icons

Full Changelog: 0.3...0.4

0.3

0.3

Choose a tag to compare

@sbrin sbrin released this 07 Feb 10:21

New Features:

  • Added custom display size options.
  • Color support introduced for the paint tool in AdafruitGFX.
  • Flipper paint tool implemented with canvas_draw_xbm
  • Ellipse tool with a filled checkbox option added.
  • Gaai icon set and support for icon packs included.
  • Renamed 'icons' to 'images' and moved & renamed the reset button.

Improvements:

  • Highlighting the line on shift key pressed in paint tool
  • Paint layers can have an overlay checkbox to exclude them from code output.
  • Enhanced UI with new favicons assets and updated CSS.
  • The event logger, cloud messages, and screen sizes have been improved.
  • Integrated zlib compression using the pako library.

Bug Fixes:

  • Fixed uint32 canvas color issues.
  • Addressed Firefox compatibility with font names starting with a number.
  • Reset the active tool upon platform change.
  • Cleaned up the paint plugin state when activating the paint tool.
  • Resolved issues with drawing on the selected layer and the copy buffer.
  • Improved line drawing capabilities using a pixelate method for unbreakable lines.
  • Fixed drawing functionality to initiate on the first mouse down.
  • Fixed the appearance of the Save button.
  • Corrected the behavior of copying selected code.

0.2

0.2

Choose a tag to compare

@sbrin sbrin released this 17 Nov 20:46

Saving Project
Press Cmd+S (or Ctrl+S on Windows) to save your work to local storage. This feature provides a quick way to save your progress and never lose your work. Every library has it's own storage.

Saving your project!
Never lose your work! Save changes to local storage with Ctrl+S

Copying & Pasting Layers
You can now duplicate layers in your design without fuss. Pressing Ctrl+C will copy the selected layer, and Ctrl+V will paste a duplicate of it onto your canvas. Ensure the layer you want to copy is selected before using the shortcut.

Rulers
Rulers have been introduced to help you measure and align objects within your workspace. These are visible along the top and left edges of the canvas, allowing for precise placement and helping maintain consistent spacing between elements.

Multi-layer Selection
The ability to select more than one layer at a time is now possible by holding down SHIFT and clicking on additional layers. This feature is a time-saver for moving or applying changes to multiple layers simultaneously.

Select All Layers
The new shortcut Cmd+A (or Ctrl+A on Windows) lets you quickly select all layers on the canvas, enabling you to move or transform your entire design in one go if needed.

Select Area
The new Select Area tool allows you to click and drag to create a selection box, which will select all layers encompassed within that area. It helps streamline the editing process when managing complex designs with multiple layers.

Change layer order
Easily reorder layers with simple keyboard shortcuts – just select a layer and use arrow Up and Down keys with Ctrl or Cmd for quick adjustment.

More Fonts
We've expanded the typography options with a wider selection of fonts. Get creative with more choices for crafting the perfect textual content in your designs.

Improved Drawing Accuracy
Precision is key. We've refined the drawing tool for better accuracy, giving you smoother curves and lines, which results in a more professional look for your artwork.

Zoom Functionality
Zooming in and out has gotten more robust. Now you can zoom from a true 1:1 scale up to a detailed 1000%, giving you granular control over how you view your project, whether it's the big picture or the minute details.

Highlight Selected Objects
Hovered and selected objects are now highlighted for better visibility. This visual cue prevents you from losing track of your selected layers, especially when working within a complex design.

Resize
Drag object corners to resize.

0.1

0.1

Choose a tag to compare

@sbrin sbrin released this 01 Aug 13:44

Free draw mode, image overlay checkbox, XBMP images with PROGMEM, and variable declarations at top. Plus, keyboard shortcuts for layer movement, default setBitmapMode(1), and fixed font rendering issues