+
+ private void updateFigures() {
+ if (!is3d)
+ figure.updateFigure();
+ else
+ figure3d.updateFigure();
+ }
+
+ private void go3D() {
+ if (is3d)
+ return;
+ is3d = true;
+ figureHolder.remove(scrollPane);
+ figureHolder.add(figure3d, BorderLayout.CENTER);
+ rotationSlider.setEnabled(false);
+ scaleSelector.setEnabled(false);
+
+ revalidate();
+ figureHolder.revalidate();
+
+ figure3d.repaint();
+ }
+
+ private void go2D() {
+ if (!is3d)
+ return;
+ is3d = false;
+ figureHolder.remove(figure3d);
+ figureHolder.add(scrollPane, BorderLayout.CENTER);
+ rotationSlider.setEnabled(true);
+ scaleSelector.setEnabled(true);
+ revalidate();
+ figureHolder.revalidate();
+ figure.repaint();
+ }
+