JSKIDPIX v1.0.2021

Overview

jskidpix https://kidpix.app/

JS Kid Pix / Kid Pix 1.0 was released in to the public domain and this is an HTML/JS reimplementation.

jskidpix

Guide

Just like the original Kid Pix, there's no guide—have fun! Most of the tools support Shift (^) to enlarge. There are a handful of hidden tool features behind various modifier keys (⌘, ⌥, ⇧). The modifier keys can also be combined. Enjoy! :)

TODO

  • If anyone has any idea what the original Kid Pix "3-d" brush is doing with the dithering, drop me a note. I couldn't intuit it :(

Screen Shot 2021-08-04 at 11 39 33 AM

  • A few animations and sounds still need to be filled in.
  • Safari/iOS sounds need pre-loading.
  • Move color selector elsewhere if screen is too small.
Comments
  • Missing tool: wacky brush, 3d brush

    Missing tool: wacky brush, 3d brush

    Your sample image

    https://user-images.githubusercontent.com/291215/128236489-32a56b21-17e9-4b4a-b631-a987472127c4.png

    It seems to me that this is drawing two strokes at once.

    1. solid line
    2. dither highlight

    More Examples

    Here are two ovals:

    1. left: drawn clockwise
    2. right: drawn anti-clockwise

    These were drawn starting/ending at the 12 o'clock position, but the result is the same regardless of starting/ending position.

    Screen shot 2021-08-07 at 14 21 38

    Notes

    • they are diagonally mirrored along the line top-left to bottom-right

    Here are some horizontal and vertical lines:

    1. drawn upwards (bottom to top)
    2. draw downwards (top to bottom)
    3. drawn rightwards (left to right)
    4. drawn leftwards (right to left)
    Screen shot 2021-08-07 at 14 24 54

    Here are some diagonal lines:

    1. drawn upwards to left (bottom to top)
    2. draw downwards to right (top to bottom)
    3. drawn upwards to right (bottom to top)
    4. draw downwards to left (top to bottom)
    Screen shot 2021-08-07 at 14 29 57

    Notes

    • 1 & 2 are "opposite" (let's say of widths 0 and 1)
    • 3 & 4 are "identical" (let's say both of width 2)

    A reproduction of your ornate shape:

    • drawn starting from A and ending at B
    Screen shot 2021-08-07 at 14 36 47

    My educated guess

    Here's how I think it does it:

    1. draw the solid stroke
    2. set size of the dither stoke according to direction (delta from last draw)
    3. draw the dither stroke up-left a few pixels

    Size of dither stroke

    • up/left decreases the size
    • down/right increases the size

    But from what default values? And by what factor?

    I'd have to experiment with code to figure out the details.

    enhancement 
    opened by gingerbeardman 6
  • Lollipop tool wipes canvas

    Lollipop tool wipes canvas

    It's hard to reproduce, but when using the lollipop tool a few times, it accidentally wipes the entire canvas. I believe this is a bug.

    Video: https://recordit.co/OOhU99msZ3

    opened by privatenumber 4
  • Bug: Firecracker eraser conflicts with persistence if the user closes the window/tab

    Bug: Firecracker eraser conflicts with persistence if the user closes the window/tab

    It looks like the app uses some type of persistence to keep your work if you close the tab or window, but this is conflicting with the firecracker tool if the user exits mid-explosion:

    CleanShot 2021-08-05 at 11 24 36

    Steps to reproduce:

    1. Create a masterpiece
    2. Select firecracker tool from eraser menu
    3. Apply firecracker to canvas, starting animation sequence
    4. Close the browser tab or window before the animation sequence completes
    5. Reopen browser tab or window

    Possible solution: clearing the persistence state at the start of the firecracker animation sequence?

    opened by ohheyjosh 4
  • Rainbow Circle Texture

    Rainbow Circle Texture

    Great implementation, thanks for the memories! Noticed something with the "Texture ?" circle tool where the rainbow "spread" isn't evenly distributed based on the cursor draw angle. Here are 5 circles in order from left to right, line added for visual axis of drag path:

    • Dragged from top to bottom (0 degrees)
    • Dragged from left-center top (30 degrees)
    • Dragged from top left (45 degrees)
    • Dragged from upper-left (60 degrees)
    • Dragged from left to right (90 degrees)

    image

    Latest Linux Firefox for the record. (and assuming this isn't a bug in the original)

    opened by Harrison-Mitchell 3
  • Letter tool: characters not aligned to buttons

    Letter tool: characters not aligned to buttons

    The characters should probably be centered within the buttons you push to select the letters? In Firefox they are quite badly off-center and in Chromium they are better, but still sitting on the bottom edge of the button.

    Firefox: firefox

    Chromium: chromium

    opened by yaomtc 2
  • Bump npm from 8.5.5 to 8.11.0

    Bump npm from 8.5.5 to 8.11.0

    Bumps npm from 8.5.5 to 8.11.0.

    Changelog

    Sourced from npm's changelog.

    v8.11.0 (2022-05-25)

    Features

    Bug Fixes

    Documentation

    Dependencies

    v8.10.0 (2022-05-11)

    Features

    Bug Fixes

    Dependencies

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Line is drawn with  anti-aliasing

    Line is drawn with anti-aliasing

    Not sure how you're drawing the lines, but I doubt they have anti-aliasing in the original.

    For my app I created my own line drawing function which draws a rectangle at each point in the line: https://github.com/lospec/pixel-editor/blob/master/js/_drawLine.js

    opened by skeddles 1
  • [Snyk] Upgrade js-beautify from 1.14.5 to 1.14.6

    [Snyk] Upgrade js-beautify from 1.14.5 to 1.14.6

    Snyk has created this PR to upgrade js-beautify from 1.14.5 to 1.14.6.

    :information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.


    • The recommended version is 1 version ahead of your current version.
    • The recommended version was released 21 days ago, on 2022-08-21.
    Release notes
    Package name: js-beautify from js-beautify GitHub release notes
    Commit messages
    Package name: js-beautify
    • c098626 Release: 1.14.6
    • ca6dca7 Merge remote-tracking branch 'origin/staging/main' into staging/release
    • d86a249 Bump version numbers for 1.14.6
    • 7bd7fc1 Update Changelog
    • b1ccd70 Merge pull request #2094 from HitkoDev/fix-windows-glob-issue
    • 86cde3e Fix glob issue on Windows
    • 218252e Fix Windows CI
    • fa4412a Merge pull request #2090 from beautify-web/staging/release
    • 5d3ef45 Merge pull request #2089 from beautify-web/staging/main

    Compare


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.

    For more information:

    🧐 View latest project report

    🛠 Adjust upgrade PR settings

    🔕 Ignore this dependency or unsubscribe from future upgrade PRs

    opened by snyk-bot 0
  • [Snyk] Upgrade js-beautify from 1.14.4 to 1.14.5

    [Snyk] Upgrade js-beautify from 1.14.4 to 1.14.5

    Snyk has created this PR to upgrade js-beautify from 1.14.4 to 1.14.5.

    merge advice :information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.


    • The recommended version is 1 version ahead of your current version.
    • The recommended version was released 21 days ago, on 2022-08-07.
    Release notes
    Package name: js-beautify from js-beautify GitHub release notes
    Commit messages
    Package name: js-beautify
    • df35cc5 Release: 1.14.5
    • eb4767b Merge remote-tracking branch 'origin/staging/main' into staging/release
    • b7917f4 Bump version numbers for 1.14.5
    • 7e32c13 Update Changelog
    • a0f3d12 Merge pull request #2088 from bitwiseman/issue/web-ui
    • e7c9dcb Further tweaks to Web UI
    • 0a462a8 Update dependencies
    • 4addbe4 Merge pull request #2073 from adityakush24/dark-mode
    • 8011f80 Update web/onload.js
    • a2dcf1e Merge pull request #2087 from havardAasen/fix-python-test-issue-1950
    • 26039eb Merge pull request #2085 from raizapw19/fix-language-names
    • fc2a584 Merge pull request #2072 from SimaDovakin/main
    • 968e9a6 Merge pull request #2084 from beautify-web/dependabot/npm_and_yarn/terser-5.14.2
    • 457c571 Fix test 'Do not remove whitespace after number'
    • cbdc4a8 Update README.md
    • 3eca51c Bump terser from 5.12.1 to 5.14.2
    • e5dcd80 added theme toggle button
    • 4c63ab2 Changed grid-template-columns value to calculated values.
    • 203fc5e dark mode
    • 25c7f75 Added max width to the column with editor area. I used 'minmax' grid function for this.
    • 2eb37aa Merge pull request #2066 from beautify-web/staging/release
    • a5485f7 Merge pull request #2065 from beautify-web/staging/main

    Compare


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.

    For more information:

    🧐 View latest project report

    🛠 Adjust upgrade PR settings

    🔕 Ignore this dependency or unsubscribe from future upgrade PRs

    opened by snyk-bot 0
  • [Snyk] Upgrade js-beautify from 1.14.2 to 1.14.4

    [Snyk] Upgrade js-beautify from 1.14.2 to 1.14.4

    Snyk has created this PR to upgrade js-beautify from 1.14.2 to 1.14.4.

    merge advice :information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.


    • The recommended version is 2 versions ahead of your current version.
    • The recommended version was released 21 days ago, on 2022-06-20.
    Release notes
    Package name: js-beautify from js-beautify GitHub release notes
    Commit messages
    Package name: js-beautify
    • 2689316 Release: 1.14.4
    • 3fb3f02 Merge remote-tracking branch 'origin/staging/main' into staging/release
    • 3256a5a Bump version numbers for 1.14.4
    • 94b2a43 Update Changelog
    • bb8fdc5 Try another way of updating pip
    • b7ff83b Ignore pip upgrade failure to allow windows builds to run
    • 145ffa0 Merge pull request #2064 from bitwiseman/issue/2051
    • 19e9521 Merge branch 'main' into issue/2051
    • 87bdfd0 Fix two spacing issue in CSS
    • ba2236a Merge pull request #2063 from beautify-web/revert-2058-feature-dark-mode
    • a187f22 Revert "Dark mode"
    • 4132fe1 Merge pull request #2058 from ilancohen/feature-dark-mode
    • 53ae8b6 Fix lock file
    • 559aa72 Merge branch 'main' into feature-dark-mode
    • d7db71f Merge pull request #2047 from beautify-web/issue/rawgit
    • 5f8aeda Update index.html
    • b80f848 fix for compilation
    • a41899b Dark mode
    • 435680d Remove rawgit from script
    • 6d5c622 Remove rawgit
    • ffd14ab Merge pull request #2033 from mhnaeem/feature/space-after-named-function-classes
    • 4cc5e6e Merge branch 'main' into feature/space-after-named-function-classes
    • 3f22fa1 Merge pull request #2004 from kcamsanc/in-class-method
    • 4b6ba1b Merge branch 'main' into in-class-method

    Compare


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.

    For more information:

    🧐 View latest project report

    🛠 Adjust upgrade PR settings

    🔕 Ignore this dependency or unsubscribe from future upgrade PRs

    opened by snyk-bot 0
  • [Snyk] Upgrade js-beautify from 1.14.1 to 1.14.2

    [Snyk] Upgrade js-beautify from 1.14.1 to 1.14.2

    Snyk has created this PR to upgrade js-beautify from 1.14.1 to 1.14.2.

    merge advice :information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.


    • The recommended version is 1 version ahead of your current version.
    • The recommended version was released 22 days ago, on 2022-03-29.
    Release notes
    Package name: js-beautify from js-beautify GitHub release notes
    Commit messages
    Package name: js-beautify
    • c28034c Merge remote-tracking branch 'origin/staging/main' into staging/release
    • a877e95 Bump version numbers for 1.14.2
    • 0c4443f Update release-all.sh
    • 865a5b4 Merge pull request #2006 from lyonbot/fix/npm-dep
    • 2734177 Merge branch 'main' into fix/npm-dep
    • 66a95b0 Merge pull request #2007 from beautify-web/bitwiseman-patch-2
    • a0f390f Update formatting
    • 9871dd4 Update pyproject.toml
    • 0afdebd Remove lock on python black version
    • 3be5c35 Remove python 2.7 from CI matrix
    • 24a4a9d fix: remove npm dep
    • 62bf809 Merge pull request #2001 from beautify-web/staging/release
    • 37071a0 Merge pull request #2000 from beautify-web/staging/main

    Compare


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.

    For more information:

    🧐 View latest project report

    🛠 Adjust upgrade PR settings

    🔕 Ignore this dependency or unsubscribe from future upgrade PRs

    opened by snyk-bot 0
  • Not detecting strokes from drawing tablet

    Not detecting strokes from drawing tablet

    The tablet I'm trying to use is a XP-PEN pen tablet. All web app versions don't detect when I try to draw, but it does detect clicks on tools. Instead of drawing, the canvas starts scrolling in the direction I'm trying to draw. The problem doesn't seem to be the tablet, since other apps are detecting strokes.

    EDIT: the problem seems to be with firefox? Strange since aggie works on firefox... but when I use edge the program works fine, although the strokes are in a different place from my pen.

    opened by otterfree 0
  • [Snyk] Upgrade js-beautify from 1.14.6 to 1.14.7

    [Snyk] Upgrade js-beautify from 1.14.6 to 1.14.7

    Snyk has created this PR to upgrade js-beautify from 1.14.6 to 1.14.7.

    :information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.


    • The recommended version is 1 version ahead of your current version.
    • The recommended version was released 22 days ago, on 2022-10-21.
    Release notes
    Package name: js-beautify from js-beautify GitHub release notes
    Commit messages
    Package name: js-beautify
    • 01c1c89 Release: 1.14.7
    • 90b32ec Merge remote-tracking branch 'origin/staging/main' into staging/release
    • fded96d Bump version numbers for 1.14.7
    • 496855e Update Changelog
    • 6be98cd Merge pull request #2107 from tamalchowdhury/pr/doc_example
    • 2411f81 Doc: Updates web browser implementation examples
    • aa82eb9 Merge pull request #2101 from lgarron/dont-break-layout
    • 1576f0a Update test/data/html/tests.js
    • b4fb269 Merge pull request #2100 from diegoherrer4/fix-typo
    • 2776cd4 Test.
    • 6ba9d5c Treat all custom elements as inline elements.
    • 64e0284 fixed typo on contributing file
    • ed2796d fixed typo on contributing file
    • 9212bbb fixed typo on contributing file
    • 49a3f42 fixed typos on contributing file
    • 55af767 Merge pull request #2096 from beautify-web/staging/release
    • 853d4ac Merge pull request #2095 from beautify-web/staging/main

    Compare


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.

    For more information:

    🧐 View latest project report

    🛠 Adjust upgrade PR settings

    🔕 Ignore this dependency or unsubscribe from future upgrade PRs

    opened by snyk-bot 0
  • Blank background saves as gray

    Blank background saves as gray

    Hi! The background looks white in my browser (Firefox on MacOS) but when I save the image to my computer, it looks gray instead. If I specifically color an area white, then that area also looks white in the saved image. See images below to see the issue more clearly. Thanks!

    Screenshot ![kidpix-1629753236690](https://user-images.githubusercontent.com/79494321/130520711-4db5a404-4916-4ac9-87af-77695ed89fde.png) ![kidpix-1629753349123](https://user-images.githubusercontent.com/79494321/130520723-da9600e8-42b4-46e7-82f3-40399f784b60.png)
    opened by jtrustad 1
  • Missing tool: drip paint

    Missing tool: drip paint

    Ref impl: Always puts a drip at first mouse down, random time based intervals follow. Drip size same. Drip length randomly varies from 0 to 16px. Line width 5px. Modifier key makes drip longer.

    opened by vikrum 2
  • Missing tool: typewriter tool

    Missing tool: typewriter tool

    Meta+Letter used to contain a font-selector and typewriter-like tool. Allowed for font re-selection. Did not allow for re-editing once "done."

    Ref impl:

    Screen Shot 2021-08-07 at 8 18 17 PM

    opened by vikrum 0
:white_check_mark: The Node.js best practices list (March 2021)

Node.js Best Practices Follow us on Twitter! @nodepractices Read in a different language: CN, BR, RU, PL, JA, EU (ES, FR, HE, KR and TR in progress! )

Yoni Goldberg 85k Jan 9, 2023
Exploit CVE-2021-25735: Kubernetes Validating Admission Webhook Bypass

CVE-2021-25735 Exploit CVE-2021-25735: Kubernetes Validating Admission Webhook Bypass Set the Vulnerable Environment Let's start with running the scri

schie 18 Nov 9, 2022
The deck, starter project, & final demo for @lachlanjc’s talk at PrideMakers 2021.

PrideMakers 2021 The deck, starter project, & final demo for @lachlanjc’s talk at PrideMakers 2021. Starter on Glitch: https://glitch.com/~pridemakers

Lachlan Campbell 3 Sep 24, 2021
Welcome to the LEGO Games Repository, where you can enjoy anytime, anywhere. This is the 2021 KNU Advanced Web Programming team project.

Welcome to LEGO git repository! Here are some useful information about LEGO service. 0. Docker image Link : https://hub.docker.com/r/leibniz21c/legoga

Heesung Yang 16 Jul 21, 2022
Teams is a web app implementation of Microsoft Teams. The project of Microsoft Engage 2021.

Teams Teams is a web app implementation of Microsoft Teams, the video conferencing and collaboration platform by Microsoft. Features Mandatory Feature

Ananya Lohani 34 Sep 30, 2022
R Shiny Contest 2021 submission

Commute Explorer This R Shiny application was submitted to the RStudio Shiny Contest 2021. Check out the running app online: https://nz-stefan.shinyap

null 54 Nov 25, 2022
How to submit HTML forms to Google Sheets. (Updated for 2021 Script Editor)

Submit a HTML form to Google Sheets How to submit a simple HTML form to a Google Sheet using only HTML and JavaScript. Updated for Google Script Edito

Levi Nunnink 314 Jan 6, 2023
HITB SECCONF EDU CTF 2021. Developed with ❤️ by Hackerdom team and HITB.

HITB SECCCONF EDU CTF 2021 SECCONF EDU CTF is an online international challenge in information security. Developed by Hackerdom team for HITB SECCONF

HITB+ CyberWeek 18 Sep 3, 2022
求是潮技术 2021 秋纳二面试题

Contributor:@巨硬 2021 Fall Round Two 恭喜您,从众多zjuer中脱颖而出,通过了我们的第一轮考验。现在,您还需要跨过最后一个关卡————这道小小的二面题。 我们为您精心准备了四道试题,它们难度不一、类型各异。我们希望您至少挑选一道完成,来向我们展示您解决问题的智慧和

求是潮技术研发中心 19 Sep 22, 2022
An intro to Three.js and React :) Workshop materials and demo from HackTheNorth 2021

?? Speedy 3D - A Quick Intro to Three.js & React This workshop was originally created for Hack The North 2021! My personal motivation was to: learn th

Anson Yu 8 Dec 17, 2021
A Project maintaining Repository ! Hosted for Hacktoberfest 2021.

HacktoberFest 2021 Hacktoberfest encourages participation in giving back to the open source community by completing pull requests, participating in ev

Tenet Coding 20 Oct 9, 2022
List of all swags given out by various companies for Hacktoberfest 2021

Hacktoberfest 2021 Swag List Hacktoberfest is the celebration of Open-Source, its that time of the year when people from all over the world come toget

Monish Basaniwal 38 Dec 18, 2022
2021 Portfolio, built with Next.js

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

Muhammad Azmi 1 Oct 9, 2022
A website made using ReactJS library which displays all the best selling books of 2021 and a feature to check them on amazon.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Sumanth Krishna 3 Dec 30, 2021
All five assignments and the final group project is done in class CSCI5410 (Serverless Data Processing) Fall 2021 of MACS at Dalhousie University.

Dalhousie University | Fall 2021 | CSCI5410 | SDP (Serverless Data Processing) All five assignments and the final group project is done in class CSCI5

Dhrumil Shah 1 Dec 26, 2021
Javascript-testing-practical-approach-2021-course-v3 - Javascript Testing, a Practical Approach (v3)

Javascript Testing, a Practical Approach Description This is the reference repository with all the contents and the examples of the "Javascript Testin

Stefano Magni 2 Nov 14, 2022
Formfunctional2021 - This was my very last project of 2021 I just made more revisions to it so yeah enjoy!

FORM FUNCTIONAL 2021 Hello everyone! This project was inspired by the Traversy Media React Crash Course 2021! Basically, what I did was that I took th

Carl Serquiña 1 Jan 2, 2022
📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (August 2021)

?? Why this guide can take your testing skills to the next level ?? 46+ best practices: Super-comprehensive and exhaustive This is a guide for JavaScr

Yoni Goldberg 19.9k Jan 2, 2023
During work. Second team project created during CodersCamp 2021/2022 by a 6-person team.

BoardMap Status: Work in progress. Work on the project started on 10-01-2021. Our Crew Mentor: Piotr Rynio Agnieszka Przybyłowska Patryk Święcicki Rad

Piotr Rynio 3 Mar 21, 2022