package org.ripple.power.ui.graphics.chart; import java.awt.geom.AffineTransform; class Matrix { final AffineTransform affineTransform = new AffineTransform(); public void reset() { this.affineTransform.setToIdentity(); } public void rotate(float theta) { this.affineTransform.rotate(theta); } public void rotate(float theta, float pivotX, float pivotY) { this.affineTransform.rotate(theta, pivotX, pivotY); } public void scale(float scaleX, float scaleY) { this.affineTransform.scale(scaleX, scaleY); } public void scale(float scaleX, float scaleY, float pivotX, float pivotY) { this.affineTransform.translate(pivotX, pivotY); this.affineTransform.scale(scaleX, scaleY); this.affineTransform.translate(-pivotX, -pivotY); } public void translate(float translateX, float translateY) { this.affineTransform.translate(translateX, translateY); } }