📄 onelocsquare.java
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov Date: 2008-6-16 11:21:20
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: Track.java
package com.eightmotions.map;
import henson.midp.Float;
import javax.microedition.lcdui.Graphics;
// Referenced classes of package com.eightmotions.map:
// OneLoc, MapCanvas
class OneLocSquare extends OneLoc
{
public OneLocSquare(Float minx, Float miny, Float maxx, Float maxy)
{
super(maxx.Add(minx).Div(2L), maxy.Add(miny).Div(2L));
m_minx = minx;
m_miny = miny;
m_maxx = maxx;
m_maxy = maxy;
validate();
}
public boolean validate()
{
super.validate();
if(m_minx != null)
{
px1 = MapCanvas.xFromLon(m_minx);
py1 = MapCanvas.yFromLat(m_miny);
px2 = MapCanvas.xFromLon(m_maxx);
py2 = MapCanvas.yFromLat(m_maxy);
}
return true;
}
public void paint(Graphics g, int inpx, int inpy, int offx, int offy, int w, int h,
int zoom)
{
if(m_type == 2)
return;
int x = w / 2 + (px - inpx) / (1 << zoom);
int y = h / 2 + (py - inpy) / (1 << zoom);
if(x > -m_widthB && y > -m_heightB && x < w && y < h)
{
int x1 = w / 2 + (px1 - inpx) / (1 << zoom);
int y1 = h / 2 + (py1 - inpy) / (1 << zoom);
int x2 = w / 2 + (px2 - inpx) / (1 << zoom);
int y2 = h / 2 + (py2 - inpy) / (1 << zoom);
g.setColor(0xffffff);
g.drawRect(x1, y1, x2 - x1, y2 - y1);
g.setColor(0);
g.drawRect(x1 + 1, y1 + 1, x2 - x1, y2 - y1);
}
}
int px1;
int py1;
int px2;
int py2;
Float m_minx;
Float m_miny;
Float m_maxx;
Float m_maxy;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -