npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

pixi5-svg

v0.1.9

Published

SVG support for PixiV5. Generate Graphics from SVG. Supported version => 5.1.1.

Downloads

106

Readme

PIXIv5 SVG support

This is hybrid of pixi-svg, pixi-svg-graphics and more fixes and adaptations for pixi v5

Version support

Pixi v5.1.1 or greater

Preview

Test it in LIVE

Supported Features

Only supports a subset of SVG's feature. Current this includes:

SVG Elements:

  • path
    • M, L, H, V, S, C, T, Q, Z - fully
    • A - partial, large sweep flag is ignored. ARC transforms to multiple bezier curves
  • circle
  • ellipse
  • rect
  • line
  • polygon
  • polyline
  • g

Style attributes with the following properties (inlcude inline styles):

  • stroke
  • stroke-opacity
  • stroke-width
  • fill
  • fill-opacity
  • opacity

Transforms:

  • matrix
  • translate
  • rotate
  • scale

Features

  • Support all exists path commands with maximum similarity of SVG, exclude arc large sweep (you can send PR for it)
  • Style inheritance from g
  • Support single graphics
  • Support SVG tree unpacking (with options unpackTree)
  • Support node picking in single mode
  • Support SVGElement or raw text of svg

Problems

  • Selfcrossed shapes not supports yet in PIXI.Graphics
  • Large sweep flags not supported yet (i don't know why it isn't works)
  • Because text node cannot support on single graphics mode, it's ignores always
  • Mitter limit can't supported in PIXI yet
  • Bounds calculation is incorect https://github.com/pixijs/pixi.js/pull/5991

Usage

Install npm install pixi5-svg

Use:

import Svg from "pixi5-svg"

const svgText = '.....';
const options = {/* see DefaultOptions */}
const svg = new Svg(svgText, options);

Examples : https://github.com/eXponenta/pixi5-svg-examples

Demo: https://exponenta.github.io/pixi5-svg-examples/ Live: https://exponenta.github.io/pixi5-svg-examples/live.html

Alternatives

https://github.com/bigtimebuddy/pixi-svg

https://github.com/saschagehlich/pixi-svg-graphics