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

📄 abstractannotationlayout.java

📁 world wind java sdk 源码
💻 JAVA
字号:
/* Copyright (C) 2001, 2009 United States Government as represented bythe Administrator of the National Aeronautics and Space Administration.All Rights Reserved.*/package gov.nasa.worldwind.render;import gov.nasa.worldwind.pick.PickSupport;import gov.nasa.worldwind.util.*;import gov.nasa.worldwind.geom.Position;import javax.media.opengl.GL;/** * @author dcollins * @version $Id: AbstractAnnotationLayout.java 10542 2009-04-27 17:28:30Z dcollins $ */public abstract class AbstractAnnotationLayout implements AnnotationLayoutManager{    protected OGLStackHandler stackHandler;    protected PickSupport pickSupport;    protected AbstractAnnotationLayout()    {        this.stackHandler = new OGLStackHandler();    }    public PickSupport getPickSupport()    {        return this.pickSupport;    }    public void setPickSupport(PickSupport pickSupport)    {        this.pickSupport = pickSupport;    }    public void beginDrawAnnotations(DrawContext dc, java.awt.Rectangle bounds)    {        if (dc == null)        {            String message = Logging.getMessage("nullValue.DrawContextIsNull");            Logging.logger().severe(message);            throw new IllegalArgumentException(message);        }        if (bounds == null)        {            String message = Logging.getMessage("nullValue.RectangleIsNull");            Logging.logger().severe(message);            throw new IllegalArgumentException(message);        }        GL gl = dc.getGL();        this.stackHandler.pushModelview(gl);    }    public void endDrawAnnotations(DrawContext dc)    {        if (dc == null)        {            String message = Logging.getMessage("nullValue.DrawContextIsNull");            Logging.logger().severe(message);            throw new IllegalArgumentException(message);        }        GL gl = dc.getGL();        this.stackHandler.pop(gl);    }    protected java.awt.Dimension getAnnotationSize(DrawContext dc, Annotation annotation)    {        try        {            return annotation.getPreferredSize(dc);        }        catch (Exception e)        {            // Trap and log exceptions thrown by computing an annotation's preferred size. This will prevent one            // annotation from throwing an exception and preventing all other anotations from reporting their            // preferred size.            String message = Logging.getMessage("generic.ExceptionWhileComputingSize", annotation);            Logging.logger().log(java.util.logging.Level.SEVERE, message, e);        }        return null;    }    protected void drawAnnotation(DrawContext dc, Annotation annotation, int width, int height, double opacity,        Position pickPosition)    {        try        {            if (this.pickSupport != null)                annotation.setPickSupport(this.pickSupport);                        annotation.draw(dc, width, height, opacity, pickPosition);        }        catch (Exception e)        {            // Trap and log exceptions thrown by rendering an annotation. This will prevent one annotation from            // throwing an exception and preventing all other anotations from rendering.            String message = Logging.getMessage("generic.ExceptionWhileRenderingAnnotation", annotation);            Logging.logger().log(java.util.logging.Level.SEVERE, message, e);        }    }}

⌨️ 快捷键说明

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