CanvasCollectionPanel.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package holeg.ui.view.canvas;
  2. import holeg.model.GroupNode;
  3. import holeg.ui.controller.Control;
  4. import javax.swing.*;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. public class CanvasCollectionPanel extends JTabbedPane {
  8. private final Control control;
  9. private final Map<JScrollPane, Canvas> canvases= new HashMap<>();
  10. private final Map<GroupNode, JScrollPane> canvases2= new HashMap<>();
  11. private Canvas main;
  12. public CanvasCollectionPanel(Control control){
  13. this.control = control;
  14. createMainCanvas();
  15. }
  16. private void createMainCanvas(){
  17. GroupNode mainGroupNode = control.getModel().getCanvas();
  18. Canvas canvas = new Canvas(control, mainGroupNode);
  19. main = canvas;
  20. final JScrollPane scrollPane = new JScrollPane(canvas);
  21. // scrollPane.addComponentListener(new ComponentAdapter() {
  22. // @Override
  23. // public void componentResized(ComponentEvent e) {
  24. // GuiSettings.canvasSize.setX(Math.max(GuiSettings.canvasSize.getX(), canvasSP.getViewport().getWidth()));
  25. // GuiSettings.canvasSize
  26. // .setY(Math.max(GuiSettings.canvasSize.getY(), canvasSP.getViewport().getHeight()));
  27. // log.info("canvas.repaint11");
  28. // canvas.repaint();
  29. // }
  30. // });
  31. canvases.put(scrollPane, canvas);
  32. canvases2.put(mainGroupNode, scrollPane);
  33. this.addTab("Main", scrollPane);
  34. }
  35. public Canvas getActualCanvas() {
  36. return main;
  37. }
  38. }