package javacodebook.media.graphic.transform;

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

/**
 *
 */
public class ShearingPanel extends javax.swing.JPanel {

    public void paintComponent(Graphics graphics) {
        super.paintComponent(graphics);
        Graphics2D g = (Graphics2D)graphics;
        g.shear(0.5, 0);
        g.draw(new Rectangle2D.Double(50, 30, 80,50));
    }

    public Dimension getPreferredSize() {
        return new Dimension(200,200);
    }

    public static void main(String[] args) {
        JFrame f = new JFrame();
        f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        f.getContentPane().setLayout(new BorderLayout());
        f.getContentPane().add(new ShearingPanel());
        f.pack();
        f.show();
    }
}
