Changeset 144 for trunk/loci/visbio/view


Ignore:
Timestamp:
01/26/05 12:46:12 (15 years ago)
Author:
curtis
Message:

Better support for fonts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/visbio/view/TransformLink.java

    r140 r144  
    2323 
    2424package loci.visbio.view; 
     25 
     26import java.awt.Font; 
    2527 
    2628import java.rmi.RemoteException; 
     
    334336    } 
    335337    else if (id == TransformEvent.FONT_CHANGED) { 
    336       // CTR TODO set the font here 
    337     /* 
    338     TextControl textControl = (TextControl) tMap.getControl(); 
    339     if (textControl != null) textControl.setFont(font); 
    340     */ 
    341       String append = handler.getWindow().getName() + ":" + trans.getName(); 
    342       /*TEMP*/System.out.println(append + ": Font change"); 
     338      Font font = trans.getFont(); 
     339 
     340      // compile list of potential maps to Display.Text 
     341      Vector textMaps = new Vector(); 
     342      ScalarMap[] maps = trans.getSuggestedMaps(); 
     343      for (int i=0; i<maps.length; i++) { 
     344        if (maps[i].getDisplayScalar().equals(Display.Text)) { 
     345          textMaps.add(maps[i]); 
     346        } 
     347      } 
     348 
     349      // search display for matching text maps 
     350      DisplayImpl display = handler.getWindow().getDisplay(); 
     351      Vector mapVector = display.getMapVector(); 
     352      for (int i=0; i<mapVector.size(); i++) { 
     353        ScalarMap map = (ScalarMap) mapVector.elementAt(i); 
     354        for (int j=0; j<textMaps.size(); j++) { 
     355          ScalarMap textMap = (ScalarMap) textMaps.elementAt(j); 
     356          if (map.equals(textMap)) { 
     357            // update font for matching text map 
     358            TextControl textControl = (TextControl) map.getControl(); 
     359            if (textControl != null) { 
     360              try { textControl.setFont(font); } 
     361              catch (VisADException exc) { exc.printStackTrace(); } 
     362              catch (RemoteException exc) { exc.printStackTrace(); } 
     363            } 
     364          } 
     365        } 
     366      } 
    343367    } 
    344368  } 
Note: See TracChangeset for help on using the changeset viewer.