ZenScript main repository
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

DComponent.java 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package org.openzen.drawablegui;
  7. import java.io.Closeable;
  8. import org.openzen.drawablegui.draw.DDrawSurface;
  9. import org.openzen.drawablegui.live.LiveObject;
  10. import org.openzen.drawablegui.style.DStylePath;
  11. /**
  12. *
  13. * @author Hoofdgebruiker
  14. */
  15. public interface DComponent extends Closeable {
  16. void setSurface(DStylePath parent, int z, DDrawSurface surface);
  17. LiveObject<DSizing> getSizing();
  18. DIRectangle getBounds();
  19. int getBaselineY();
  20. void setBounds(DIRectangle bounds);
  21. void paint(DCanvas canvas);
  22. default void onMounted() {}
  23. default void onUnmounted() {}
  24. default void onMouseEnter(DMouseEvent e) {}
  25. default void onMouseExit(DMouseEvent e) {}
  26. default void onMouseMove(DMouseEvent e) {}
  27. default void onMouseDrag(DMouseEvent e) {}
  28. default void onMouseClick(DMouseEvent e) {}
  29. default void onMouseDown(DMouseEvent e) {}
  30. default void onMouseRelease(DMouseEvent e) {}
  31. default void onMouseScroll(DMouseEvent e) {}
  32. default void onFocusLost() {}
  33. default void onFocusGained() {}
  34. default void onKeyTyped(DKeyEvent e) {}
  35. default void onKeyPressed(DKeyEvent e) {}
  36. default void onKeyReleased(DKeyEvent e) {}
  37. @Override
  38. void close();
  39. }