ZenScript main repository
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

DCompositeIcon.java 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 org.openzen.drawablegui.draw.DDrawTarget;
  8. /**
  9. *
  10. * @author Hoofdgebruiker
  11. */
  12. public class DCompositeIcon implements DColorableIcon {
  13. private final DColorableIcon base;
  14. private final DColorableIcon addition;
  15. private final DTransform2D additionTransform;
  16. public DCompositeIcon(DColorableIcon base, DColorableIcon addition, DTransform2D additionTransform) {
  17. this.base = base;
  18. this.addition = addition;
  19. this.additionTransform = additionTransform;
  20. }
  21. @Override
  22. public void draw(DDrawTarget target, int z, DTransform2D transform, int color) {
  23. base.draw(target, z, transform, color);
  24. addition.draw(target, z + 1, transform.mul(additionTransform), color);
  25. }
  26. @Override
  27. public float getNominalWidth() {
  28. return base.getNominalWidth();
  29. }
  30. @Override
  31. public float getNominalHeight() {
  32. return base.getNominalHeight();
  33. }
  34. }