1f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin/* 2f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * Copyright (C) 2010 The Android Open Source Project 3f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * 4f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * Licensed under the Apache License, Version 2.0 (the "License"); 5f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * you may not use this file except in compliance with the License. 6f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * You may obtain a copy of the License at 7f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * 8f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * http://www.apache.org/licenses/LICENSE-2.0 9f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * 10f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * Unless required by applicable law or agreed to in writing, software 11f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * distributed under the License is distributed on an "AS IS" BASIS, 12f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * See the License for the specific language governing permissions and 14f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * limitations under the License. 15f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin */ 16f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 17f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Linpackage com.android.gallery3d.ui; 18f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 19f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Linimport javax.microedition.khronos.opengles.GL11; 20f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 21f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Linpublic class GLCanvasMock extends GLCanvasStub { 22f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin // fillRect 23f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin int mFillRectCalled; 24f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin float mFillRectWidth; 25f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin float mFillRectHeight; 26f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin int mFillRectColor; 27f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin // drawMixed 28f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin int mDrawMixedCalled; 29f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin float mDrawMixedRatio; 30f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin // drawTexture; 31f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin int mDrawTextureCalled; 32f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 33f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin private GL11 mGL; 34f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 35f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin public GLCanvasMock(GL11 gl) { 36f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin mGL = gl; 37f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin } 38f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 39f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin public GLCanvasMock() { 40f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin mGL = new GLStub(); 41f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin } 42f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 43f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin @Override 44f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin public GL11 getGLInstance() { 45f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin return mGL; 46f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin } 47f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 48f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin @Override 49f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin public void fillRect(float x, float y, float width, float height, int color) { 50f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin mFillRectCalled++; 51f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin mFillRectWidth = width; 52f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin mFillRectHeight = height; 53f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin mFillRectColor = color; 54f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin } 55f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 56f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin @Override 57f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin public void drawTexture( 58f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin BasicTexture texture, int x, int y, int width, int height) { 59f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin mDrawTextureCalled++; 60f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin } 61f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 62f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin @Override 63f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin public void drawMixed(BasicTexture from, BasicTexture to, 64f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin float ratio, int x, int y, int w, int h) { 65f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin mDrawMixedCalled++; 66f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin mDrawMixedRatio = ratio; 67f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin } 68f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin} 69