@Override public void doneLoading() { MechSummary[] ms = mechSummaryCache.getAllMechs(); MechTileset mechTileset = new MechTileset(Configuration.unitImagesDir()); try { mechTileset.loadFromFile("mechset.txt"); //$NON-NLS-1$ } catch (IOException e) { e.printStackTrace(); Entity entity = loadEntity(ms[i].getSourceFile(), ms[i] .getEntryName()); MechEntry entry = mechTileset.entryFor(entity, -1); MechEntry defaultEntry = mechTileset.genericFor(entity, -1); if (entry.equals(defaultEntry)) { String name = entity.getChassis() + " " + entity.getModel();
public UnitRenderer() { mt = new MechTileset(new File("data/images/units")); try { mt.loadFromFile("mechset.txt"); } catch (IOException ex) { System.err.println(ex.getMessage()); } }
mt = new MechTileset(Configuration.unitImagesDir()); try { mt.loadFromFile("mechset.txt"); } catch (IOException ex) { MekHQ.getLogger().error(getClass(), METHOD_NAME, ex); Image unitImage = mt.imageFor(selectedUnit.getEntity(), lblImage, -1); if(null != unitImage) { lblImage.setIcon(new ImageIcon(unitImage));
System.out.println("..."); //$NON-NLS-1$ try { loadFromFile(name); System.out.print("... finished "); //$NON-NLS-1$ System.out.print(name);
/** * Returns the MechEntry corresponding to the entity */ public MechEntry entryFor(Entity entity, int secondaryPos) { //Some entities (QuadVees, LAMs) use different sprites depending on mode. String mode = entity.getTilesetModeString().toUpperCase(); // first, check for exact matches if (secondaryPos != -1) { if (exact.containsKey(entity.getShortNameRaw().toUpperCase()+mode+"_"+secondaryPos)) { return exact.get(entity.getShortNameRaw().toUpperCase()+mode+"_"+secondaryPos); } // next, chassis matches if (chassis.containsKey(entity.getChassis().toUpperCase()+mode+"_"+secondaryPos)) { return chassis.get(entity.getChassis().toUpperCase()+mode+"_"+secondaryPos); } // last, the generic model return genericFor(entity, secondaryPos); } if (exact.containsKey(entity.getShortNameRaw().toUpperCase() + mode)) { return exact.get(entity.getShortNameRaw().toUpperCase() + mode); } // next, chassis matches if (chassis.containsKey(entity.getChassis().toUpperCase() + mode)) { return chassis.get(entity.getChassis().toUpperCase() + mode); } // last, the generic model return genericFor(entity, secondaryPos); }
public Image imageFor(Entity entity, Component comp, int secondaryPos) { MechEntry entry = entryFor(entity, secondaryPos); if (entry == null) { System.err .println("Entry is null make sure that there is a default entry for " + entity.getShortNameRaw() + " in both mechset.txt and wreckset.txt. Default to " + LIGHT_STRING); System.err.flush(); entry = default_light; } if (entry.getImage() == null) { entry.loadImage(comp); } return entry.getImage(); }
public UnitRenderer() { mt = new MechTileset(new File("data/images/units")); try { mt.loadFromFile("mechset.txt"); } catch (IOException ex) { System.err.println(ex.getMessage()); } }
private Image getImageFor(Unit u, Component c) { if(null == mt) { return null; } Image base = mt.imageFor(u.getEntity(), c, -1); int tint = PlayerColors.getColorRGB(u.campaign.getColorIndex()); EntityImage entityImage = new EntityImage(base, tint, getCamo(u), c); return entityImage.loadPreviewImage(); }
camos = null; mechTileset.loadFromFile("mechset.txt"); //$NON-NLS-1$ wreckTileset.loadFromFile("wreckset.txt"); //$NON-NLS-1$ try { hexTileset.incDepth = 0;
public Image imageFor(Entity entity, int facing, int secondaryPos) { ArrayList<Integer> temp = new ArrayList<Integer>(); temp.add(entity.getId()); temp.add(secondaryPos); EntityImage entityImage = mechImages.get(temp); if (entityImage == null) { // probably double_blind. Try to load on the fly System.out .println("Loading image for " + entity.getShortNameRaw() + " on the fly."); //$NON-NLS-1$ //$NON-NLS-2$ loadImage(entity, secondaryPos); entityImage = mechImages.get(temp); if (entityImage == null) { // now it's a real problem System.out .println("Unable to load image for entity: " + entity.getShortNameRaw()); //$NON-NLS-1$ // Try to get a default image, so something is displayed MechEntry defaultEntry = mechTileset.genericFor(entity, -1); if (defaultEntry.getImage() == null) { defaultEntry.loadImage(boardview); } return defaultEntry.getImage(); } } // get image rotated for facing return entityImage.getFacing(facing); }
mt = new MechTileset(Configuration.unitImagesDir()); try { mt.loadFromFile("mechset.txt"); } catch (IOException ex) { MekHQ.getLogger().error(getClass(), "loadDirectories()", ex);
protected Image getImageFor(Unit u) { if(null == icons.getMechTiles()) { return null; } Image base = icons.getMechTiles().imageFor(u.getEntity(), this, -1); if (null == base) { return null; } int tint = PlayerColors.getColorRGB(u.campaign.getColorIndex()); EntityImage entityImage = new EntityImage(base, tint, getCamo(u), this); return entityImage.loadPreviewImage(); }
public Image wreckMarkerFor(Entity entity, int secondaryPos) { ArrayList<Integer> temp = new ArrayList<Integer>(); temp.add(entity.getId()); temp.add(secondaryPos); EntityImage entityImage = mechImages.get(temp); if (entityImage == null) { // probably double_blind. Try to load on the fly System.out .println("Loading wreckMarker image for " + entity.getShortNameRaw() + " on the fly."); //$NON-NLS-1$ //$NON-NLS-2$ loadImage(entity, secondaryPos); entityImage = mechImages.get(temp); if (entityImage == null) { // now it's a real problem System.out .println("Unable to load wreckMarker image for entity: " + entity.getShortNameRaw()); //$NON-NLS-1$ // Try to get a default image, so something is displayed MechEntry defaultEntry = wreckTileset.genericFor(entity, -1); if (defaultEntry.getImage() == null) { defaultEntry.loadImage(boardview); } return defaultEntry.getImage(); } } return entityImage.getWreckFacing(entity.getFacing()); }
private Image getImageFor(Unit u, Component c) { if(null == icons.getMechTiles()) { return null; } Image base = icons.getMechTiles().imageFor(u.getEntity(), c, -1); int tint = PlayerColors.getColorRGB(u.campaign.getColorIndex()); EntityImage entityImage = new EntityImage(base, tint, getCamo(u), c); return entityImage.loadPreviewImage(); }
public Image iconFor(Entity entity) { ArrayList<Integer> temp = new ArrayList<Integer>(); temp.add(entity.getId()); temp.add(-1); EntityImage entityImage = mechImages.get(temp); if (entityImage == null) { // probably double_blind. Try to load on the fly System.out .println("Loading icon for " + entity.getShortNameRaw() + " on the fly."); //$NON-NLS-1$ //$NON-NLS-2$ loadImage(entity, -1); entityImage = mechImages.get(temp); if (entityImage == null) { // now it's a real problem System.out .println("Unable to load icon for entity: " + entity.getShortNameRaw()); //$NON-NLS-1$ // Try to get a default image, so something is displayed MechEntry defaultEntry = mechTileset.genericFor(entity, -1); if (defaultEntry.getImage() == null) { defaultEntry.loadImage(boardview); } if (defaultEntry.getImage() != null) { return ImageUtil.getScaledImage(defaultEntry.getImage(), 56, 48); } else { return null; } } } return entityImage.getIcon(); }
/** * Loads a preview image of the unit into the BufferedPanel. */ public Image loadPreviewImage(Entity entity, Image camo, int tint, Component bp) { Image base = mechTileset.imageFor(entity, boardview, -1); EntityImage entityImage = new EntityImage(base, tint, camo, bp); entityImage.loadFacings(); Image preview = entityImage.getFacing(entity.getFacing()); MediaTracker loadTracker = new MediaTracker(boardview); loadTracker.addImage(preview, 0); try { loadTracker.waitForID(0); } catch (InterruptedException e) { // should never come here } return preview; }