亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? j3ddemodialog.java

?? The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
?? JAVA
字號:
/* -*- tab-width: 4 -*- * * Electric(tm) VLSI Design System * * File: J3DDemoDialog.java * * Copyright (c) 2003 Sun Microsystems and Static Free Software * * Electric(tm) is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * Electric(tm) is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Electric(tm); see the file COPYING.  If not, write to * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, Mass 02111-1307, USA. */package com.sun.electric.plugins.j3d.ui;import com.sun.electric.tool.user.ui.WindowFrame;import com.sun.electric.tool.user.ui.WindowContent;import com.sun.electric.tool.user.dialogs.EDialog;import com.sun.electric.tool.user.dialogs.OpenFile;import com.sun.electric.tool.io.FileType;import com.sun.electric.plugins.j3d.View3DWindow;import com.sun.electric.plugins.j3d.utils.J3DUtils;import com.sun.electric.plugins.j3d.utils.J3DSerialization;import com.sun.electric.database.text.TextUtils;import javax.media.j3d.Transform3D;import javax.media.j3d.TransformGroup;import javax.media.j3d.BranchGroup;import java.util.List;import java.util.ArrayList;import java.util.Map;import java.io.*;import java.net.URL;/** * Class to handle the "3D View Demo Dialog" dialog. * @author  Gilda Garreton * @version 0.1 */public class J3DDemoDialog extends EDialog{    private View3DWindow view3D = null;    private List<J3DUtils.ThreeDDemoKnot> knots = new ArrayList<J3DUtils.ThreeDDemoKnot>();    private Map<TransformGroup,BranchGroup> interMap;    /**     * Method to open demo dialog. If filename is not null, it will load the demo     * @param parent     * @param fileURL file containing a j3d demo     */    public static void create3DDemoDialog(java.awt.Frame parent, URL fileURL)    {        View3DWindow view3D = null;        WindowContent content = WindowFrame.getCurrentWindowFrame().getContent();        if (content instanceof View3DWindow)            view3D = (View3DWindow)content;        else        {            System.out.println("Current Window Frame is not a 3D View");            return;        }        J3DDemoDialog dialog = new J3DDemoDialog(parent, view3D, false);        if (fileURL == null || dialog.readDemoFromFile(fileURL))        {            // loading and starting the demo            if (fileURL != null)                dialog.demoActionPerformed(null);		    dialog.setVisible(true);        }    }	/** Creates new form ThreeView */	public J3DDemoDialog(java.awt.Frame parent, View3DWindow view3d, boolean modal)	{		super(parent, modal);		initComponents();        this.view3D = view3d;        getRootPane().setDefaultButton(enter);        if (J3DUtils.jAlpha != null)        {            slider.addChangeListener(J3DUtils.jAlpha);            auto.setSelected(J3DUtils.jAlpha.getAutoMode());        }        demoMode.addItem("Viewplatform");        demoMode.addItem("Scene");        // to calculate window position		finishInitialization();	}	protected void escapePressed() { closeActionPerformed(null); }	/** This method is called from within the constructor to	 * initialize the form.	 * WARNING: Do NOT modify this code. The content of this method is	 * always regenerated by the Form Editor.	 */    private void initComponents() {//GEN-BEGIN:initComponents        java.awt.GridBagConstraints gridBagConstraints;        slider = new javax.swing.JSlider();        auto = new javax.swing.JCheckBox();        close = new javax.swing.JButton();        demo = new javax.swing.JButton();        enter = new javax.swing.JButton();        read = new javax.swing.JButton();        save = new javax.swing.JButton();        movie = new javax.swing.JButton();        demoMode = new javax.swing.JComboBox();        getContentPane().setLayout(new java.awt.GridBagLayout());        setTitle("3D Demo Control Dialog");        setBackground(java.awt.Color.white);        setName("");        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                closeDialog(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.gridwidth = 5;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(slider, gridBagConstraints);        auto.setText("Auto");        auto.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                autoActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(auto, gridBagConstraints);        close.setText("Close");        close.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                closeActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 3;        gridBagConstraints.gridwidth = 3;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(close, gridBagConstraints);        demo.setText("Start Demo");        demo.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                demoActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 1;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(demo, gridBagConstraints);        enter.setText("Enter Frame");        enter.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                enterActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(enter, gridBagConstraints);        read.setText("Read Demo");        read.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                readActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 2;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(read, gridBagConstraints);        save.setText("Save Demo");        save.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                saveActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 2;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(save, gridBagConstraints);        movie.setText("Create Movie");        movie.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                movieActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 3;        gridBagConstraints.gridwidth = 3;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(movie, gridBagConstraints);        demoMode.setToolTipText("");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 1;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);        getContentPane().add(demoMode, gridBagConstraints);        pack();    }//GEN-END:initComponents    private void movieActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_movieActionPerformed        String fileName = OpenFile.chooseOutputFile(FileType.MOV, "Save 3D Movie", "demo.mov");        view3D.saveMovie(fileName);    }//GEN-LAST:event_movieActionPerformed    private void saveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveActionPerformed        String fileName = OpenFile.chooseOutputFile(FileType.J3D, "Save 3D Demo File", "demo.j3d");        if (fileName == null || knots == null) return;        try        {            Transform3D tmpTrans = new Transform3D();            FileOutputStream outputStream = new FileOutputStream(fileName);            ObjectOutputStream out = new ObjectOutputStream(outputStream);            view3D.getObjTransform(tmpTrans);            boolean useViewplatform = ((String)demoMode.getSelectedItem()).equals("Viewplatform");            J3DSerialization serial = new J3DSerialization(new Boolean(useViewplatform), knots, tmpTrans);            out.writeObject(serial);        }        catch (Exception e)        {            e.printStackTrace();        }    }//GEN-LAST:event_saveActionPerformed    /**     * Method to read demo from a file     * @param fileURL     * @return false if errors were found     */    private boolean readDemoFromFile(URL fileURL)    {        if (fileURL == null) return false;        InputStream stream = TextUtils.getURLStream(fileURL);        knots = null;        try        {//            FileInputStream inputStream = new FileInputStream(stream);            ObjectInputStream in = new ObjectInputStream(stream);            J3DSerialization serial = (J3DSerialization)in.readObject();            boolean useViewplatform = false;            if (serial.useView != null) // old file is false;                useViewplatform = serial.useView.booleanValue();            demoMode.setSelectedIndex(useViewplatform ? 0 : 1);            knots = serial.list;            Transform3D tmpTrans = new Transform3D();            tmpTrans.set(serial.matrix);            view3D.setObjTransform(tmpTrans);        }        catch (Exception e)        {            System.out.println(e.getMessage());            e.printStackTrace();            return false;        };        return true;    }    private void readActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_readActionPerformed        String fileName = OpenFile.chooseInputFile(FileType.J3D, "Read 3D Demo Frames");        readDemoFromFile(TextUtils.makeURLToFile(fileName));    }//GEN-LAST:event_readActionPerformed    private void enterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_enterActionPerformed        knots.add(view3D.addFrame(demoMode.getSelectedIndex() == 0));        view3D.saveImage(true);    }//GEN-LAST:event_enterActionPerformed    private void demoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_demoActionPerformed        if (demo.getText().equals("Start Demo")) {            interMap = view3D.addInterpolatorPerGroup(knots, null, interMap, demoMode.getSelectedIndex() == 0);            if (interMap != null) // no error                demo.setText("Stop Demo");        } else {            demo.setText("Start Demo");            view3D.removeInterpolator(interMap);            interMap.clear();        }    }//GEN-LAST:event_demoActionPerformed    private void autoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_autoActionPerformed        J3DUtils.jAlpha.setAutoMode(auto.isSelected());    }//GEN-LAST:event_autoActionPerformed    private void closeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_closeActionPerformed        if (interMap != null)            view3D.removeInterpolator(interMap);        setVisible(false);        dispose();    }//GEN-LAST:event_closeActionPerformed	/** Closes the dialog */	private void closeDialog(java.awt.event.WindowEvent evt)//GEN-FIRST:event_closeDialog	{		setVisible(false);		dispose();	}//GEN-LAST:event_closeDialog    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JCheckBox auto;    private javax.swing.JButton close;    private javax.swing.JButton demo;    private javax.swing.JComboBox demoMode;    private javax.swing.JButton enter;    private javax.swing.JButton movie;    private javax.swing.JButton read;    private javax.swing.JButton save;    private javax.swing.JSlider slider;    // End of variables declaration//GEN-END:variables}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看成人小视频| 九色porny丨国产精品| 久久99最新地址| 欧美日韩成人在线| 国产伦精品一区二区三区免费迷| 波多野结衣在线一区| 中文字幕在线不卡视频| 欧美在线高清视频| 青青草伊人久久| 欧美精品一区视频| 91啪在线观看| 日欧美一区二区| 久久久美女艺术照精彩视频福利播放| 成人性视频免费网站| 亚洲精品va在线观看| 在线成人午夜影院| 国产精品18久久久久久vr| 国产精品乱人伦| 欧美电影在线免费观看| 国产mv日韩mv欧美| 一区二区高清免费观看影视大全| 日韩欧美一级二级| 99久久99久久精品免费观看| 午夜久久久久久电影| 久久精品视频免费| 欧美日韩性生活| 国产福利一区二区三区在线视频| 亚洲一二三四久久| 国产视频一区二区在线观看| 欧美无乱码久久久免费午夜一区| 国产一区啦啦啦在线观看| 亚洲精品国产第一综合99久久| 日韩久久免费av| 色哟哟亚洲精品| 国产精品1区2区| 日本免费新一区视频| 亚洲欧美在线aaa| 欧美电视剧在线看免费| 欧美日韩激情在线| 99国产精品久久久| 国产精品一区专区| 性欧美疯狂xxxxbbbb| 国产精品福利一区| 精品不卡在线视频| 欧美丰满嫩嫩电影| 日本道色综合久久| 成人国产在线观看| 国精产品一区一区三区mba桃花| 亚洲成人资源在线| 亚洲人亚洲人成电影网站色| 26uuu亚洲综合色| 91精品国产综合久久福利| 欧美亚洲综合色| 97超碰欧美中文字幕| 国产高清久久久久| 国产原创一区二区三区| 日韩不卡在线观看日韩不卡视频| 亚洲综合图片区| 亚洲手机成人高清视频| 国产精品狼人久久影院观看方式| 久久亚洲一区二区三区明星换脸| 日韩三级精品电影久久久| 欧美精品777| 欧美三级韩国三级日本三斤| 日本精品视频一区二区| 一本一道波多野结衣一区二区| 成人精品鲁一区一区二区| 国产一区欧美二区| 国产精品一区二区不卡| 国产一区二区在线电影| 国产精品一区二区在线观看不卡 | 日韩亚洲欧美在线观看| 欧美另类变人与禽xxxxx| 欧美丝袜丝交足nylons| 欧美日韩一区二区三区免费看| 91久久久免费一区二区| 欧美午夜电影网| 欧美女孩性生活视频| 91麻豆精品国产91久久久资源速度| 欧美久久久一区| 91精品国产乱| 欧美成人精品高清在线播放| 精品国精品自拍自在线| 国产日产精品一区| 国产精品久久三| 亚洲人成亚洲人成在线观看图片| 亚洲女子a中天字幕| 亚洲一区二区免费视频| 亚洲国产精品精华液网站| 日本网站在线观看一区二区三区 | 国产精品一区二区黑丝| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美性xxxxxx少妇| 欧美一区二区三区免费大片 | 国产成人免费视频网站高清观看视频| 国产美女视频91| 99精品欧美一区二区三区小说 | 91精品国产91久久久久久一区二区 | 亚洲日本欧美天堂| 亚洲成人资源在线| 美女一区二区久久| 国产成人精品免费一区二区| 91免费版在线| 欧美精品vⅰdeose4hd| 久久美女艺术照精彩视频福利播放| 日本一区二区三区国色天香| 一区二区三区鲁丝不卡| 午夜精品一区在线观看| 国产一区二区三区观看| 91一区二区在线观看| 在线不卡a资源高清| 国产午夜精品久久久久久免费视| 亚洲人xxxx| 免费欧美在线视频| 91蜜桃免费观看视频| 日韩久久久久久| 亚洲精品综合在线| 国产一区不卡精品| 欧美人狂配大交3d怪物一区| 国产日韩欧美综合在线| 丝瓜av网站精品一区二区| 夫妻av一区二区| 欧美一区二区三区性视频| 亚洲视频你懂的| 久久99久久99小草精品免视看| 91在线丨porny丨国产| 精品91自产拍在线观看一区| 一区二区三区国产精华| 国产99久久久国产精品免费看 | 色琪琪一区二区三区亚洲区| 欧美精品一区二区在线观看| 亚洲在线视频网站| 成人性生交大片免费看视频在线 | 亚洲国产一二三| 不卡视频在线观看| 亚洲精品一区二区三区精华液 | 亚洲一区二区不卡免费| 国产一区二区三区高清播放| 欧美一区2区视频在线观看| 亚洲精选在线视频| 成人永久看片免费视频天堂| 精品国产91久久久久久久妲己| 成人av一区二区三区| www欧美成人18+| 免费不卡在线视频| 成人h精品动漫一区二区三区| 日韩一区二区免费在线观看| 亚洲综合男人的天堂| 91在线免费播放| 国产精品久久久久久久久免费丝袜| 精品中文字幕一区二区| 在线播放91灌醉迷j高跟美女| 亚洲一区二区综合| 一本大道综合伊人精品热热| 国产精品色哟哟网站| 国产99精品国产| 国产欧美一区视频| 豆国产96在线|亚洲| 天天综合色天天综合| 在线观看视频一区二区欧美日韩 | 一区二区三区鲁丝不卡| 色偷偷久久人人79超碰人人澡| 亚洲欧美在线另类| 91麻豆swag| 一区二区三区四区在线免费观看 | 久久精品国产精品亚洲综合| 日韩丝袜情趣美女图片| 久热成人在线视频| 精品国精品国产| 国产精品亚洲一区二区三区妖精 | 久久一留热品黄| 国产91综合一区在线观看| 欧美极品aⅴ影院| 成人av资源下载| 一区二区三区四区av| 欧美探花视频资源| 日韩中文字幕麻豆| 欧美tickling网站挠脚心| 国产一区91精品张津瑜| 国产精品丝袜一区| 一本大道久久a久久精二百 | 秋霞午夜av一区二区三区| 日韩欧美成人激情| 国产成人精品aa毛片| 亚洲免费三区一区二区| 欧美裸体bbwbbwbbw| 蜜臀精品一区二区三区在线观看| 日韩欧美成人一区| 丁香婷婷综合五月| 亚洲国产成人porn| 欧美精品一区二区三区在线 | 国产视频一区二区三区在线观看| 99久久99久久综合| 婷婷综合五月天| 久久久精品国产免大香伊| 日本久久一区二区| 老司机精品视频一区二区三区| 国产精品免费丝袜| 正在播放亚洲一区| 成人av资源在线观看|