commit: cf310a1287ede120329eadfff8f882045157914a Author: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail <DOT> com> AuthorDate: Wed Jul 12 10:59:07 2023 +0000 Commit: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail <DOT> com> CommitDate: Wed Jul 12 10:59:07 2023 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=cf310a12
app-text/Lorien-bin: new package, add 0.5.0 Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail.com> app-text/Lorien-bin/Lorien-bin-0.5.0.ebuild | 38 +++++++++++++++ app-text/Lorien-bin/Manifest | 1 + app-text/Lorien-bin/files/Lorien.desktop | 12 +++++ app-text/Lorien-bin/files/Lorien.png | Bin 0 -> 3930 bytes app-text/Lorien-bin/files/manual_v0.5.0.md | 72 ++++++++++++++++++++++++++++ app-text/Lorien-bin/metadata.xml | 7 +++ 6 files changed, 130 insertions(+) diff --git a/app-text/Lorien-bin/Lorien-bin-0.5.0.ebuild b/app-text/Lorien-bin/Lorien-bin-0.5.0.ebuild new file mode 100644 index 000000000..5e34a2946 --- /dev/null +++ b/app-text/Lorien-bin/Lorien-bin-0.5.0.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop xdg +SRC_URI="https://github.com/mbrlabs/Lorien/releases/download/v${PV}/Lorien_${PV}_Linux.tar.xz" +DESCRIPTION="Infinite canvas drawing/whiteboarding. Made with Godot." +HOMEPAGE="https://github.com/mbrlabs/Lorien" + +LICENSE="GPL-3" +SLOT="0" + +KEYWORDS="~amd64 ~x86" + +S="${WORKDIR}/Lorien_${PV}_Linux" + +src_install() { + #Copy Manual & Make a copy of the folder + cp "${FILESDIR}/manual_v${PV}.md" "${S}/manual_v${PV}.md" + cp -r "${S}" "${WORKDIR}/Lorien" + + #Install in /opt + insinto /opt + doins -r "${WORKDIR}/Lorien" + fperms +x /opt/Lorien/Lorien.x86_64 + + #Install icon and desktop file + domenu "${FILESDIR}/Lorien.desktop" + doicon "${FILESDIR}/Lorien.png" +} + +pkg_postinst() { + xdg_desktop_database_update + ewarn "Manual of this package is hosted on the github repo: https://github.com/mbrlabs/Lorien/blob/main/docs/manuals/manual_v${PV}.md" + ewarn "You also have a copy of the manual in /opt/Lorien/manual_v${PV}.md" + ewarn "Note: The manual is writen in Markdown format" +} diff --git a/app-text/Lorien-bin/Manifest b/app-text/Lorien-bin/Manifest new file mode 100644 index 000000000..e888d77c1 --- /dev/null +++ b/app-text/Lorien-bin/Manifest @@ -0,0 +1 @@ +DIST Lorien_0.5.0_Linux.tar.xz 17662128 BLAKE2B 5c7fc6239afc49281f07efb46969101aa39a2daffd431be66ac093d89a51a370a637cf5eb3fa4ecf05edabf3fa771414ceb5b36681c61bb97ef1d36eb042f01d SHA512 5f839350377fdac16c8b96f1151d5a48d61130fb72025c62967027d0a0b7c2e9af445e37ff3fbc71990ff7d0ba0ccaddb9c52472c68b635aca5291283ecb802e diff --git a/app-text/Lorien-bin/files/Lorien.desktop b/app-text/Lorien-bin/files/Lorien.desktop new file mode 100644 index 000000000..9a1563487 --- /dev/null +++ b/app-text/Lorien-bin/files/Lorien.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Lorien +Comment=Infinite canvas drawing/whiteboarding app for Windows, Linux and macOS. Made with Godot. +Keywords=tablet;Wacom;pen input;svg;markup +TryExec=/opt/Lorien/Lorien.x86_64 +Exec=/opt/Lorien/Lorien.x86_64 %f +StartupNotify=true +Terminal=false +Type=Application +Icon=Lorien +Categories=Office;Godot +MimeType=application/svg; \ No newline at end of file diff --git a/app-text/Lorien-bin/files/Lorien.png b/app-text/Lorien-bin/files/Lorien.png new file mode 100644 index 000000000..c80e2ca04 Binary files /dev/null and b/app-text/Lorien-bin/files/Lorien.png differ diff --git a/app-text/Lorien-bin/files/manual_v0.5.0.md b/app-text/Lorien-bin/files/manual_v0.5.0.md new file mode 100644 index 000000000..ba01f1660 --- /dev/null +++ b/app-text/Lorien-bin/files/manual_v0.5.0.md @@ -0,0 +1,72 @@ +# Lorien Manual v0.5.0 + +Drawing tablets are supported and recommended, but you can also just use Keyboard+Mouse. + +## Basic Usage +- Draw with the left mouse button (<kbd>LMB</kbd>) or with your drawing tablet's pen +- Pan/drag across the canvas with the middle mouse button (i recommend to map a button on your pen to the middle mouse button for easy navigation) +- Zoom with the mouse wheel. You can also zoom while holding <kbd>CTRL</kbd> and the middle mouse button <kbd>MMB</kbd> while moving the mose up/down. This is especially useful when using a drawing tablet with a pen. +- You can open files by dragging them into the window or by opening it via the menu (Shortcut <kbd>CTRL</kbd> + <kbd>O</kbd>) + +## Tools +Lorien provides you with different tools which you can find in the toolbar. If you want to enable a tool all you have to do is click on it or use the keyboard shortcut. If you hover over the icons you can also see a short description including the keyboard shortcut. + +### Brush Tool +- The brush tool is selected by default. It allows you to freely draw on the canvas with your mouse or drawing tablet. +- You can change the brush size with the adjuster in the toolbar +- The brush color can be changed by clicking on the colored button in the toolbar next to the brush size adjuster +- It is pressure sensitve + +### Rectangle Tool +- You can use the rectangle tool to create perfect (unfilled) rectagles +- Not pressure sensitive + +### Line Tool +- Allows you to draw perfect lines +- You can hold down <kbd>Shift</kbd> while using the line tool to snap the line in 15° increments +- Not pressure sensitve + +### Circle Tool +- Allows you to draw perfect ellipses and circles +- You can hold down <kbd>Shift</kbd> while using the circle tool to draw perfect circles. Otherwise it defaults to ellipses +- Not pressure sensitve + +### Eraser Tool +- Allows you to erease brush strokes by drawing over it. Once the eraser intersects with a brush stroke, the whole brush stroke will be removed +- The brush size affects the area of effect + +### Selection Tool +- With the Selection tool you can select a number of brush strokes by dragging across the screen with your <kbd>LMB</kbd> pressed. Brush strokes which are considered inside the selection recatangle will be added to the current selection. You can add more strokes to your current selection by holding down <kbd>Shift</kbd> while dragging. +- You can deselect your current selection by pressing <kbd>RMB</kbd> or <kbd>Esc</kbd>. +- To move the selected strokes simply drag them while holding down <kbd>LMB</kbd>. If you did not move your mouse while pressing <kbd>LMB</kbd>, everything will be deselected automatically. +- Press <kbd>Delete</kbd> to delete the current selection +- Press <kbd>CTRL</kbd> + <kbd>C</kbd> to copy the current selection +- Press <kbd>CTRL</kbd> + <kbd>V</kbd> to paste the copied brush strokes +- Press <kbd>CTRL</kbd> + <kbd>D</kbd> to duplicate the current selection + +## Color Palettes +- Color palettes allow you to easily switch between different pre-defined colors. To open the pallete you have to click on the colored button in the toolbar next to the brush size adjsuter. +- You can add/edit/delete custom color palettes +- The default color palette can't be edited or deleted. If you want to customize it you can can make a copy of it and edit that instead. + +## Keyboard shortcuts +- <kbd>Ctrl</kbd> + <kbd>S</kbd>: Saves the current file +- <kbd>Ctrl</kbd> + <kbd>N</kbd>: Open a new file +- <kbd>Ctrl</kbd> + <kbd>O</kbd>: Open a new empty tab +- <kbd>Ctrl</kbd> + <kbd>E</kbd>: Opens the SVG export dialog +- <kbd>Ctrl</kbd> + <kbd>Z</kbd>: Undo a brush stroke +- <kbd>Ctrl</kbd> + <kbd>Y</kbd>: Redo a brush stroke +- <kbd>Ctrl</kbd> + <kbd>C</kbd>: Copy selected brush strokes +- <kbd>Ctrl</kbd> + <kbd>V</kbd>: Paste copied brush strokes +- <kbd>Ctrl</kbd> + <kbd>D</kbd>: Duplicate selected brush strokes +- <kbd>SPACE</kbd>: Center the canvas based on current mouse position +- <kbd>B</kbd>: Brush tool +- <kbd>R</kbd>: Rectangle tool +- <kbd>E</kbd>: Eraser tool +- <kbd>L</kbd>: Line tool +- <kbd>C</kbd>: Circle tool +- <kbd>S</kbd>: Selection tool +- <kbd>Esc</kbd> or <kbd>RMB</kbd>: Deselect everything +- <kbd>Delete</kbd>: Deletes selected brush strokes +- <kbd>Tab</kbd>: enter/exit distraction free mode (no UI) +- <kbd>F12</kbd>: Spwans a playable character at the mouse position who can walk on the drawn lines (easteregg) diff --git a/app-text/Lorien-bin/metadata.xml b/app-text/Lorien-bin/metadata.xml new file mode 100644 index 000000000..bf000af3b --- /dev/null +++ b/app-text/Lorien-bin/metadata.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <upstream> + <remote-id type="github">mbrlabs/Lorien</remote-id> + </upstream> +</pkgmetadata>
