All Projects → b3nson → petter

b3nson / petter

Licence: GPL-2.0 License
Petter – a vector-graphic-based pattern generator.

Programming Languages

processing
702 projects

Projects that are alternatives of or similar to petter

Verdant
An experimental tool that stores and visualizes local versioning in JupyterLab
Stars: ✭ 128 (+456.52%)
Mutual labels:  experimental
at-the-wall
A Game of Thrones scene coded in pure SCSS and HTML
Stars: ✭ 12 (-47.83%)
Mutual labels:  drawing
drawsvg-editor
Full SVG Editor to be installed as desktop app
Stars: ✭ 19 (-17.39%)
Mutual labels:  drawing
ocaml-cairo
Binding to Cairo, a 2D Vector Graphics Library.
Stars: ✭ 39 (+69.57%)
Mutual labels:  drawing
Dynamic-Draw
This is a plugin for Paint.NET that extends it with dynamic brush capabilities. Images can be used as brushes to draw with options to adjust and jitter the brush in different ways.
Stars: ✭ 15 (-34.78%)
Mutual labels:  drawing
mvt
Draw Mapbox Vector Tiles (MVT) in Go
Stars: ✭ 46 (+100%)
Mutual labels:  drawing
notable-insiders
A repository containing experimental releases of Notable.
Stars: ✭ 131 (+469.57%)
Mutual labels:  experimental
svg-path-outline
Create an outline surrounding an SVG path
Stars: ✭ 56 (+143.48%)
Mutual labels:  drawing
Elementa
A simple, declarative GUI library for Minecraft
Stars: ✭ 160 (+595.65%)
Mutual labels:  drawing
isometric
A lightweight JavaScript library, written in TypeScript to create isometric projections using SVGs
Stars: ✭ 53 (+130.43%)
Mutual labels:  drawing
mediatr-netcore-sample
Example of using mediatr with asp.net core
Stars: ✭ 14 (-39.13%)
Mutual labels:  pattern
HoroscopeDrawer
JavaScript-Library to draw celestial charts in SVG-Format.
Stars: ✭ 51 (+121.74%)
Mutual labels:  drawing
Anondraw
Source code of anondraw.com. An artistic collaboration tool with an infinite canvas.
Stars: ✭ 43 (+86.96%)
Mutual labels:  drawing
staticfuzz
Memories which vanish
Stars: ✭ 15 (-34.78%)
Mutual labels:  experimental
vue-draw
Drawing Component for VueJS
Stars: ✭ 26 (+13.04%)
Mutual labels:  drawing
mapus
A map tool with real-time collaboration 🗺️
Stars: ✭ 2,687 (+11582.61%)
Mutual labels:  drawing
bash-glob
Bash-powered globbing for node.js. Alternative to node-glob. Does not work on Windows 9 and lower.
Stars: ✭ 13 (-43.48%)
Mutual labels:  pattern
idraw
A simple JavaScript framework for Drawing on the web.(一个面向Web绘图的JavaScript框架)
Stars: ✭ 436 (+1795.65%)
Mutual labels:  drawing
documentation
🍰 Architectural design methodology for Frontend projects
Stars: ✭ 359 (+1460.87%)
Mutual labels:  pattern
squee
A Typed, Composable Database Query Language
Stars: ✭ 104 (+352.17%)
Mutual labels:  experimental

Petter

a vector-graphic-based pattern generator.

Description:

Petter is a experimental Processing-application for experimental vector-based graphic design.
Use SVG-Files as input to generate, influence and export graphic patterns as PDF.
JPEG/PNG/GIF (also animated ones) can be used as a "ImageMap" to alter the pattern.
Drag and Drop SVGs into the "TileEditor", use gui-controls to alter the pattern,
press 's' to export as PDF. Press 'h' for further help.

See http://www.lafkon.net/petter/ for a gallery of outputs created with Petter.

petter screenshot petter animated sequencepetter animated sequence with animated imagemap Animated PDF-sequences with (bottom) and without (top) animated-gif as ImageMap.

Keyboard Shortcuts:

SHORTCUTS
========================================================================

------------------------------------------------------------------------
GENERAL 
------------------------------------------------------------------------

TAB		-	Show/Hide MAIN-MENU
H		- 	Show/Hide this HELP
T		- 	Show/Hide TileEditor
M		- 	Show/Hide MapEditor
+ / - 		- 	ZOOM IN / OUT
Z / Y 		- 	UNDO / REDO
D 		-	RESET TO DEFAULT

SHIFT on Sliders	-	bigger steps
SCROLL on Sliders	-	finer steps
. / ; on Sliders	-	in/decrease sliderrange
D on Sliders		-	reset slider to default

0 (ZERO)	-	Load previous Settings
S		-	Save PDF

------------------------------------------------------------------------
CREATE
------------------------------------------------------------------------

DRAG'N'DROP SVG-FILES (on TileEditor)	
		- one or multiple SVGS to add/replace tiles
DRAG'N'DROP IMG-FILE (on MapEditor)
		- set image as transformation-map

LEFTCLICK-DRAG THE CANVAS	- repos artwork
RIGHTCLICK-DRAG THE CANVAS	- repos nfo-graphic
CTRL-SCROLL			- scale nfo-graphic

CURSOR LEFT/RIGHT	- add/remove tiles in x-space (+SHIFT: 10)
CURSOR UP/DOWN		- add/remove tiles in y-space (+SHIFT: 10)

R	- randomize tile-order (when multiple different tiles are used)
X	- change cycle-order (L>R>T>B to T>B>L>R)
L	- change rel-transformations from tile-by-tile to line-by-line
N	- show/hide NFO-Graphic
B	- show/hide REF-Graphic

C	- show prev frame of animated-gif-imagemap
V	- show next frame of animated-gif-imagemap

------------------------------------------------------------------------
ANIM
------------------------------------------------------------------------

A 	- show Anim menu
I	- set/overwrite start-values
O	- set/overwrite end-values
J	- view start-values
K	- view end-values
P	- view/testrun animation

========================================================================

Installation:

  • Grab a copy of Processing for your OS, install it.
  • Download/clone Petter to your Processing Sketch-Directory.
  • Download and install external libraries (see below).
  • For Processing 3.x choose master-branch: master
  • For Processing 2.x choose processing-2.x-branch: processing-2.x

Use of contributed Libraries:

Command-Line-Options:

soon...

Known Issues:

DragAndDrop does not work with FileManager pcmanfm under GNU/Linux.
Use e.g. Nautilus instead.
"The root error is pcmanfm sends a null-terminated-string for file list"
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=664205

License:

Petter - vector-graphic-based pattern generator.
http://www.lafkon.net/petter/
Copyright (C) 2021 LAFKON/Benjamin Stephan
 
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.
 
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].