📄 interpolatedtextlabel.java
字号:
package wt;// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.// Jad home page: http://www.geocities.com/kpdus/jad.html// Decompiler options: packimports(3) // Source File Name: InterpolatedTextLabel.javaimport java.awt.geom.AffineTransform;public class InterpolatedTextLabel extends TransformedTextLabel{ public InterpolatedTextLabel(String text, AffineTransform first, AffineTransform second) { super(text); mFirstMatrix = new double[6]; mSecondMatrix = new double[6]; setFirst(first); setSecond(second); } public InterpolatedTextLabel(String text) { this(text, null, null); } public InterpolatedTextLabel() { this(""); } public AffineTransform getFirst() { return mFirst; } public AffineTransform getSecond() { return mSecond; } public void setFirst(AffineTransform first) { if(first == null) first = new AffineTransform(); mFirst = first; mFirst.getMatrix(mFirstMatrix); invalidateTransforms(); } public void setSecond(AffineTransform second) { if(second == null) second = new AffineTransform(); mSecond = second; mSecond.getMatrix(mSecondMatrix); invalidateTransforms(); } protected AffineTransform computeTransform(int i) { double d = getCharDist(i); double t2 = d / getTextDist(); double t1 = 1.0D - t2; return new AffineTransform(mFirstMatrix[0] * t1 + mSecondMatrix[0] * t2, mFirstMatrix[1] * t1 + mSecondMatrix[1] * t2, mFirstMatrix[2] * t1 + mSecondMatrix[2] * t2, mFirstMatrix[3] * t1 + mSecondMatrix[3] * t2, mFirstMatrix[4] * t1 + mSecondMatrix[4] * t2 + d, mFirstMatrix[5] * t1 + mSecondMatrix[5] * t2); } public static InterpolatedTextLabel createRotatedText(String text, double angle1, double angle2) { AffineTransform a1 = AffineTransform.getRotateInstance(angle1); AffineTransform a2 = AffineTransform.getRotateInstance(angle2); return new InterpolatedTextLabel(text, a1, a2); } public static InterpolatedTextLabel createScaledText(String text, double scale1, double scale2) { AffineTransform a1 = AffineTransform.getScaleInstance(1.0D, scale1); AffineTransform a2 = AffineTransform.getScaleInstance(1.0D, scale2); return new InterpolatedTextLabel(text, a1, a2); } public static InterpolatedTextLabel createShearedText(String text, double shear1, double shear2) { AffineTransform a1 = AffineTransform.getShearInstance(shear1, 0.0D); AffineTransform a2 = AffineTransform.getShearInstance(shear2, 0.0D); return new InterpolatedTextLabel(text, a1, a2); } private AffineTransform mFirst; private AffineTransform mSecond; private double mFirstMatrix[]; private double mSecondMatrix[];}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -