Search in sources :

Example 6 with Plot

use of org.twak.utils.ui.Plot in project chordatlas by twak.

the class SkelGen method editFacade.

public void editFacade(PlanSkeleton skel, SuperFace sf, SuperEdge se, boolean texture) {
    closeSitePlan();
    if (se.toEdit == null) {
        ensureMF(sf, se);
        if (!texture)
            se.toEdit.groundFloorHeight = 2;
    }
    if (texture) {
        patchWallTag(skel, se, se.toEdit);
        se.toEdit.width = se.length();
    } else
        se.toEdit.texture = se.toEdit.spec = se.toEdit.normal = null;
    Plot p = new Plot(se.toEdit);
    Changed c = new Changed() {

        @Override
        public void changed() {
            PaintThing.debug.clear();
            if (texture)
                new Thread(new Runnable() {

                    @Override
                    public void run() {
                        Pix2Pix.pix2pix(se.toEdit, skel, skel.output, sf, new Runnable() {

                            public void run() {
                                tweed.enqueue(new Runnable() {

                                    @Override
                                    public void run() {
                                        setSkel(skel, skel.output, sf);
                                        tweed.getRootNode().updateGeometricState();
                                    }
                                });
                            }
                        });
                    }
                }).start();
            else
                tweed.enqueue(new Runnable() {

                    @Override
                    public void run() {
                        setSkel(skel, skel.output, sf);
                    }
                });
        }
    };
    c.changed();
    p.addEditListener(c);
}
Also used : Plot(org.twak.utils.ui.Plot) Changed(org.twak.utils.WeakListener.Changed)

Aggregations

Plot (org.twak.utils.ui.Plot)6 Color (java.awt.Color)4 ActionEvent (java.awt.event.ActionEvent)3 ActionListener (java.awt.event.ActionListener)3 JButton (javax.swing.JButton)3 JSlider (javax.swing.JSlider)3 ChangeEvent (javax.swing.event.ChangeEvent)3 ChangeListener (javax.swing.event.ChangeListener)3 Point2d (javax.vecmath.Point2d)3 Graphics2D (java.awt.Graphics2D)2 HashSet (java.util.HashSet)2 Set (java.util.Set)2 JPanel (javax.swing.JPanel)2 PanMouseAdaptor (org.twak.utils.PanMouseAdaptor)2 ListDownLayout (org.twak.utils.ui.ListDownLayout)2 Material (com.jme3.material.Material)1 Geometry (com.jme3.scene.Geometry)1 BorderLayout (java.awt.BorderLayout)1 Dimension (java.awt.Dimension)1 WindowAdapter (java.awt.event.WindowAdapter)1