Socket
Book a DemoInstallSign in
Socket

@http404/p5.qol.js

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

@http404/p5.qol.js

A p5 library to make my life easier.

0.0.11
unpublished
latest
Source
npmnpm
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

Does this seem familiar to you?

let centerX;
let centerY;

function setup() {
	createCanvas(windowWidth, windowHeight);
	centerX = 0.5 * width;
	centerY = 0.5 * height;
	// some fancy code ...
}

function draw() {
	translate(centerX, centerY);
	// more fancy code ...
}

Does it bother you to declare a windowResized function which solves only a single purpose?

Are you fed up with passing windowWidth and windowHeight to createCanvas or resizeCanvas over and over again?

All you want to have is a single, nice canvas but you're just as lazy as I am?

Then here's the solution to all your problems!

p5.qol.js

QoL stands for 'Quality of Life' and this library will increase yours to the immeasurable!

Use it like this:

function setup() {
	createCanvas();
}

🚀 Bam! You're done!

Here's what you get, right out of the box:

  • A canvas which has the dimensions of your window!
  • A canvas which automagically resizes when the dimensions of your window change!
  • A canvas which stops looping while these dimensions change! No more glitches! Yay!

But there's more to it than that! 😮

Because ...

  • you're a self-determined being, aren't you?
  • You want to have full control, don't you?
  • You want to decide how you're canvas should behave and look like, right!

Guess what! You can decide, right from the beginning or even on the fly!

Just pass an option argument to createCanvas with all your wishes and desires.

function setup() {
	createCanvas({
		type: 'window', // 'square' | 'fill'
		margin: 0.1, // [0, 1]
		centerOrigin: true,
		resizeCanvas: true,
		resizeDelay: 600,
		toggleLoop: true,
	});
};

Or use the original arguments and gain even more control with these functions!

function windowResizeTriggered(e) {
	// This code is executed when you start to resize the window!
	console.log(e.type);
	noLoop();
};

function windowResizeFinished(e) {
	// This code is executed when you're done resizing the window
	console.log(e.type);
	// `resizeCanvas` uses the inital `createCanvas` settings
	resizeCanvas();
	loop();
};

And there's even more!

If you download this type-aware library right now, you'll get these properties and methods on top!
🌟 For free!

  • widthHalf and heightHalf
  • resizeRatioX, resizeRatioY and resizeRatio
  • windowResizeRatioX and windowResizeRatioY
  • centerOrign()
  • toggleLoop() aaand
  • toggleFullscreen()

Usage

Here's the Source Code of some Examples and a Live Example.

Docs

Not yet ...

Contribute

Yes.

Keywords

p5

FAQs

Package last updated on 06 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.