From baf4873fa60faaeda8138a0bae083c6f71ecaf54 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Sun, 4 May 2003 23:28:18 +0000 Subject: [PATCH] Not to freak out if we can't get a graphics to lay out our FPS label. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2542 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/media/MediaPanel.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/java/com/threerings/media/MediaPanel.java b/src/java/com/threerings/media/MediaPanel.java index 674366e3a..41a57de4e 100644 --- a/src/java/com/threerings/media/MediaPanel.java +++ b/src/java/com/threerings/media/MediaPanel.java @@ -1,5 +1,5 @@ // -// $Id: MediaPanel.java,v 1.36 2003/05/02 15:11:12 mdb Exp $ +// $Id: MediaPanel.java,v 1.37 2003/05/04 23:28:18 mdb Exp $ package com.threerings.media; @@ -226,15 +226,18 @@ public class MediaPanel extends JComponent _perfLabel.setText(perfStatus); Graphics2D gfx = (Graphics2D)getGraphics(); - _perfLabel.layout(gfx); - gfx.dispose(); + if (gfx != null) { + _perfLabel.layout(gfx); + gfx.dispose(); - // make sure the region we dirty contains the old and the new - // text (which we ensure by never letting the rect shrink) - Dimension psize = _perfLabel.getSize(); - _perfRect.width = Math.max(_perfRect.width, psize.width); - _perfRect.height = Math.max(_perfRect.height, psize.height); - dirtyScreenRect(new Rectangle(_perfRect)); + // make sure the region we dirty contains the old and + // the new text (which we ensure by never letting the + // rect shrink) + Dimension psize = _perfLabel.getSize(); + _perfRect.width = Math.max(_perfRect.width, psize.width); + _perfRect.height = Math.max(_perfRect.height, psize.height); + dirtyScreenRect(new Rectangle(_perfRect)); + } } }