1cfd74d65d832137e20e193c960802afba73b5d38sm/* 23c1e67e433728684b5f228c5d4f3e5b1457bb271sm * Copyright (C) 2010 The Android Open Source Project 3cfd74d65d832137e20e193c960802afba73b5d38sm * 4cfd74d65d832137e20e193c960802afba73b5d38sm * Licensed under the Apache License, Version 2.0 (the "License"); 5cfd74d65d832137e20e193c960802afba73b5d38sm * you may not use this file except in compliance with the License. 6cfd74d65d832137e20e193c960802afba73b5d38sm * You may obtain a copy of the License at 7cfd74d65d832137e20e193c960802afba73b5d38sm * 8cfd74d65d832137e20e193c960802afba73b5d38sm * http://www.apache.org/licenses/LICENSE-2.0 9cfd74d65d832137e20e193c960802afba73b5d38sm * 10cfd74d65d832137e20e193c960802afba73b5d38sm * Unless required by applicable law or agreed to in writing, software 11cfd74d65d832137e20e193c960802afba73b5d38sm * distributed under the License is distributed on an "AS IS" BASIS, 12cfd74d65d832137e20e193c960802afba73b5d38sm * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cfd74d65d832137e20e193c960802afba73b5d38sm * See the License for the specific language governing permissions and 14cfd74d65d832137e20e193c960802afba73b5d38sm * limitations under the License. 15cfd74d65d832137e20e193c960802afba73b5d38sm */ 16cfd74d65d832137e20e193c960802afba73b5d38sm 17cfd74d65d832137e20e193c960802afba73b5d38smpackage com.replica.replicaisland; 18cfd74d65d832137e20e193c960802afba73b5d38sm 19cfd74d65d832137e20e193c960802afba73b5d38sm/** 20cfd74d65d832137e20e193c960802afba73b5d38sm * Implements a bitmap that can be scrolled in place, such as the background of a scrolling 21cfd74d65d832137e20e193c960802afba73b5d38sm * world. 22cfd74d65d832137e20e193c960802afba73b5d38sm */ 23cfd74d65d832137e20e193c960802afba73b5d38smpublic class ScrollableBitmap extends DrawableBitmap { 24cfd74d65d832137e20e193c960802afba73b5d38sm private float mScrollOriginX; 25cfd74d65d832137e20e193c960802afba73b5d38sm private float mScrollOriginY; 26cfd74d65d832137e20e193c960802afba73b5d38sm 27cfd74d65d832137e20e193c960802afba73b5d38sm public ScrollableBitmap(Texture texture, int width, int height) { 28cfd74d65d832137e20e193c960802afba73b5d38sm super(texture, width, height); 29cfd74d65d832137e20e193c960802afba73b5d38sm } 30cfd74d65d832137e20e193c960802afba73b5d38sm 31cfd74d65d832137e20e193c960802afba73b5d38sm public void setScrollOrigin(float x, float y) { 32cfd74d65d832137e20e193c960802afba73b5d38sm mScrollOriginX = x; 33cfd74d65d832137e20e193c960802afba73b5d38sm mScrollOriginY = y; 34cfd74d65d832137e20e193c960802afba73b5d38sm } 35cfd74d65d832137e20e193c960802afba73b5d38sm 36cfd74d65d832137e20e193c960802afba73b5d38sm @Override 37cfd74d65d832137e20e193c960802afba73b5d38sm public void draw(float x, float y, float scaleX, float scaleY) { 38cfd74d65d832137e20e193c960802afba73b5d38sm super.draw(x - mScrollOriginX, y - mScrollOriginY, scaleX, scaleY); 39cfd74d65d832137e20e193c960802afba73b5d38sm } 40cfd74d65d832137e20e193c960802afba73b5d38sm 41cfd74d65d832137e20e193c960802afba73b5d38sm public float getScrollOriginX() { 42cfd74d65d832137e20e193c960802afba73b5d38sm return mScrollOriginX; 43cfd74d65d832137e20e193c960802afba73b5d38sm } 44cfd74d65d832137e20e193c960802afba73b5d38sm 45cfd74d65d832137e20e193c960802afba73b5d38sm public void setScrollOriginX(float scrollOriginX) { 46cfd74d65d832137e20e193c960802afba73b5d38sm mScrollOriginX = scrollOriginX; 47cfd74d65d832137e20e193c960802afba73b5d38sm } 48cfd74d65d832137e20e193c960802afba73b5d38sm 49cfd74d65d832137e20e193c960802afba73b5d38sm public float getScrollOriginY() { 50cfd74d65d832137e20e193c960802afba73b5d38sm return mScrollOriginY; 51cfd74d65d832137e20e193c960802afba73b5d38sm } 52cfd74d65d832137e20e193c960802afba73b5d38sm 53cfd74d65d832137e20e193c960802afba73b5d38sm public void setScrollOriginY(float scrollOriginY) { 54cfd74d65d832137e20e193c960802afba73b5d38sm mScrollOriginY = scrollOriginY; 55cfd74d65d832137e20e193c960802afba73b5d38sm } 56cfd74d65d832137e20e193c960802afba73b5d38sm} 57