patison234

TouchManager

Aug 2nd, 2015
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. package com.gmail.filoghost.touchscreen;
  2.  
  3. import com.gmail.filoghost.holographicdisplays.api.line.TouchableLine;
  4. import com.gmail.filoghost.holographicdisplays.object.NamedHologram;
  5. import com.gmail.filoghost.holographicdisplays.object.NamedHologramManager;
  6. import com.gmail.filoghost.holographicdisplays.object.line.CraftHologramLine;
  7. import java.util.ArrayList;
  8. import java.util.Iterator;
  9. import java.util.List;
  10.  
  11. public class TouchManager
  12. {
  13. public static List<TouchHologram> touchHolograms = new ArrayList();
  14.  
  15. public static void add(TouchHologram touchHologram)
  16. {
  17. if (touchHolograms.contains(touchHologram)) {
  18. touchHolograms.add(touchHologram);
  19. }
  20. touchHolograms.add(touchHologram);
  21. }
  22.  
  23. public static void remove(TouchHologram touchHologram)
  24. {
  25. touchHolograms.remove(touchHologram);
  26. }
  27.  
  28. public static TouchHologram getByName(String name)
  29. {
  30. for (TouchHologram touchHologram : touchHolograms) {
  31. if (touchHologram.getLinkedHologramName().equalsIgnoreCase(name)) {
  32. return touchHologram;
  33. }
  34. }
  35. return null;
  36. }
  37.  
  38. public static List<TouchHologram> getAll()
  39. {
  40. return touchHolograms;
  41. }
  42.  
  43. public static void clearAll()
  44. {
  45. touchHolograms.clear();
  46. }
  47.  
  48. public static void refreshAll()
  49. {
  50. NamedHologram h;
  51. int i;
  52. for (Iterator localIterator = NamedHologramManager.getHolograms().iterator(); localIterator.hasNext(); i < h.size())
  53. {
  54. h = (NamedHologram)localIterator.next();
  55.  
  56. i = 0; continue;
  57. CraftHologramLine line = h.getLine(i);
  58. if ((line instanceof TouchableLine))
  59. {
  60. TouchableLine touchable = (TouchableLine)line;
  61. if ((touchable.getTouchHandler() != null) && ((touchable.getTouchHandler() instanceof DefaultTouchHandler))) {
  62. touchable.setTouchHandler(null);
  63. }
  64. }
  65. i++;
  66. }
  67. for (TouchHologram touch : touchHolograms)
  68. {
  69. NamedHologram h = NamedHologramManager.getHologram(touch.getLinkedHologramName());
  70. if ((h != null) && (h.size() > 0)) {
  71. ((TouchableLine)h.getLine(0)).setTouchHandler(new DefaultTouchHandler(touch));
  72. }
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment