⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 onelocsquare.java

📁 j2me写的google地图
💻 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 + -