CameraSizeList.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.epson.cameracopy.device;
  2. import android.hardware.Camera;
  3. import java.util.Iterator;
  4. import java.util.List;
  5. public class CameraSizeList implements Iterable<SizeWrapper> {
  6. List<Camera.Size> mCameraSizeList;
  7. public static class CameraSizeWarpper implements SizeWrapper {
  8. static final /* synthetic */ boolean $assertionsDisabled = false;
  9. Camera.Size mCameraSize;
  10. static {
  11. Class<CameraSizeList> cls = CameraSizeList.class;
  12. }
  13. public CameraSizeWarpper(Camera.Size size) {
  14. mCameraSize = size;
  15. }
  16. public int getWidth() {
  17. return mCameraSize.width;
  18. }
  19. public int getHeight() {
  20. return mCameraSize.height;
  21. }
  22. }
  23. public CameraSizeList(List<Camera.Size> list) {
  24. mCameraSizeList = list;
  25. }
  26. public Iterator<SizeWrapper> iterator() {
  27. return new Iterator<SizeWrapper>() {
  28. int mIndex = 0;
  29. public void remove() {
  30. }
  31. public boolean hasNext() {
  32. return mIndex < CameraSizeList.mCameraSizeList.size();
  33. }
  34. public SizeWrapper next() {
  35. if (mIndex >= CameraSizeList.mCameraSizeList.size()) {
  36. return null;
  37. }
  38. mIndex++;
  39. return new CameraSizeWarpper(CameraSizeList.mCameraSizeList.get(mIndex));
  40. }
  41. };
  42. }
  43. }