亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? globaltime.java.svn-base

?? google android code package
?? SVN-BASE
?? 第 1 頁 / 共 4 頁
字號:
/* * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.android.globaltime;import java.io.ByteArrayInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.Calendar;import java.util.List;import java.util.Locale;import java.util.TimeZone;import javax.microedition.khronos.egl.*;import javax.microedition.khronos.opengles.*;import android.app.Activity;import android.content.Context;import android.content.res.AssetManager;import android.graphics.Canvas;import android.opengl.Object3D;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.os.MessageQueue;import android.util.Log;import android.view.KeyEvent;import android.view.MotionEvent;import android.view.SurfaceHolder;import android.view.SurfaceView;import android.view.animation.AccelerateDecelerateInterpolator;import android.view.animation.DecelerateInterpolator;import android.view.animation.Interpolator;/** * The main View of the GlobalTime Activity. */class GTView extends SurfaceView implements SurfaceHolder.Callback {    /**     * A TimeZone object used to compute the current UTC time.     */    private static final TimeZone UTC_TIME_ZONE = TimeZone.getTimeZone("utc");    /**     * The Sun's color is close to that of a 5780K blackbody.     */    private static final float[] SUNLIGHT_COLOR = {        1.0f, 0.9375f, 0.91015625f, 1.0f    };    /**     * The inclination of the earth relative to the plane of the ecliptic     * is 23.45 degrees.     */    private static final float EARTH_INCLINATION = 23.45f * Shape.PI / 180.0f;    /** Seconds in a day */    private static final int SECONDS_PER_DAY = 24 * 60 * 60;    /** Flag for the depth test */    private static final boolean PERFORM_DEPTH_TEST= false;    /** Use raw time zone offsets, disregarding "summer time."  If false,     * current offsets will be used, which requires a much longer startup time     * in order to sort the city database.     */    private static final boolean USE_RAW_OFFSETS = true;    /**     * The earth's atmosphere.     */    private static final Annulus ATMOSPHERE =        new Annulus(0.0f, 0.0f, 1.75f, 0.9f, 1.08f, 0.4f, 0.4f, 0.8f, 0.0f,            0.0f, 0.0f, 0.0f, 1.0f, 50);    /**     * The tesselation of the earth by latitude.     */    private static final int SPHERE_LATITUDES = 25;    /**     * The tesselation of the earth by longitude.     */    private static int SPHERE_LONGITUDES = 25;    /**     * A flattened version of the earth.  The normals are computed identically     * to those of the round earth, allowing the day/night lighting to be     * applied to the flattened surface.     */    private static Sphere worldFlat = new LatLongSphere(0.0f, 0.0f, 0.0f, 1.0f,        SPHERE_LATITUDES, SPHERE_LONGITUDES,        0.0f, 360.0f, true, true, false, true);    /**     * The earth.     */    private Object3D mWorld;    /**     * Geometry of the city lights     */    private PointCloud mLights;    /**     * True if the activiy has been initialized.     */    boolean mInitialized = false;    /**     * True if we're in alphabetic entry mode.     */    private boolean mAlphaKeySet = false;    private EGLContext mEGLContext;    private EGLSurface mEGLSurface;    private EGLDisplay mEGLDisplay;    private EGLConfig  mEGLConfig;    GLView  mGLView;    // Rotation and tilt of the Earth    private float mRotAngle = 0.0f;    private float mTiltAngle = 0.0f;    // Rotational velocity of the orbiting viewer    private float mRotVelocity = 1.0f;    // Rotation of the flat view    private float mWrapX =  0.0f;    private float  mWrapVelocity =  0.0f;    private float mWrapVelocityFactor =  0.01f;    // Toggle switches    private boolean mDisplayAtmosphere = true;    private boolean mDisplayClock = false;    private boolean mClockShowing = false;    private boolean mDisplayLights = false;    private boolean mDisplayWorld = true;    private boolean mDisplayWorldFlat = false;    private boolean mSmoothShading = true;    // City search string    private String mCityName = "";    // List of all cities    private List<City> mClockCities;    // List of cities matching a user-supplied prefix    private List<City> mCityNameMatches = new ArrayList<City>();    private List<City> mCities;    // Start time for clock fade animation    private long mClockFadeTime;    // Interpolator for clock fade animation    private Interpolator mClockSizeInterpolator =        new DecelerateInterpolator(1.0f);    // Index of current clock    private int mCityIndex;    // Current clock    private Clock mClock;    // City-to-city flight animation parameters    private boolean mFlyToCity = false;    private long mCityFlyStartTime;    private float mCityFlightTime;    private float mRotAngleStart, mRotAngleDest;    private float mTiltAngleStart, mTiltAngleDest;    // Interpolator for flight motion animation    private Interpolator mFlyToCityInterpolator =        new AccelerateDecelerateInterpolator();    private static int sNumLights;    private static int[] sLightCoords;    //     static Map<Float,int[]> cityCoords = new HashMap<Float,int[]>();    // Arrays for GL calls    private float[] mClipPlaneEquation = new float[4];    private float[] mLightDir = new float[4];    // Calendar for computing the Sun's position    Calendar mSunCal = Calendar.getInstance(UTC_TIME_ZONE);    // Triangles drawn per frame    private int mNumTriangles;    private long startTime;    private static final int MOTION_NONE = 0;    private static final int MOTION_X = 1;    private static final int MOTION_Y = 2;    private static final int MIN_MANHATTAN_DISTANCE = 20;    private static final float ROTATION_FACTOR = 1.0f / 30.0f;    private static final float TILT_FACTOR = 0.35f;    // Touchscreen support    private float mMotionStartX;    private float mMotionStartY;    private float mMotionStartRotVelocity;    private float mMotionStartTiltAngle;    private int mMotionDirection;    public void surfaceCreated(SurfaceHolder holder) {        EGL10 egl = (EGL10)EGLContext.getEGL();        mEGLSurface = egl.eglCreateWindowSurface(mEGLDisplay, mEGLConfig, this, null);        egl.eglMakeCurrent(mEGLDisplay, mEGLSurface, mEGLSurface, mEGLContext);    }    public void surfaceDestroyed(SurfaceHolder holder) {        // nothing to do    }    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {        // nothing to do    }    /**     * Set up the view.     *     * @param context the Context     * @param am an AssetManager to retrieve the city database from     */    public GTView(Context context) {        super(context);        getHolder().addCallback(this);        getHolder().setType(SurfaceHolder.SURFACE_TYPE_GPU);        AssetManager am = context.getAssets();        startTime = System.currentTimeMillis();        EGL10 egl = (EGL10)EGLContext.getEGL();        EGLDisplay dpy = egl.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY);        int[] version = new int[2];        egl.eglInitialize(dpy, version);        int[] configSpec = {                EGL10.EGL_DEPTH_SIZE,   16,                EGL10.EGL_NONE        };        EGLConfig[] configs = new EGLConfig[1];        int[] num_config = new int[1];        egl.eglChooseConfig(dpy, configSpec, configs, 1, num_config);        mEGLConfig = configs[0];        mEGLContext = egl.eglCreateContext(dpy, mEGLConfig, EGL10.EGL_NO_CONTEXT, null);        mEGLDisplay = dpy;        mClock = new Clock();        setFocusable(true);        setFocusableInTouchMode(true);        requestFocus();        try {            loadAssets(am);        } catch (IOException ioe) {            ioe.printStackTrace();            throw new RuntimeException(ioe);        } catch (ArrayIndexOutOfBoundsException aioobe) {            aioobe.printStackTrace();            throw new RuntimeException(aioobe);        }    }    /**     * Destroy the view.     */    public void destroy() {        EGL10 egl = (EGL10)EGLContext.getEGL();        egl.eglMakeCurrent(mEGLDisplay,                 egl.EGL_NO_SURFACE, egl.EGL_NO_SURFACE, egl.EGL_NO_CONTEXT);        egl.eglDestroyContext(mEGLDisplay, mEGLContext);        egl.eglDestroySurface(mEGLDisplay, mEGLSurface);        egl.eglTerminate(mEGLDisplay);        mEGLContext = null;    }    /**     * Begin animation.     */    public void startAnimating() {        mHandler.sendEmptyMessage(INVALIDATE);    }    /**     * Quit animation.     */    public void stopAnimating() {        mHandler.removeMessages(INVALIDATE);    }    /**     * Read a two-byte integer from the input stream.     */    private int readInt16(InputStream is) throws IOException {        int lo = is.read();        int hi = is.read();        return (hi << 8) | lo;    }    /**     * Returns the offset from UTC for the given city.  If USE_RAW_OFFSETS     * is true, summer/daylight savings is ignored.     */    private static float getOffset(City c) {        return USE_RAW_OFFSETS ? c.getRawOffset() : c.getOffset();    }    private InputStream cache(InputStream is) throws IOException {        int nbytes = is.available();        byte[] data = new byte[nbytes];        int nread = 0;        while (nread < nbytes) {            nread += is.read(data, nread, nbytes - nread);        }        return new ByteArrayInputStream(data);    }    /**     * Load the city and lights databases.     *     * @param am the AssetManager to load from.     */    private void loadAssets(final AssetManager am) throws IOException {        Locale locale = Locale.getDefault();        String language = locale.getLanguage();        String country = locale.getCountry();        InputStream cis = null;        try {            // Look for (e.g.) cities_fr_FR.dat or cities_fr_CA.dat            cis = am.open("cities_" + language + "_" + country + ".dat");        } catch (FileNotFoundException e1) {            try {                // Look for (e.g.) cities_fr.dat or cities_fr.dat                cis = am.open("cities_" + language + ".dat");            } catch (FileNotFoundException e2) {                try {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人开心综合网| 欧美一区二区视频观看视频| 久久久精品国产99久久精品芒果| 久草中文综合在线| 久久亚洲一级片| 国产高清视频一区| 中文字幕一区二区三区不卡| 99热精品一区二区| 亚洲国产视频直播| 欧美本精品男人aⅴ天堂| 精彩视频一区二区三区| 亚洲国产精品av| 色视频欧美一区二区三区| 亚洲高清免费观看高清完整版在线观看 | 日韩精品一区二区三区视频播放 | 成人免费在线视频| 91国产精品成人| 青青草成人在线观看| 久久久久国产精品麻豆ai换脸 | 懂色av一区二区夜夜嗨| 亚洲男同性视频| 亚洲欧美日韩系列| 51久久夜色精品国产麻豆| 国内精品伊人久久久久av影院| 国产欧美日韩综合精品一区二区| 99热99精品| 男女视频一区二区| 中文字幕字幕中文在线中不卡视频| 欧美日韩国产一级二级| 国产麻豆成人传媒免费观看| 亚洲码国产岛国毛片在线| 欧美一区二区视频网站| av在线不卡网| 国内成人免费视频| 一区二区三区蜜桃网| 精品国产乱码久久| 日本丰满少妇一区二区三区| 久久99久久久久| 亚洲你懂的在线视频| 久久免费美女视频| 欧美美女bb生活片| 成人的网站免费观看| 日韩av电影天堂| 亚洲蜜桃精久久久久久久| 精品电影一区二区| 欧美剧在线免费观看网站 | 欧美日韩一区二区在线观看| 激情综合五月天| 视频在线观看国产精品| 亚洲欧洲日韩综合一区二区| 欧美精品一区二区三| 欧美情侣在线播放| 色综合久久综合网| 国产91在线|亚洲| 久久成人18免费观看| 天堂在线亚洲视频| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩在线免费视频| va亚洲va日韩不卡在线观看| 久久99热国产| 秋霞av亚洲一区二区三| 亚洲制服丝袜av| 一区二区三区精品在线| 亚洲欧美中日韩| 国产日韩av一区| 久久久亚洲国产美女国产盗摄| 欧美成人女星排行榜| 91精品在线观看入口| 欧美日韩国产三级| 在线看日韩精品电影| a4yy欧美一区二区三区| 成av人片一区二区| 高清shemale亚洲人妖| 国产精品综合在线视频| 国产一区二区三区最好精华液| 久久国产精品一区二区| 久久99九九99精品| 精品一区二区在线观看| 久久精品国产秦先生| 久久精品国产999大香线蕉| 欧美偷拍一区二区| 欧美精品乱人伦久久久久久| 欧美日韩一区二区在线视频| 欧美片网站yy| 欧美一区二区三区免费观看视频 | 国产91在线看| 成人av小说网| 97se亚洲国产综合自在线| 99久久久无码国产精品| 色老头久久综合| 欧美日韩免费电影| 日韩精品一区在线观看| 精品国产人成亚洲区| 久久久www成人免费毛片麻豆 | 色噜噜狠狠一区二区三区果冻| 色综合中文字幕国产| 97se狠狠狠综合亚洲狠狠| 色欧美片视频在线观看在线视频| 色爱区综合激月婷婷| 欧美日韩午夜影院| 欧美电影免费观看高清完整版在线| 精品国产一区二区三区不卡| 日本一二三四高清不卡| 亚洲三级在线免费观看| 五月综合激情网| 国产精品资源网| 日本久久一区二区三区| 欧美一区二区三区精品| 国产日韩欧美电影| 亚洲一区二区在线免费观看视频| 日本亚洲欧美天堂免费| 国产成人精品综合在线观看 | av在线一区二区三区| 99精品1区2区| 色婷婷精品久久二区二区蜜臂av| 欧美综合亚洲图片综合区| 欧美一级一区二区| 国产视频视频一区| 亚洲一区自拍偷拍| 看片网站欧美日韩| 91欧美一区二区| 欧美哺乳videos| 一区二区日韩av| 国产福利精品一区| 欧美福利视频导航| 国产精品国产三级国产aⅴ原创| 午夜精品久久久久久久久| 成人精品视频一区二区三区 | 日韩**一区毛片| 成人免费视频caoporn| 91精品国产高清一区二区三区| 中文字幕国产精品一区二区| 蜜臀va亚洲va欧美va天堂| 国产欧美一区视频| 天堂av在线一区| 91老师国产黑色丝袜在线| 久久久亚洲精品石原莉奈| 午夜成人在线视频| 色哟哟一区二区在线观看| 欧美一区二区免费| 亚洲人成伊人成综合网小说| 国内成人自拍视频| 日韩一区二区免费电影| 亚洲综合激情网| 9l国产精品久久久久麻豆| 精品成人免费观看| 青青草原综合久久大伊人精品优势| 91精品1区2区| 国产精品久久久久三级| 狠狠v欧美v日韩v亚洲ⅴ| 欧美综合亚洲图片综合区| 亚洲色图一区二区三区| 成人精品一区二区三区中文字幕| 精品国产一区二区三区久久久蜜月 | 偷窥国产亚洲免费视频| 99久久综合狠狠综合久久| 国产午夜精品福利| 欧美在线观看视频一区二区三区| 久久精品欧美一区二区三区麻豆 | 国产精品国产自产拍在线| 精品一区精品二区高清| 欧美日本一区二区在线观看| 中文字幕一区二区三区四区不卡 | 99久免费精品视频在线观看| 欧美经典三级视频一区二区三区| 韩国欧美国产一区| 久久这里只有精品6| 国产米奇在线777精品观看| 日韩精品专区在线影院重磅| 精品一区二区三区在线播放| 日韩三级av在线播放| 久久精品国产秦先生| 欧美不卡123| 国产精品亚洲视频| 国产日韩一级二级三级| 丁香激情综合国产| 亚洲欧洲无码一区二区三区| 色爱区综合激月婷婷| 亚洲bt欧美bt精品| 欧美精品久久久久久久久老牛影院 | 久久综合综合久久综合| 精品国产第一区二区三区观看体验| 狠狠色狠狠色综合| 中文字幕的久久| 99精品视频在线观看| 亚洲精品成人少妇| 51精品国自产在线| 精品在线免费视频| 国产精品久久午夜夜伦鲁鲁| 色乱码一区二区三区88| 日产欧产美韩系列久久99| 欧美精品一区二区三区蜜桃 | 国产免费成人在线视频| 91丨九色丨国产丨porny| 亚洲综合一二区| 欧美一二区视频| 成人激情免费视频| 亚洲va欧美va人人爽| 精品人在线二区三区| eeuss鲁片一区二区三区|