/* * Copyright (C) 2012 www.amsoft.cn * * 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.andbase.view.carousel; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Matrix; import android.util.Log; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; // TODO: Auto-generated Javadoc /** * © 2012 amsoft.cn * 名称:CarouselItemView.java * 描述:旋转木马的任意View * * @author 还如一梦中 * @version v1.0 * @date:2013-8-23 下午2:02:31 */ public class CarouselItemView extends LinearLayout implements Comparable<CarouselItemView> { /** The m image. */ private ImageView mImage; /** The m text. */ private TextView mText; /** The index. */ private int index; /** The current angle. */ private float currentAngle; /** The item x. */ private float itemX; /** The item y. */ private float itemY; /** The item z. */ private float itemZ; /** The drawn. */ private boolean drawn; // It's needed to find screen coordinates /** The m ci matrix. */ private Matrix mCIMatrix; /** * Instantiates a new carousel item view. * * @param context the context */ public CarouselItemView(Context context) { super(context); } /** * Gets the name. * * @return the name */ public String getName(){ return mText.getText().toString(); } /** * Sets the index. * * @param index the new index */ public void setIndex(int index) { this.index = index; } /** * Gets the index. * * @return the index */ public int getIndex() { return index; } /** * Sets the current angle. * * @param currentAngle the new current angle */ public void setCurrentAngle(float currentAngle) { if(index == 0 && currentAngle > 5){ Log.d("", ""); } this.currentAngle = currentAngle; } /** * Gets the current angle. * * @return the current angle */ public float getCurrentAngle() { return currentAngle; } /** * 描述:TODO. * * @version v1.0 * @param another the another * @return the int * @see java.lang.Comparable#compareTo(java.lang.Object) * @author: amsoft.cn * @date:2013-11-28 上午11:14:34 */ public int compareTo(CarouselItemView another) { return (int)(another.itemZ - this.itemZ); } /** * Sets the item x. * * @param x the new item x */ public void setItemX(float x) { this.itemX = x; } /** * Gets the item x. * * @return the item x */ public float getItemX() { return itemX; } /** * Sets the item y. * * @param y the new item y */ public void setItemY(float y) { this.itemY = y; } /** * Gets the item y. * * @return the item y */ public float getItemY() { return itemY; } /** * Sets the item z. * * @param z the new item z */ public void setItemZ(float z) { this.itemZ = z; } /** * Gets the item z. * * @return the item z */ public float getItemZ() { return itemZ; } /** * Sets the drawn. * * @param drawn the new drawn */ public void setDrawn(boolean drawn) { this.drawn = drawn; } /** * Checks if is drawn. * * @return true, if is drawn */ public boolean isDrawn() { return drawn; } /** * Sets the image bitmap. * * @param bitmap the new image bitmap */ public void setImageBitmap(Bitmap bitmap){ mImage.setImageBitmap(bitmap); } /** * Sets the text. * * @param txt the new text */ public void setText(String txt){ mText.setText(txt); } /** * Gets the cI matrix. * * @return the cI matrix */ Matrix getCIMatrix() { return mCIMatrix; } /** * Sets the cI matrix. * * @param mMatrix the new cI matrix */ void setCIMatrix(Matrix mMatrix) { this.mCIMatrix = mMatrix; } }