示例#1
0
  FFNGApp() {
    screen = Bitmap.createBitmap(900, 900, Config.ARGB_8888);
    canvas = new Canvas(screen);

    captionPaint.setARGB(255, 255, 255, 255);
    captionPaint.setTextSize(30);

    // bottom left
    controls.addTouchArea(
        controls
        .new TouchArea(new Rect(48, 480 - 96, 48 + 96, 480), FFNGView.SDLK_DOWN, "gui/down.png"));
    controls.addTouchArea(
        controls
        .new TouchArea(
            new Rect(0, 480 - 2 * 96, 96, 480 - 96), FFNGView.SDLK_LEFT, "gui/left.png"));
    controls.addTouchArea(
        controls
        .new TouchArea(
            new Rect(96, 480 - 2 * 96, 2 * 96, 480 - 96), FFNGView.SDLK_RIGHT, "gui/right.png"));
    controls.addTouchArea(
        controls
        .new TouchArea(
            new Rect(48, 480 - 3 * 96, 48 + 96, 480 - 2 * 96), FFNGView.SDLK_UP, "gui/up.png"));

    // bottom right
    controls.addTouchArea(
        controls
        .new TouchArea(
            new Rect(800 - 96, 480 - 96, 800, 480), FFNGView.SDLK_SPACE, "gui/switch.png"));

    // top right
    controls.addTouchArea(
        controls
        .new TouchArea(new Rect(800 - 96, 0, 800, 96), FFNGView.MORE_BUTTONS, "gui/more.png"));
    controls.addTouchArea(
        moreGroup[0] =
            controls
            .new TouchArea(
                new Rect(800 - 2 * 96, -96, 800 - 96, 0),
                FFNGView.SDLK_BACKSPACE,
                "gui/restart.png"));
    controls.addTouchArea(
        moreGroup[1] =
            controls
            .new TouchArea(
                new Rect(800 - 3 * 96, -96, 800 - 2 * 96, 0),
                FFNGView.SDLK_ESCAPE,
                "gui/exit.png"));
    controls.addTouchArea(
        moreGroup[2] =
            controls
            .new TouchArea(
                new Rect(800 - 4 * 96, -96, 800 - 3 * 96, 0),
                FFNGView.SDLK_F10,
                "gui/options.png"));
    controls.addTouchArea(
        moreGroup[3] =
            controls
            .new TouchArea(
                new Rect(800 - 5 * 96, -96, 800 - 4 * 96, 0), FFNGView.SDLK_F3, "gui/load.png"));
    controls.addTouchArea(
        moreGroup[4] =
            controls
            .new TouchArea(
                new Rect(800 - 6 * 96, -96, 800 - 5 * 96, 0), FFNGView.SDLK_F2, "gui/save.png"));

    // top left
    controls.addTouchArea(
        controls.new TouchArea(new Rect(0, 0, 96, 96), FFNGView.SDLK_MINUS, "gui/undo.png"));
    controls.addTouchArea(
        controls.new TouchArea(new Rect(96, 0, 2 * 96, 96), FFNGView.SDLK_PLUS, "gui/redo.png"));

    controls.resizeToScreen(surfaceWidth, surfaceHeight);
  }