There are 80 code examples for java.awt.Image.

The API names are highlighted below. You can use suckoo button to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.

Project Name: druid Package: org.dlib.gui

Source Code: IconLine.java (Click to view .java file)

Method Code:
vote
like

public void paintIcon(Component c,Graphics g,int x,int y){
  int dx=0;
  for (int i=0; i < vImages.size(); i++) {
    Image image=(Image)vImages.get(i);
    g.drawImage(image,x + dx,y,c);
    dx+=image.getWidth(c) + iSpace;
  }
}
 

Project Name: hnlpengine-nlpengine Package: nlp.lang.he.morph.erel.awt

Source Code: ImageFrame.java (Click to view .java file)

Method Code:
vote
like

public boolean action(Event e,Object arg){
  if (e.target == jmtmuna) {
    Image tmuna=null;
    try {
      tmuna=getImage(getDocumentBase(),jmtmuna.getText());
    }
 catch (    Exception e1) {
      e1.printStackTrace();
    }
    xlontmuna1.setImage(tmuna);
    xlontmuna2.setImage(tmuna);
    xlontmuna3.setImage(tmuna);
  }
  return true;
}
 

Project Name: jFreeChart Package: org.jfree.chart

Source Code: JFreeChart.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Returns the JFreeChart logo (a picture of a gorilla).
 * @return The JFreeChart logo.
 */
public Image getLogo(){
  Image logo=super.getLogo();
  if (logo == null) {
    URL imageURL=this.getClass().getClassLoader().getResource("org/jfree/chart/gorilla.jpg");
    if (imageURL != null) {
      ImageIcon temp=new ImageIcon(imageURL);
      logo=temp.getImage();
      setLogo(logo);
    }
  }
  return logo;
}
 

Project Name: jFreeChart Package: org.jfree.chart.annotations

Source Code: XYDataImageAnnotation.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Returns a hash code for this object.
 * @return A hash code.
 */
public int hashCode(){
  return this.image.hashCode();
}
 

Project Name: jFreeChart Package: org.jfree.chart.annotations

Source Code: XYImageAnnotation.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Returns a hash code for this object.
 * @return A hash code.
 */
public int hashCode(){
  return this.image.hashCode();
}
 

Project Name: jFreeChart Package: org.jfree.chart.renderer.xy

Source Code: StandardXYItemRenderer.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Returns the hotspot of the image used to draw a single data item.
 * The hotspot is the point relative to the top left of the image
 * that should indicate the data item. The default is the center of the
 * image.
 * @param plot  the plot (can be used to obtain standard color information
 * etc).
 * @param image  the image (can be used to get size information about the
 * image)
 * @param series  the series index
 * @param item  the item index
 * @param x  the x value of the item
 * @param y  the y value of the item
 * @return The hotspot used to draw the data item.
 */
protected Point getImageHotspot(Plot plot,int series,int item,double x,double y,Image image){
  int height=image.getHeight(null);
  int width=image.getWidth(null);
  return new Point(width / 2,height / 2);
}
 

Project Name: jFreeChart Package: org.jfree.chart.title

Source Code: ImageTitle.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Tests this <code>ImageTitle</code> for equality with an arbitrary
 * object.  Returns <code>true</code> if:
 * <ul>
 * <li><code>obj</code> is an instance of <code>ImageTitle</code>;
 * <li><code>obj</code> references the same image as this
 * <code>ImageTitle</code>;
 * <li><code>super.equals(obj)<code> returns <code>true</code>;
 * </ul>
 * @param obj  the object (<code>null</code> permitted).
 * @return A boolean.
 */
public boolean equals(Object obj){
  if (obj == this) {
    return true;
  }
  if (!(obj instanceof ImageTitle)) {
    return false;
  }
  ImageTitle that=(ImageTitle)obj;
  if (!ObjectUtilities.equal(this.image,that.image)) {
    return false;
  }
  return super.equals(obj);
}
 

Project Name: jbidwatcher Package: com.jbidwatcher.ui

Source Code: AuctionsUIModel.java (Click to view .java file)

Method Code:
vote
like

public void paintComponent(Graphics g){
  super.paintComponent(g);
  if (image != null && _table.getRowCount() == 0) {
    int imageW=image.getWidth(null);
    int imageH=image.getHeight(null);
    Graphics2D g2d=(Graphics2D)g;
    AlphaComposite comp=AlphaComposite.getInstance(AlphaComposite.SRC_OVER,0.5f);
    Composite oldComp=g2d.getComposite();
    g2d.setComposite(comp);
    int xloc=getWidth() / 2 - imageW / 2 - 2;
    int yloc=getHeight() / 2 - imageH / 2 - 2;
    g2d.drawImage(image,xloc,yloc,this);
    g2d.setComposite(oldComp);
  }
}
 

Project Name: jbidwatcher Package: com.jbidwatcher.util

Source Code: IconFactory.java (Click to view .java file)

Method Code:
vote
like

private static BufferedImage createResizedCopy(Image originalImage,int scaledWidth,int scaledHeight){
  BufferedImage scaledBI=new BufferedImage(scaledWidth,scaledHeight,BufferedImage.TYPE_INT_RGB);
  Graphics2D g=scaledBI.createGraphics();
  g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BICUBIC);
  if (true) {
    g.setComposite(AlphaComposite.Src);
  }
  g.drawImage(originalImage,0,0,scaledWidth,scaledHeight,null);
  g.dispose();
  return scaledBI;
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: MiniMap.java (Click to view .java file)

Method Code:
vote
like

void processMouseClick(int x,int y,MouseEvent me){
  if (y > (getSize().height - 14)) {
    if (x < 14) {
      if (zoom == 0)       return;
      zoom--;
      initializeMap();
    }
 else     if (x < 28 && zoom > 2) {
      heightDisplayMode=((++heightDisplayMode) > NBR_MODES) ? 0 : heightDisplayMode;
      initializeMap();
    }
 else     if (x > (getSize().width - 14)) {
      if (zoom == (hexSide.length - 1))       return;
      zoom++;
      initializeMap();
    }
 else {
      if (minimized) {
        setSize(getSize().width,heightBufer);
        m_mapImage=createImage(getSize().width,heightBufer);
      }
 else {
        heightBufer=getSize().height;
        setSize(getSize().width,14);
        m_mapImage=createImage(Math.max(1,getSize().width),14);
      }
      minimized=!minimized;
      m_dialog.pack();
      drawMap();
    }
  }
 else {
    if ((x < margin) || (x > (getSize().width - leftMargin)) || (y < topMargin)|| (y > (getSize().height - topMargin - 14))) {
      return;
    }
    if ((me.getModifiers() & InputEvent.CTRL_MASK) != 0) {
      m_bview.checkLOS(translateCoords(x - leftMargin,y - topMargin));
    }
 else {
      m_bview.centerOnHex(translateCoords(x - leftMargin,y - topMargin));
    }
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: ChatLounge.java (Click to view .java file)

Method Code:
vote
like

void refreshCamos(){
  Client c=getPlayerListSelected(lisPlayerInfo);
  String curCat=c.getLocalPlayer().getCamoCategory();
  String curItem=c.getLocalPlayer().getCamoFileName();
  if (null == curItem) {
    curCat=Player.NO_CAMO;
    curItem=Player.colorNames[c.getLocalPlayer().getColorIndex()];
  }
  camoDialog.setCategory(curCat);
  camoDialog.setItemName(curItem);
  Image image=null;
  Image[] array=(Image[])camoDialog.getSelectedObjects();
  if (null != array) {
    image=array[0];
  }
  if (null == image) {
    for (int color=0; color < Player.colorNames.length; color++) {
      if (Player.colorNames[color].equals(curItem)) {
        butCamo.setLabel(Messages.getString("CamoChoiceListener.NoCammo"));
        butCamo.setBackground(PlayerColors.getColor(color));
        break;
      }
    }
  }
 else {
    butCamo.setLabel("");
    butCamo.setBackground(butOptions.getBackground());
  }
  butCamo.setImage(image);
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: ChatLounge.java (Click to view .java file)

Method Code:
vote
like

void refreshCamos(){
  Client c=getPlayerListSelected(lisPlayerInfo);
  String curCat=c.getLocalPlayer().getCamoCategory();
  String curItem=c.getLocalPlayer().getCamoFileName();
  if (null == curItem) {
    curCat=Player.NO_CAMO;
    curItem=Player.colorNames[c.getLocalPlayer().getColorIndex()];
  }
  camoDialog.setCategory(curCat);
  camoDialog.setItemName(curItem);
  Image image=null;
  Image[] array=(Image[])camoDialog.getSelectedObjects();
  if (null != array) {
    image=array[0];
  }
  if (null == image) {
    for (int color=0; color < Player.colorNames.length; color++) {
      if (Player.colorNames[color].equals(curItem)) {
        butCamo.setLabel(Messages.getString("CamoChoiceListener.NoCammo"));
        butCamo.setBackground(PlayerColors.getColor(color));
        break;
      }
    }
  }
 else {
    butCamo.setLabel("");
    butCamo.setBackground(butOptions.getBackground());
  }
  butCamo.setImage(image);
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: ClientGUI.java (Click to view .java file)

Method Code:
vote
like

public void loadPreviewImage(BufferedPanel bp,Entity entity,Player player){
  Image camo=bv.getTilesetManager().getPlayerCamo(player);
  int tint=PlayerColors.getColorRGB(player.getColorIndex());
  BackGroundDrawer bgdPreview=new BackGroundDrawer(bv.getTilesetManager().loadPreviewImage(entity,camo,tint,bp));
  bp.removeBgDrawers();
  bp.addBgDrawer(bgdPreview);
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: HexTileset.java (Click to view .java file)

Method Code:
vote
like

public Image getImage(){
  return image;
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: CamoChoiceListener.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Update the camo button when the selection dialog tells us to. <p/>
 * Implements <code>ItemListener</code>.
 * @param event - the <code>ItemEvent</code> of the camo selection.
 */
public void itemStateChanged(ItemEvent event){
  Player player;
  if (chatLounge != null) {
    player=chatLounge.getPlayerListSelectedClient().getLocalPlayer();
  }
 else {
    player=localPlayer;
  }
  Image image=(Image)event.getItem();
  String category=dialog.getCategory();
  String itemName=dialog.getItemName();
  if (null == image) {
    for (int color=0; color < Player.colorNames.length; color++) {
      if (Player.colorNames[color].equals(itemName)) {
        butCamo.setLabel(Messages.getString("CamoChoiceListener.NoCammo"));
        butCamo.setBackground(PlayerColors.getColor(color));
        player.setColorIndex(color);
        break;
      }
    }
    itemName=null;
  }
 else {
    butCamo.setLabel("");
    butCamo.setBackground(defaultBG);
  }
  butCamo.setImage(image);
  player.setCamoCategory(category);
  player.setCamoFileName(itemName);
  if (chatLounge != null) {
    chatLounge.getPlayerListSelectedClient().sendPlayerInfo();
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: MechDisplay.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,this);
  int b=BackGroundDrawer.TILING_BOTH;
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: MechTileset.java (Click to view .java file)

Method Code:
vote
like

public void loadImage(Component comp){
  image=comp.getToolkit().getImage(dir + imageFile);
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: BoardView1.java (Click to view .java file)

Method Code:
vote
like

protected synchronized void updateBoard(){
  updateBoardSize();
  if (backGraph != null) {
    backGraph.dispose();
  }
  backGraph=null;
  backImage=null;
  backSize=null;
  boardImage=null;
  if (boardGraph != null) {
    boardGraph.dispose();
  }
  boardGraph=null;
  redrawAllEntities();
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: CamoChoiceDialog.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Get the most recently selected (and confirmed) image. The player must
 * click the "select new camo" button to change this value. <p/> Implements
 * <code>ItemSelectable</code>.
 * @return If the player has selected from the "no camo" category, or if an
 * error occurs in getting the selected image, a <code>null</code>
 * is returned. Otherwise, the array will contain a single
 * <code>Image</code>.
 */
public Object[] getSelectedObjects(){
  setPrevSelection(categories.getSelectedItem(),items.getSelectedItem());
  if (Player.NO_CAMO.equals(prevCat))   return null;
  Image image=null;
  try {
    String curCat=prevCat;
    if (Player.ROOT_CAMO.equals(curCat)) {
      curCat="";
    }
    image=(Image)camos.getItem(curCat,prevItem);
  }
 catch (  Exception err) {
    err.printStackTrace();
    AlertDialog dlg=new AlertDialog(frame,Messages.getString("CamoChoiceDialog.error_getting_camo"),err.getMessage());
    dlg.setVisible(true);
    dlg.dispose();
  }
  if (null == image)   return null;
  Image[] ret=new Image[1];
  ret[0]=image;
  return ret;
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: CamoChoiceDialog.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Get the most recently selected (and confirmed) image. The player must
 * click the "select new camo" button to change this value. <p/> Implements
 * <code>ItemSelectable</code>.
 * @return If the player has selected from the "no camo" category, or if an
 * error occurs in getting the selected image, a <code>null</code>
 * is returned. Otherwise, the array will contain a single
 * <code>Image</code>.
 */
public Object[] getSelectedObjects(){
  setPrevSelection(categories.getSelectedItem(),items.getSelectedItem());
  if (Player.NO_CAMO.equals(prevCat))   return null;
  Image image=null;
  try {
    String curCat=prevCat;
    if (Player.ROOT_CAMO.equals(curCat)) {
      curCat="";
    }
    image=(Image)camos.getItem(curCat,prevItem);
  }
 catch (  Exception err) {
    err.printStackTrace();
    AlertDialog dlg=new AlertDialog(frame,Messages.getString("CamoChoiceDialog.error_getting_camo"),err.getMessage());
    dlg.setVisible(true);
    dlg.dispose();
  }
  if (null == image)   return null;
  Image[] ret=new Image[1];
  ret[0]=image;
  return ret;
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: UnitOverview.java (Click to view .java file)

Method Code:
vote
like

public void draw(Graphics graph,Rectangle rect){
  if (!visible) {
    return;
  }
  computeUnitsPerPage(rect.getSize());
  graph.setFont(FONT);
  ArrayList<Entity> v=clientgui.getClient().game.getPlayerEntities(clientgui.getClient().getLocalPlayer(),true);
  unitIds=new int[v.size()];
  scroll=v.size() > unitsPerPage;
  actUnitsPerPage=scroll ? unitsPerPage - 1 : unitsPerPage;
  if (scrollOffset + actUnitsPerPage > unitIds.length) {
    scrollOffset=unitIds.length - actUnitsPerPage;
    if (scrollOffset < 0) {
      scrollOffset=0;
    }
  }
  int x=rect.width - DIST_SIDE - ICON_WIDTH;
  int y=DIST_TOP;
  if (scroll) {
    graph.drawImage(pageUp,x,y,null);
    graph.drawImage(scrollUp,x,y + BUTTON_HEIGHT + BUTTON_PADDING,null);
    y+=BUTTON_HEIGHT + BUTTON_HEIGHT + BUTTON_PADDING+ BUTTON_PADDING;
  }
  for (int i=scrollOffset; (i < v.size()) && (i < actUnitsPerPage + scrollOffset); i++) {
    Entity e=v.get(i);
    unitIds[i]=e.getId();
    String name=getIconName(e,fm);
    Image i1=clientgui.bv.getTilesetManager().iconFor(e);
    graph.drawImage(i1,x,y,null);
    printLine(graph,x + 3,y + 46,name);
    drawBars(graph,e,x,y);
    drawHeat(graph,e,x,y);
    drawConditionStrings(graph,e,x,y);
    graph.setColor(getFrameColor(e));
    graph.drawRect(x,y,ICON_WIDTH,ICON_HEIGHT);
    Entity se=clientgui == null ? null : clientgui.getClient().getEntity(clientgui.getSelectedEntityNum());
    if (e == se) {
      graph.drawRect(x - 1,y - 1,ICON_WIDTH + 2,ICON_HEIGHT + 2);
    }
    y+=ICON_HEIGHT + PADDING;
  }
  if (scroll) {
    y-=PADDING;
    y+=BUTTON_PADDING;
    graph.drawImage(scrollDown,x,y,null);
    graph.drawImage(pageDown,x,y + BUTTON_HEIGHT + BUTTON_PADDING,null);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: MapPreview.java (Click to view .java file)

Method Code:
vote
like

void processMouseClick(int x,int y,MouseEvent me){
  if (y > (getSize().height - 14)) {
    if (x < 14) {
      if (zoom == 0)       return;
      zoom--;
      initializeMap();
    }
 else     if (x < 28 && zoom > 2) {
      heightDisplayMode=((++heightDisplayMode) > NBR_MODES) ? 0 : heightDisplayMode;
      initializeMap();
    }
 else     if (x > (getSize().width - 14)) {
      if (zoom == (hexSide.length - 1))       return;
      zoom++;
      initializeMap();
    }
 else {
      if (minimized) {
        setSize(getSize().width,heightBufer);
        m_mapImage=createImage(getSize().width,heightBufer);
      }
 else {
        heightBufer=getSize().height;
        setSize(getSize().width,14);
        m_mapImage=createImage(Math.max(1,getSize().width),14);
      }
      minimized=!minimized;
      m_dialog.pack();
      drawMap();
    }
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT

Source Code: TilesetManager.java (Click to view .java file)

Method Code:
vote
like

public Image getWreckFacing(int facing){
  return wreckFacings[facing];
}
 

Project Name: megamek Package: megamek.client.ui.AWT.boardview3d

Source Code: TileTextureManager.java (Click to view .java file)

Method Code:
vote
like

@Override public int hashCode(){
  int hash=5;
  hash=71 * hash + (this.img != null ? this.img.hashCode() : 0);
  hash=71 * hash + Float.floatToIntBits(this.alpha);
  return hash;
}
 

Project Name: megamek Package: megamek.client.ui.AWT.util

Source Code: ImageFileFactory.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Get the <code>ItemFile</code> for the given <code>ZipEntry</code> in
 * the <code>ZipFile</code>.
 * @param zipEntry - the <code>ZipEntry</code> that will be read to
 * produce the item. This value must not be <code>null</code>.
 * @param zipFile - the <code>ZipFile</code> object that contains the
 * <code>ZipEntry</code> that will produce the item. This value
 * must not be <code>null</code>.
 * @return an <code>ItemFile</code> for the given zip file entry.
 * @throws <code>IllegalArgumentException</code> if either the
 * <code>zipEntry</code> or the <code>zipFile</code> is
 * <code>null</code>.
 */
public ItemFile getItemFile(final ZipEntry zipEntry,final ZipFile zipFile) throws IllegalArgumentException {
  if (null == zipEntry) {
    throw new IllegalArgumentException("A null ZIP entry was passed.");
  }
  if (null == zipFile) {
    throw new IllegalArgumentException("A null ZIP file was passed.");
  }
  return new ItemFile(){
    private ZipEntry itemEntry=zipEntry;
    private Image image=null;
    public Object getItem() throws Exception {
      if (null == image) {
        InputStream in=new BufferedInputStream(zipFile.getInputStream(itemEntry),(int)itemEntry.getSize());
        byte[] buffer=new byte[(int)itemEntry.getSize()];
        in.read(buffer);
        int index=(int)itemEntry.getSize() - 10;
        while (itemEntry.getSize() > index) {
          if (0 != buffer[index]) {
            break;
          }
          index++;
        }
        if (itemEntry.getSize() <= index) {
          throw new IOException("Error reading " + itemEntry.getName() + "\nYou may want to unzip "+ zipFile.getName());
        }
        image=Toolkit.getDefaultToolkit().createImage(buffer);
      }
      return image.getScaledInstance(84,72,Image.SCALE_FAST);
    }
  }
;
}
 

Project Name: megamek Package: megamek.client.ui.AWT.util

Source Code: ImageFileFactory.java (Click to view .java file)

Method Code:
vote
like

public Object getItem() throws Exception {
  if (null == image) {
    InputStream in=new BufferedInputStream(zipFile.getInputStream(itemEntry),(int)itemEntry.getSize());
    byte[] buffer=new byte[(int)itemEntry.getSize()];
    in.read(buffer);
    int index=(int)itemEntry.getSize() - 10;
    while (itemEntry.getSize() > index) {
      if (0 != buffer[index]) {
        break;
      }
      index++;
    }
    if (itemEntry.getSize() <= index) {
      throw new IOException("Error reading " + itemEntry.getName() + "\nYou may want to unzip "+ zipFile.getName());
    }
    image=Toolkit.getDefaultToolkit().createImage(buffer);
  }
  return image.getScaledInstance(84,72,Image.SCALE_FAST);
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: PMUtil.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Ensures that Images is completely loaded
 */
public static boolean setImage(Image im,Component c){
  boolean b=true;
  MediaTracker mt=new MediaTracker(c);
  mt.addImage(im,0);
  try {
    mt.waitForID(0);
  }
 catch (  InterruptedException e) {
    System.out.println("Error while image loading.");
    b=false;
  }
  if (mt.isErrorID(0)) {
    System.out.println("Could Not load Image.");
    b=false;
  }
  return b;
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: GunEmplacementMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: BackGroundDrawer.java (Click to view .java file)

Method Code:
vote
like

private int getDY(int height){
  int dy=0;
  int th=mainImage.getHeight(null);
  if ((behavior & VALIGN_TOP) != 0) {
    dy=0;
  }
 else   if ((behavior & VALIGN_CENTER) != 0) {
    dy=(height - th) / 2;
    if (dy < 0)     dy=0;
  }
 else   if ((behavior & VALIGN_BOTTOM) != 0) {
    dy=height - th;
  }
 else   if ((behavior & VALIGN_EXACT) != 0) {
    dy=fixedY;
  }
  return dy;
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: ArmlessMechMapSet.java (Click to view .java file)

Method Code:
vote
like

private void drawHeatControl(int t,boolean mtHeat){
  int y=0;
  int maxHeat, steps;
  if (mtHeat) {
    maxHeat=50;
    steps=2;
  }
 else {
    maxHeat=30;
    steps=4;
  }
  Graphics g=heatImage.getGraphics();
  for (int i=0; i < maxHeat; i++) {
    y=120 - (i + 1) * steps;
    if (i < t) {
      g.setColor(Color.red);
    }
 else {
      g.setColor(Color.lightGray);
    }
    g.fillRect(0,y,10,steps);
    g.setColor(Color.black);
    g.drawRect(0,y,10,steps);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: InfantryMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: QuadMapSet.java (Click to view .java file)

Method Code:
vote
like

private void drawHeatControl(int t,boolean mtHeat){
  int y=0;
  int maxHeat, steps;
  if (mtHeat) {
    maxHeat=50;
    steps=2;
  }
 else {
    maxHeat=30;
    steps=4;
  }
  Graphics g=heatImage.getGraphics();
  for (int i=0; i < maxHeat; i++) {
    y=120 - (i + 1) * steps;
    if (i < t) {
      g.setColor(Color.red);
    }
 else {
      g.setColor(Color.lightGray);
    }
    g.fillRect(0,y,10,steps);
    g.setColor(Color.black);
    g.drawRect(0,y,10,steps);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: WarshipMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: MechSlotLabel.java (Click to view .java file)

Method Code:
vote
like

private void drawBGImage(){
  Dimension d=getSize();
  int w=d.width;
  int h=d.height;
  Image BGImage=createImage(w,h);
  if (BGImage == null)   return;
  Graphics g=BGImage.getGraphics();
  g.setColor(Color.green.darker().darker());
  g.fillRect(0,0,w,h);
  g.setColor(Color.green.darker());
  g.fillRect(w - 2,0,2,h);
  g.fillRect(0,h - 2,w,2);
  g.setColor(Color.green.darker().darker().darker());
  g.fillRect(0,0,w,2);
  g.fillRect(0,0,2,h);
  g.dispose();
  bgd.setImage(BGImage);
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: MechPanelTabStrip.java (Click to view .java file)

Method Code:
vote
like

private void drawIdleImage(int tab){
  if (tabs[tab] == null) {
    return;
  }
  Graphics g=tabs[tab].getIdleImage().getGraphics();
  if (activeTab == tab) {
    g.drawImage(activeImage[tab],0,0,null);
  }
 else {
    g.drawImage(idleImage[tab],0,0,null);
    if ((tab - activeTab) == 1) {
      g.drawImage(selectedCorner,0,4,null);
    }
 else     if (tab > 0) {
      g.drawImage(idleCorner,0,4,null);
    }
  }
  g.dispose();
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: MechPanelTabStrip.java (Click to view .java file)

Method Code:
vote
like

private void drawIdleImage(int tab){
  if (tabs[tab] == null) {
    return;
  }
  Graphics g=tabs[tab].getIdleImage().getGraphics();
  if (activeTab == tab) {
    g.drawImage(activeImage[tab],0,0,null);
  }
 else {
    g.drawImage(idleImage[tab],0,0,null);
    if ((tab - activeTab) == 1) {
      g.drawImage(selectedCorner,0,4,null);
    }
 else     if (tab > 0) {
      g.drawImage(idleCorner,0,4,null);
    }
  }
  g.dispose();
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: JumpshipMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: AeroMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: SquadronMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setAreas(){
  for (int i=0; i < FighterSquadron.MAX_SIZE; i++) {
    armorImage[i]=comp.createImage(armorCols * (squareSize + 1),armorRows * (squareSize + 1));
    armorArea[i]=new PMPicArea(armorImage[i]);
    avCritImage[i]=comp.createImage(3 * (squareSize + 1),squareSize + 1);
    avCritArea[i]=new PMPicArea(avCritImage[i]);
    engineCritImage[i]=comp.createImage(3 * (squareSize + 1),squareSize + 1);
    engineCritArea[i]=new PMPicArea(engineCritImage[i]);
    fcsCritImage[i]=comp.createImage(3 * (squareSize + 1),squareSize + 1);
    fcsCritArea[i]=new PMPicArea(fcsCritImage[i]);
    sensorCritImage[i]=comp.createImage(3 * (squareSize + 1),squareSize + 1);
    sensorCritArea[i]=new PMPicArea(sensorCritImage[i]);
    pilotCritImage[i]=comp.createImage(6 * (squareSize + 1),squareSize + 1);
    pilotCritArea[i]=new PMPicArea(pilotCritImage[i]);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: SquadronMapSet.java (Click to view .java file)

Method Code:
vote
like

private void drawArmorImage(Image im,int a,int initial){
  int w=im.getWidth(null);
  int h=im.getHeight(null);
  Graphics g=im.getGraphics();
  g.setColor(Color.gray);
  g.fillRect(0,0,w,h);
  for (int i=0; i < initial; i++) {
    int row=i / armorRows;
    int column=i - row * armorRows;
    g.setColor(Color.black);
    g.fillRect(row * (squareSize + 1),column * (squareSize + 1),(squareSize + 1),(squareSize + 1));
  }
  for (int i=0; i < a; i++) {
    int row=i / armorRows;
    int column=i - row * armorRows;
    g.setColor(Color.green.darker());
    g.fillRect(row * (squareSize + 1),column * (squareSize + 1),squareSize,squareSize);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: LargeSupportTankMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: BufferedPanel.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Paint the panel. Must call super.paint() from any subclass that wished to
 * override this to ensure any contained lightweight components get
 * repainted.
 * @param g - the <code>Graphics</code> to draw onto. This value may be
 * <code>null</code>.
 */
@Override public void paint(Graphics g){
  if (null == g) {
    return;
  }
  Image offScr=createImage(getSize().width,getSize().height);
  Graphics offG=offScr.getGraphics();
  offG.setClip(0,0,getSize().width,getSize().height);
  clearGraphics(offG);
  Enumeration<BackGroundDrawer> iter=bgDrawers.elements();
  while (iter.hasMoreElements()) {
    BackGroundDrawer bgd=iter.nextElement();
    bgd.drawInto(offG,getSize().width,getSize().height);
  }
  super.paint(offG);
  g.drawImage(offScr,0,0,null);
  offG.dispose();
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: ProtomechMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: ImageButton.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Paint the image as the base of the button (if we have one). <p/>
 * Overrides <code>java.awt.Component#paint(Graphics).
 * @param g - the <code>Graphics</code> needing update.
 */
@Override public void paint(Graphics g){
  super.paint(g);
  if (null != image) {
    try {
      if (!tracker.checkID(0)) {
        tracker.waitForID(0);
        imageSize.width=image.getWidth(this);
        imageSize.height=image.getHeight(this);
        setPreferredSize(imageSize);
      }
      Dimension size=getSize();
      Point start=new Point(0,0);
      if (size.width > imageSize.width) {
        start.x=(size.width - imageSize.width) / 2;
      }
      if (size.height > imageSize.height) {
        start.y=(size.height - imageSize.height) / 2;
      }
      Shape oldClip=g.getClip();
      g.setClip(EDGE,EDGE,size.width - 2 * EDGE,size.height - 2 * EDGE);
      g.drawImage(image,start.x,start.y,imageSize.width,imageSize.height,this);
      g.setClip(oldClip);
    }
 catch (    InterruptedException err) {
      System.err.println("Could not load image:");
      System.err.println(err.getMessage());
      image=null;
    }
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: CapitalFighterMapSet.java (Click to view .java file)

Method Code:
vote
like

private void drawArmorImage(Image im,int a,int initial){
  int w=im.getWidth(null);
  int h=im.getHeight(null);
  Graphics g=im.getGraphics();
  g.setColor(Color.gray);
  g.fillRect(0,0,w,h);
  for (int i=0; i < initial; i++) {
    int row=i / armorRows;
    int column=i - row * armorRows;
    g.setColor(Color.black);
    g.fillRect(row * (squareSize + 1),column * (squareSize + 1),(squareSize + 1),(squareSize + 1));
  }
  for (int i=0; i < a; i++) {
    int row=i / armorRows;
    int column=i - row * armorRows;
    g.setColor(Color.green.darker());
    g.fillRect(row * (squareSize + 1),column * (squareSize + 1),squareSize,squareSize);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: PMPicArea.java (Click to view .java file)

Method Code:
vote
like

public void drawInto(Graphics g){
  if ((g == null) || (!visible))   return;
  if (selected) {
    g.drawImage(activeImage,x,y,null);
  }
 else {
    g.drawImage(idleImage,x,y,null);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: SpheroidMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: TankMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: PicMap.java (Click to view .java file)

Method Code:
vote
like

@Override public void paint(Graphics g){
  if (bgIsOpaque) {
    g.drawImage(offScr,0,0,null);
  }
 else {
    drawInto(g);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: GeneralInfoMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: BattleArmorMapSet.java (Click to view .java file)

Method Code:
vote
like

public void setEntity(Entity e){
  BattleArmor ba=(BattleArmor)e;
  int armor=0;
  int internal=0;
  int men=Math.round(ba.getTroopers());
  for (int x=0; x < men; x++) {
    armorAreas[x].setVisible(true);
    armorLabels[x].setVisible(true);
    unitAreas[x].setVisible(true);
  }
  for (int x=men; x < BattleArmor.BA_MAX_MEN; x++) {
    armorAreas[x].setVisible(false);
    armorLabels[x].setVisible(false);
    unitAreas[x].setVisible(false);
  }
  for (int i=0; i < men; i++) {
    armor=(ba.getArmor(i + 1,false) < 0) ? 0 : ba.getArmor(i + 1,false);
    internal=(ba.getInternal(i + 1) < 0) ? 0 : ba.getInternal(i + 1);
    if ((armor + internal) == 0) {
      armorAreas[i].setVisible(false);
      armorLabels[i].setValue(Messages.getString("BattleArmorMapSet.Killed"));
    }
 else {
      drawArmorImage(armorImage[i],armor + internal);
      armorLabels[i].setValue(Integer.toString(armor + internal));
      armorAreas[i].setVisible(true);
    }
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: BattleArmorMapSet.java (Click to view .java file)

Method Code:
vote
like

private void drawArmorImage(Image im,int a){
  int x=0;
  int w=im.getWidth(null);
  int h=im.getHeight(null);
  Graphics g=im.getGraphics();
  g.setColor(Color.black);
  g.fillRect(0,0,w,h);
  for (int i=0; i < a; i++) {
    x=i * 7;
    g.setColor(Color.green.darker());
    g.fillRect(x,0,5,12);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: MechMapSet.java (Click to view .java file)

Method Code:
vote
like

private void drawHeatControl(int t,boolean mtHeat){
  int y=0;
  int maxHeat, steps;
  if (mtHeat) {
    maxHeat=50;
    steps=2;
  }
 else {
    maxHeat=30;
    steps=4;
  }
  Graphics g=heatImage.getGraphics();
  for (int i=0; i < maxHeat; i++) {
    y=120 - (i + 1) * steps;
    if (i < t) {
      g.setColor(Color.red);
    }
 else {
      g.setColor(Color.lightGray);
    }
    g.fillRect(0,y,10,steps);
    g.setColor(Color.black);
    g.drawRect(0,y,10,steps);
  }
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: VTOLMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.AWT.widget

Source Code: PMPicPolygonalArea.java (Click to view .java file)

Method Code:
vote
like

public void drawInto(Graphics g){
  if ((g == null) || (!visible))   return;
  Rectangle r=getBounds();
  if (selected) {
    g.drawImage(activeImage,r.x,r.y,null);
  }
 else {
    g.drawImage(idleImage,r.x,r.y,null);
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: MechDisplay.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,this);
  int b=BackGroundDrawer.TILING_BOTH;
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,this);
  addBgDrawer(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: PortraitChoiceDialog.java (Click to view .java file)

Method Code:
vote
like

public void setImage(String category,String name){
  if (null == category || null == name) {
    return;
  }
  if (name.equals(Pilot.PORTRAIT_NONE)) {
    name="default.gif";
  }
  try {
    if (Pilot.ROOT_PORTRAIT.equals(category))     category="";
    Image portrait=(Image)portraits.getItem(category,name);
    lblImage.setIcon(new ImageIcon(portrait));
  }
 catch (  Exception err) {
    err.printStackTrace();
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: UnitOverview.java (Click to view .java file)

Method Code:
vote
like

public void draw(Graphics graph,Rectangle clipBounds){
  if (!visible) {
    return;
  }
  computeUnitsPerPage(clipBounds.getSize());
  graph.setFont(FONT);
  ArrayList<Entity> v=clientgui.getClient().game.getPlayerEntities(clientgui.getClient().getLocalPlayer(),true);
  unitIds=new int[v.size()];
  scroll=v.size() > unitsPerPage;
  actUnitsPerPage=scroll ? unitsPerPage - 1 : unitsPerPage;
  if (scrollOffset + actUnitsPerPage > unitIds.length) {
    scrollOffset=unitIds.length - actUnitsPerPage;
    if (scrollOffset < 0) {
      scrollOffset=0;
    }
  }
  int x=clipBounds.x + clipBounds.width - DIST_SIDE - ICON_WIDTH;
  int y=clipBounds.y + DIST_TOP;
  if (scroll) {
    graph.drawImage(pageUp,x,y,null);
    graph.drawImage(scrollUp,x,y + BUTTON_HEIGHT + BUTTON_PADDING,null);
    y+=BUTTON_HEIGHT + BUTTON_HEIGHT + BUTTON_PADDING+ BUTTON_PADDING;
  }
  for (int i=scrollOffset; (i < v.size()) && (i < actUnitsPerPage + scrollOffset); i++) {
    Entity e=v.get(i);
    unitIds[i]=e.getId();
    String name=getIconName(e,fm);
    Image i1=clientgui.bv.getTilesetManager().iconFor(e);
    graph.drawImage(i1,x,y,null);
    printLine(graph,x + 3,y + 46,name);
    drawBars(graph,e,x,y);
    drawHeat(graph,e,x,y);
    drawConditionStrings(graph,e,x,y);
    graph.setColor(getFrameColor(e));
    graph.drawRect(x,y,ICON_WIDTH,ICON_HEIGHT);
    Entity se=clientgui == null ? null : clientgui.getClient().getEntity(clientgui.getSelectedEntityNum());
    if (e == se) {
      graph.drawRect(x - 1,y - 1,ICON_WIDTH + 2,ICON_HEIGHT + 2);
    }
    y+=ICON_HEIGHT + PADDING;
  }
  if (scroll) {
    y-=PADDING;
    y+=BUTTON_PADDING;
    graph.drawImage(scrollDown,x,y,null);
    graph.drawImage(pageDown,x,y + BUTTON_HEIGHT + BUTTON_PADDING,null);
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: ClientGUI.java (Click to view .java file)

Method Code:
vote
like

public void loadPreviewImage(JLabel bp,Entity entity,Player player){
  Image camo=bv.getTilesetManager().getPlayerCamo(player);
  int tint=PlayerColors.getColorRGB(player.getColorIndex());
  bp.setIcon(new ImageIcon(bv.getTilesetManager().loadPreviewImage(entity,camo,tint,bp)));
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: HexTileset.java (Click to view .java file)

Method Code:
vote
like

public Image getImage(){
  return image;
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: ChatterBox2.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Draws the chatter box.
 */
public void draw(Graphics graph,Rectangle clipBounds){
  graph.setColor(COLOR_BACKGROUND);
  graph.setFont(FONT_CHAT);
  int yOffset=(clipBounds.height) - height - DIST_BOTTOM + slideOffset + clipBounds.y;
  graph.fillRoundRect(DIST_SIDE + clipBounds.x,yOffset,width,height,20,20);
  graph.setColor(COLOR_TEXT_BACK);
  if (slideOffset == getMaxSlideOffset()) {
    graph.drawImage(maxbutton,10 + clipBounds.x,yOffset + 3,bv);
  }
 else {
    graph.drawImage(minbutton,10 + clipBounds.x,yOffset + 3,bv);
  }
  printLine(graph,"Incoming messages...",29 + clipBounds.x,yOffset + 15);
  graph.drawImage(resizebutton,width - 16 + clipBounds.x,yOffset + 3,bv);
  graph.drawImage(upbutton,width - 16 + clipBounds.x,yOffset + 16,bv);
  graph.drawRect(width - 16 + clipBounds.x,yOffset + 30,13,getScrollbarOuterHeight());
  graph.drawRect(width - 14 + clipBounds.x,yOffset + 31 + scrollBarOffset,9,scrollBarHeight);
  graph.drawImage(downbutton,width - 16 + clipBounds.x,yOffset + height - 20,bv);
  graph.drawRect(10 + clipBounds.x,yOffset + height - 21,width - 50,17);
  if (message != null) {
    printLine(graph,visibleMessage + "_",13 + clipBounds.x,yOffset + height - 7);
  }
  int rows=messages.size();
  if (rows <= max_nbr_rows) {
    for (int i=0; i < messages.size(); i++) {
      printLine(graph,messages.elementAt(i),10 + clipBounds.x,yOffset + 15 + ((i + 1) * 15));
    }
  }
 else {
    int row=1;
    for (int i=rows - max_nbr_rows - chatScroll; i < messages.size() - chatScroll; i++) {
      if (i > -1) {
        printLine(graph,messages.elementAt(i),10 + clipBounds.x,yOffset + 15 + (row * 15));
        row++;
      }
    }
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: TilesetManager.java (Click to view .java file)

Method Code:
vote
like

public Image getWreckFacing(int facing){
  return wreckFacings[facing];
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: ChatLounge.java (Click to view .java file)

Method Code:
vote
like

public void setImage(Image img){
  lblImage.setIcon(new ImageIcon(img));
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: BoardView1.java (Click to view .java file)

Method Code:
vote
like

private void updateBoardImage(){
  Rectangle viewRect=scrollpane.getViewport().getViewRect();
  if ((boardGraph == null) || (viewRect.width > drawRect.width) || (viewRect.height > drawRect.height)|| redrawWholeBoard) {
    drawRect=scrollpane.getViewport().getViewRect();
    boardImage=createImage(drawRect.width,drawRect.height);
    if (boardGraph != null) {
      boardGraph.dispose();
    }
    boardGraph=boardImage.getGraphics();
    boardGraph.setClip(0,0,drawRect.width,drawRect.height);
    drawHexes(boardGraph,drawRect);
    redrawWholeBoard=false;
  }
  if (!drawRect.union(viewRect).equals(drawRect)) {
    moveBoardImage();
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: MechViewPanel.java (Click to view .java file)

Method Code:
vote
like

public void setMech(Entity entity){
  reset();
  MechView mechView=new MechView(entity,false);
  txtMek.setText(mechView.getMechReadout());
  txtMek.setCaretPosition(0);
  Image image=FluffImageHelper.getFluffImage(entity);
  icon=null;
  if (null != image) {
    icon=new ImageIcon(image);
    lblMek.setIcon(icon);
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: MiniMap.java (Click to view .java file)

Method Code:
vote
like

void processMouseClick(int x,int y,MouseEvent me){
  if (y > (getSize().height - 14)) {
    if (x < 14) {
      zoomIn();
    }
 else     if ((x < 28) && (zoom > 2)) {
      heightDisplayMode=((++heightDisplayMode) > NBR_MODES) ? 0 : heightDisplayMode;
      initializeMap();
    }
 else     if (x > (getSize().width - 14)) {
      zoomOut();
    }
 else {
      if (minimized) {
        setSize(getSize().width,heightBufer);
        m_mapImage=createImage(getSize().width,heightBufer);
      }
 else {
        heightBufer=getSize().height;
        setSize(getSize().width,14);
        m_mapImage=createImage(Math.max(1,getSize().width),14);
      }
      minimized=!minimized;
      if (m_dialog instanceof JDialog)       ((JDialog)m_dialog).pack();
      drawMap();
    }
  }
 else   if (m_bview != null) {
    if ((x < margin) || (x > (getSize().width - leftMargin)) || (y < topMargin)|| (y > (getSize().height - topMargin - 14))) {
      return;
    }
    if ((me.getModifiers() & InputEvent.CTRL_MASK) != 0) {
      m_bview.checkLOS(translateCoords(x - leftMargin,y - topMargin));
    }
 else {
      m_bview.centerOnHex(translateCoords(x - leftMargin,y - topMargin));
    }
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: CamoChoiceDialog.java (Click to view .java file)

Method Code:
vote
like

public void setImage(String category,String name,int colorInd){
  if (null == category) {
    return;
  }
  if (Player.NO_CAMO.equals(category)) {
    if (colorInd == -1) {
      colorInd=0;
    }
    BufferedImage tempImage=new BufferedImage(84,72,BufferedImage.TYPE_INT_RGB);
    Graphics2D graphics=tempImage.createGraphics();
    graphics.setColor(PlayerColors.getColor(colorInd));
    graphics.fillRect(0,0,84,72);
    lblImage.setIcon(new ImageIcon(tempImage));
    return;
  }
  try {
    if (Player.ROOT_CAMO.equals(category))     category="";
    Image camo=(Image)camos.getItem(category,name);
    lblImage.setIcon(new ImageIcon(camo));
  }
 catch (  Exception err) {
    err.printStackTrace();
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing

Source Code: MechTileset.java (Click to view .java file)

Method Code:
vote
like

public void loadImage(Component comp){
  image=comp.getToolkit().getImage(dir + imageFile);
}
 

Project Name: megamek Package: megamek.client.ui.swing.util

Source Code: FluffImageHelper.java (Click to view .java file)

Method Code:
vote
like

public static Image getFluffGIF(Entity unit,String path){
  Image fluff=null;
  String fluffFile=path + unit.getChassis() + " "+ unit.getModel()+ ".gif";
  if (new File(fluffFile.toLowerCase()).exists()) {
    fluff=new ImageIcon(fluffFile).getImage();
  }
  if (fluff == null) {
    fluffFile=path + unit.getModel() + ".gif";
    if (new File(fluffFile.toLowerCase()).exists()) {
      fluff=new ImageIcon(fluffFile).getImage();
    }
  }
  if (fluff == null) {
    fluffFile=path + unit.getChassis() + ".gif";
    if (new File(fluffFile.toLowerCase()).exists()) {
      fluff=new ImageIcon(fluffFile).getImage();
    }
  }
  return fluff;
}
 

Project Name: megamek Package: megamek.client.ui.swing.util

Source Code: ImageFileFactory.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Get the <code>ItemFile</code> for the given <code>ZipEntry</code> in
 * the <code>ZipFile</code>.
 * @param zipEntry - the <code>ZipEntry</code> that will be read to
 * produce the item. This value must not be <code>null</code>.
 * @param zipFile - the <code>ZipFile</code> object that contains the
 * <code>ZipEntry</code> that will produce the item. This value
 * must not be <code>null</code>.
 * @return an <code>ItemFile</code> for the given zip file entry.
 * @throws <code>IllegalArgumentException</code> if either the
 * <code>zipEntry</code> or the <code>zipFile</code> is
 * <code>null</code>.
 */
public ItemFile getItemFile(final ZipEntry zipEntry,final ZipFile zipFile) throws IllegalArgumentException {
  if (null == zipEntry) {
    throw new IllegalArgumentException("A null ZIP entry was passed.");
  }
  if (null == zipFile) {
    throw new IllegalArgumentException("A null ZIP file was passed.");
  }
  return new ItemFile(){
    private ZipEntry itemEntry=zipEntry;
    private Image image=null;
    public Object getItem() throws Exception {
      if (null == image) {
        InputStream in=new BufferedInputStream(zipFile.getInputStream(itemEntry),(int)itemEntry.getSize());
        byte[] buffer=new byte[(int)itemEntry.getSize()];
        in.read(buffer);
        int index=(int)itemEntry.getSize() - 10;
        while (itemEntry.getSize() > index) {
          if (0 != buffer[index]) {
            break;
          }
          index++;
        }
        if (itemEntry.getSize() <= index) {
          throw new IOException("Error reading " + itemEntry.getName() + "\nYou may want to unzip "+ zipFile.getName());
        }
        image=Toolkit.getDefaultToolkit().createImage(buffer);
      }
      return image.getScaledInstance(84,72,Image.SCALE_FAST);
    }
  }
;
}
 

Project Name: megamek Package: megamek.client.ui.swing.util

Source Code: ImageFileFactory.java (Click to view .java file)

Method Code:
vote
like

public Object getItem() throws Exception {
  if (null == image) {
    InputStream in=new BufferedInputStream(zipFile.getInputStream(itemEntry),(int)itemEntry.getSize());
    byte[] buffer=new byte[(int)itemEntry.getSize()];
    in.read(buffer);
    int index=(int)itemEntry.getSize() - 10;
    while (itemEntry.getSize() > index) {
      if (0 != buffer[index]) {
        break;
      }
      index++;
    }
    if (itemEntry.getSize() <= index) {
      throw new IOException("Error reading " + itemEntry.getName() + "\nYou may want to unzip "+ zipFile.getName());
    }
    image=Toolkit.getDefaultToolkit().createImage(buffer);
  }
  return image.getScaledInstance(84,72,Image.SCALE_FAST);
}
 

Project Name: megamek Package: megamek.client.ui.swing.widget

Source Code: BattleArmorMapSet.java (Click to view .java file)

Method Code:
vote
like

public void setEntity(Entity e){
  BattleArmor ba=(BattleArmor)e;
  int armor=0;
  int internal=0;
  int men=Math.round(ba.getTroopers());
  for (int x=0; x < men; x++) {
    armorAreas[x].setVisible(true);
    armorLabels[x].setVisible(true);
    unitAreas[x].setVisible(true);
  }
  for (int x=men; x < BattleArmor.BA_MAX_MEN; x++) {
    armorAreas[x].setVisible(false);
    armorLabels[x].setVisible(false);
    unitAreas[x].setVisible(false);
  }
  for (int i=0; i < men; i++) {
    armor=(ba.getArmor(i + 1,false) < 0) ? 0 : ba.getArmor(i + 1,false);
    internal=(ba.getInternal(i + 1) < 0) ? 0 : ba.getInternal(i + 1);
    if ((armor + internal) == 0) {
      armorAreas[i].setVisible(false);
      armorLabels[i].setValue(Messages.getString("BattleArmorMapSet.Killed"));
    }
 else {
      drawArmorImage(armorImage[i],armor + internal);
      armorLabels[i].setValue(Integer.toString(armor + internal));
      armorAreas[i].setVisible(true);
    }
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing.widget

Source Code: BattleArmorMapSet.java (Click to view .java file)

Method Code:
vote
like

private void drawArmorImage(Image im,int a){
  int x=0;
  int w=im.getWidth(null);
  int h=im.getHeight(null);
  Graphics g=im.getGraphics();
  g.setColor(Color.black);
  g.fillRect(0,0,w,h);
  for (int i=0; i < a; i++) {
    x=i * 7;
    g.setColor(Color.green.darker());
    g.fillRect(x,0,5,12);
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing.widget

Source Code: LargeSupportTankMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.swing.widget

Source Code: WarshipMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.swing.widget

Source Code: PicMap.java (Click to view .java file)

Method Code:
vote
like

@Override public void paintComponent(Graphics g){
  if (bgIsOpaque) {
    g.drawImage(offScr,0,0,null);
  }
 else {
    drawInto(g);
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing.widget

Source Code: MechMapSet.java (Click to view .java file)

Method Code:
vote
like

private void drawHeatControl(int t,boolean mtHeat){
  int y=0;
  int maxHeat, steps;
  if (mtHeat) {
    maxHeat=50;
    steps=2;
  }
 else {
    maxHeat=30;
    steps=4;
  }
  Graphics g=heatImage.getGraphics();
  for (int i=0; i < maxHeat; i++) {
    y=120 - (i + 1) * steps;
    if (i < t) {
      g.setColor(Color.red);
    }
 else {
      g.setColor(Color.lightGray);
    }
    g.fillRect(0,y,10,steps);
    g.setColor(Color.black);
    g.drawRect(0,y,10,steps);
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing.widget

Source Code: PMPicPolygonalArea.java (Click to view .java file)

Method Code:
vote
like

public void drawInto(Graphics g){
  if ((g == null) || (!visible))   return;
  Rectangle r=getBounds();
  if (selected) {
    g.drawImage(activeImage,r.x,r.y,null);
  }
 else {
    g.drawImage(idleImage,r.x,r.y,null);
  }
}
 

Project Name: megamek Package: megamek.client.ui.swing.widget

Source Code: SpheroidMapSet.java (Click to view .java file)

Method Code:
vote
like

private void setBackGround(){
  Image tile=comp.getToolkit().getImage(IMAGE_DIR + "/tile.gif");
  PMUtil.setImage(tile,comp);
  int b=BackGroundDrawer.TILING_BOTH;
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_TOP;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_HORIZONTAL | BackGroundDrawer.VALIGN_BOTTOM;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/h_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.TILING_VERTICAL | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/v_line.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_LEFT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/bl_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_TOP | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/tr_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
  b=BackGroundDrawer.NO_TILING | BackGroundDrawer.VALIGN_BOTTOM | BackGroundDrawer.HALIGN_RIGHT;
  tile=comp.getToolkit().getImage(IMAGE_DIR + "/br_corner.gif");
  PMUtil.setImage(tile,comp);
  bgDrawers.addElement(new BackGroundDrawer(tile,b));
}
 

Project Name: megamek Package: megamek.client.ui.swing.widget

Source Code: PMPicArea.java (Click to view .java file)

Method Code:
vote
like

public void setIdleImage(Image idle){
  this.idleImage=idle;
}