New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@pixi-essentials/transformer

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pixi-essentials/transformer

Interactive display-object to edit the transformation matrices of display-objects

latest
Source
npmnpm
Version
3.0.4
Version published
Maintainers
1
Created
Source

@pixi-essentials/transformer

This package contains Transformer, which provides an interactive interface for scaling and rotating groups of display-objects.

Installation :package:

npm install @pixi-essentials/transformer

Pens :pen:

  • Standard usage: https://codepen.io/sukantpal/pen/dyMMmZm
  • Usage with @pixi-essentials/react-bindings: https://codepen.io/sukantpal/pen/ZEWWoWX

Transform options :page_with_curl:

PropertyDefaultDescription
boxRotationEnabledfalseRotation by dragging near outside the four corners of the bounding box
boxScalingEnabledfalseScaling by dragging the edges of the bounding-box (also called the wireframe)
centeredScalingfalseWhether scaling object should keep its center invariant (instead of the side being dragged)
rotateEnabledtrueEnables the rotator handle above the top-edge of the wireframe
scaleEnabledtrueEnables the 8 scaling handles (topLeft, topCenter, topRight, middleLeft, middleRight, bottomLeft, bottomCenter, bottomRight)
skewEnabledfalseEnables the 2 skewing handles
translateEnabledtrueEnables translation by dragging the wireframe. The transformer will capture all mouse events in the group's bounds

Usage :page_facing_up:

import * as PIXI from 'pixi.js';
import { Transformer } from '@pixi-essentials/transformer';

const app = new PIXI.Application({
    resolution: window.devicePixelRatio,
    autoDensity: true,
    backgroundColor: 0xabcdef,
    width: 1024,
    height: 1024,
    antialias: true
});

document.body.appendChild(app.view);

const circle = app.stage.addChild(new PIXI.Graphics());

circle.beginFill(0xfedbac)
    .drawCircle(0, 0, 100)
    .endFill();
circle.pivot.set(50, 100);
circle.scale.set(1);
circle.position.set(300, 300);

const star = app.stage.addChild(new PIXI.Graphics());

star.beginFill(0xfedbac)
    .drawStar(0, 0, 8, 100)
    .endFill();
star.position.set(800, 500);
star.pivot.set(50, 100);

app.stage.addChild(new Transformer({
    group: [circle, star],
}));

External Resources

Keywords

pixijs

FAQs

Package last updated on 06 Oct 2023

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