node.java

来自「Sony Ericsson手机上的Facebook客户端全套代码」· Java 代码 · 共 190 行

JAVA
190
字号
// 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) 
// Source File Name:   Node.java

package se.southend.drops.scene;

import javax.microedition.lcdui.Graphics;

// Referenced classes of package se.southend.drops.scene:
//            Camera

public abstract class Node
{

    public Node()
    {
        visible = true;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }

    public Node find(String id)
    {
        return id.equals(this.id) ? this : null;
    }

    public int getWorldX()
    {
        return xWorld;
    }

    public int getWorldY()
    {
        return yWorld;
    }

    public int getWorldZ()
    {
        return zWorld;
    }

    public int getLocalX()
    {
        return xLocal;
    }

    public int getLocalY()
    {
        return yLocal;
    }

    public int getLocalZ()
    {
        return zLocal;
    }

    public int getX()
    {
        return xParent + xWorld + xLocal;
    }

    public int getY()
    {
        return yParent + yWorld + yLocal;
    }

    public int getZ()
    {
        return zParent + zWorld + zLocal;
    }

    public void setWorldPosition(int x, int y)
    {
        xWorld = x;
        yWorld = y;
    }

    public void setLocalPosition(int x, int y)
    {
        xLocal = x;
        yLocal = y;
    }

    public void setWorldPosition(int x, int y, int z)
    {
        xWorld = x;
        yWorld = y;
        zWorld = z;
    }

    public void setLocalPosition(int x, int y, int z)
    {
        xLocal = x;
        yLocal = y;
        zLocal = z;
    }

    public void setParentPosition(int x, int y, int z)
    {
        xParent = x;
        yParent = y;
        zParent = z;
    }

    public Node getParent()
    {
        return parent;
    }

    public void setParent(Node node)
    {
        parent = node;
    }

    public Node getRoot()
    {
        Node node;
        for(node = this; node.getParent() != null; node = node.getParent());
        return node;
    }

    public void setVisible(boolean visible)
    {
        this.visible = visible;
    }

    public boolean isVisible()
    {
        if(parent != null)
            return visible && parent.isVisible();
        else
            return visible;
    }

    public void setIgnoreCamera(boolean flag)
    {
        ignoreCamera = flag;
    }

    public boolean isIgnoringCamera()
    {
        if(parent != null)
            return ignoreCamera || parent.isIgnoringCamera();
        else
            return ignoreCamera;
    }

    public abstract void adjustToCamera(Camera camera);

    public abstract int getWidth();

    public abstract int getHeight();

    public abstract void paint(Graphics g);

    public static final int UNIT = 8;
    public static final int PIXEL = 256;
    public static final int HALF_PIXEL = 128;
    public static int SCREEN_WIDTH;
    public static int SCREEN_HEIGHT;
    public static int SCREEN_HALF_WIDTH;
    public static int SCREEN_HALF_HEIGHT;
    public static int SCREEN_TOP;
    public static int SCREEN_BOTTOM;
    public static int SCREEN_LEFT;
    public static int SCREEN_RIGHT;
    private String id;
    private int xWorld;
    private int yWorld;
    private int zWorld;
    private int xLocal;
    private int yLocal;
    private int zLocal;
    private int xParent;
    private int yParent;
    private int zParent;
    private Node parent;
    private boolean ignoreCamera;
    private boolean visible;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?