📄 stringlayout.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
package mmae.ui;
import javax.microedition.lcdui.Graphics;
import mmae.util.Tool;
// Referenced classes of package mmae.ui:
// Base, RimFont
public class StringLayout extends Base
{
private int e;
private int j;
private int b;
private int h;
private int d;
private String i;
private int g;
private int c;
private boolean f;
public RimFont shadowFont;
public StringLayout()
{
shadowFont = new RimFont();
}
public StringLayout(String s, int k, int l, int i1, int j1, int k1)
{
shadowFont = new RimFont();
setPosition(k, l);
i = s;
b = k;
h = l;
e = i1;
j = j1;
d = k1;
int l1 = 0;
String s1 = "";
g = Tool.getFontHeight();
c = 0;
for(int i2 = 0; i2 < i.length(); i2++)
{
char c1 = i.charAt(i2);
if(Tool.getStrWidth(i.substring(l1, i2)) >= e - 8 || i2 == i.length() || c1 == '\n')
{
if(c1 == '\n')
l1 = i2 + 1;
else
l1 = i2;
c++;
}
}
}
public void draw(Graphics g1, int k, int l)
{
setPosition(k, l);
draw(g1);
}
public void draw(Graphics g1)
{
int k = g1.getClipX();
int l = g1.getClipY();
int i1 = g1.getClipWidth();
int j1 = g1.getClipHeight();
g1.setClip(b, h, e, j);
int k1 = 0;
String s = "";
c = 0;
for(int l1 = 0; l1 < i.length(); l1++)
{
char c1 = i.charAt(l1);
if(Tool.getStrWidth(i.substring(k1, l1)) >= e - 8 || l1 == i.length() || c1 == '\n')
{
String s1 = i.substring(k1, l1);
if(f)
{
shadowFont.draw(g1, s1, left, top + c * (g + d));
} else
{
Graphics _tmp = g1;
Graphics _tmp1 = g1;
g1.drawString(s1, left, top + c * (g + d), 0x10 | 0x4);
}
if(c1 == '\n')
k1 = l1 + 1;
else
k1 = l1;
c++;
}
}
g1.setClip(k, l, i1, j1);
}
public int getWidth()
{
return e;
}
public int getHeight()
{
return g * c + d * c;
}
public void setShadow(boolean flag)
{
f = flag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -