⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shadowingholder.java

📁 无线传感器网络节点Sun SPOT管理工具
💻 JAVA
字号:
/* * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved.  *  * Sun Microsystems, Inc. has intellectual property rights relating to technology embodied in the product that is * described in this document. In particular, and without limitation, these intellectual property rights may * include one or more of the U.S. patents listed at http://www.sun.com/patents and one or more additional patents * or pending patent applications in the U.S. and in other countries. *  * U.S. Government Rights - Commercial software. Government users are subject to the Sun Microsystems, Inc. * standard license agreement and applicable provisions of the FAR and its supplements. *  * Use is subject to license terms.  *  * This distribution may include materials developed by third parties. Sun, Sun Microsystems, the Sun logo and * Java are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.  *  * Copyright (c) 2006 Sun Microsystems, Inc. Tous droits r?serv?s. *  * Sun Microsystems, Inc. d?tient les droits de propri?t? intellectuels relatifs ? la technologie incorpor?e dans * le produit qui est d?crit dans ce document. En particulier, et ce sans limitation, ces droits de propri?t? * intellectuelle peuvent inclure un ou plus des brevets am?ricains list?s ? l'adresse http://www.sun.com/patents * et un ou les brevets suppl?mentaires ou les applications de brevet en attente aux Etats - Unis et dans les * autres pays. *  * L'utilisation est soumise aux termes du contrat de licence. *  * Cette distribution peut comprendre des composants d?velopp?s par des tierces parties. * Sun, Sun Microsystems, le logo Sun et Java sont des marques de fabrique ou des marques d?pos?es de Sun * Microsystems, Inc. aux Etats-Unis et dans d'autres pays. */package com.sun.spot.spotworld.gridview;import java.awt.Component;import java.awt.Container;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Rectangle;import java.awt.event.MouseEvent;/** * Like InvisoObjectHolder but draws shaodwos for everything it carries. * @author randy */public class ShadowingHolder extends InvisoObjectHolder {        public void init(){          super.init();     }        //Unsure why this method was being invoked on this object, but overriding to do nothing was required.    public synchronized void mouseButton1Pressed(MouseEvent e) {            }        /*     * This object draws the shadows of everything it holds, but is otherwise invisible.     */    public void paintChildren(Graphics g){         // Now do two passes, once to render all the shadows, once to render all the basic images.         // Note the critical difference between doing all the shadows first, rather than        // letting each draw both, one right after the otehr.        Graphics2D g2 = (Graphics2D)g;                   for(Component c : getComponents()){            if(c instanceof GVObject){                  g2.translate(c.getLocation().x + shadowOffsetX, c.getLocation().y + shadowOffsetY);                 ((GVObject)c).paintShadow(g2);                 g2.translate(-c.getLocation().x - shadowOffsetX, -c.getLocation().y - shadowOffsetY);            }        }                for(Component c : getComponents()){            if(c instanceof GVObject){                  g2.translate(c.getLocation().x  , c.getLocation().y );                 ((GVObject)c).paintComponentNoShadow(g2);                 if(c instanceof Container)((Container) c).paintComponents(g);                 g2.translate(- c.getLocation().x  ,- c.getLocation().y );            }         }    }       /**     *   Primary function of this holder is to wrap an object AND     *   all its loosePieces so they can be draggeed around the screen together.     *     */    public void addAndEncompass(GVObject go){         super.addAndEncompass(go);        Rectangle r = getBounds();         r.setSize((int) r.getWidth() + shadowOffsetX,(int) r.getHeight() + shadowOffsetY);        setBounds(r);     }   }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -