Examples of TileType


Examples of edu.byu.ece.rapidSmith.device.TileType

    // Determine which columns and rows to not draw
    TreeSet<Integer> colsToSkip = new TreeSet<Integer>();
    TreeSet<Integer> rowsToSkip = new TreeSet<Integer>();
    for(Tile[] tileRow : device.getTiles()){
      for(Tile tile : tileRow){
        TileType type = tile.getType();
        if(tileColumnTypesToHide.contains(type)){
          colsToSkip.add(tile.getColumn());
        }
        if(tileRowTypesToHide.contains(type)){
          rowsToSkip.add(tile.getRow());
        }
      }
    }
   
    // Create new tile layout without hidden tiles
    int i=0,j=0;
    drawnTiles = new Tile[rows-rowsToSkip.size()][cols-colsToSkip.size()];
    tileXMap = new HashMap<Tile, Integer>();
    tileYMap = new HashMap<Tile, Integer>();
    for(int row = 0; row < rows; row++) {
      if(rowsToSkip.contains(row)) continue;
      for (int col = 0; col < cols; col++) {
        if(colsToSkip.contains(col)) continue;
        Tile tile = device.getTile(row, col);
        drawnTiles[i][j] = tile;
        tileXMap.put(tile, j);
        tileYMap.put(tile, i);
        j++;
      }
      i++;
      j=0;
    }
    rows = rows-rowsToSkip.size();
    cols = cols-colsToSkip.size();
   
    //Draw dashed lines where rows/columns have been removed
    QPen missingTileLinePen = new QPen(QColor.lightGray, 2, PenStyle.DashLine);
    painter.setPen(missingTileLinePen);
    i = 0;
    for(int col : colsToSkip){
      int realCol = col - i;
      painter.drawLine(tileSize*realCol-1, 0, tileSize*realCol-1, rows*tileSize-3);
      i++;
    }
    i=0;
    for(int row : rowsToSkip){
      int realRow = row - i;
      painter.drawLine(0,tileSize*realRow-1, cols*tileSize-3,tileSize*realRow-1);
      i++;
    }
   
    // Draw the tile layout
    int offset = (int) Math.ceil((lineWidth / 2.0));
   
    for(int y = 0; y < rows; y++){
      for(int x = 0; x < cols; x++){
        Tile tile = drawnTiles[y][x];
        TileType tileType = tile.getType();

        // Set pen color based on current tile
        QColor color = TileColors.getSuggestedTileColor(tile);
        painter.setPen(color);
       
View Full Code Here

Examples of edu.byu.ece.rapidSmith.device.TileType

          / scene.tileSize);
      if (x >= scene.cols || y >= scene.rows || x < 0 || y < 0){
        System.out.println("ERROR - Moved out of bounds:"+this.moduleInstance.getName());
        break;
      }
      TileType myType = hmTile.getTile().getType();
      //if (myType.toString().startsWith("DSP")
      //    || myType.toString().startsWith("BRAM")) {
      //  y += 3;
      //}
      //TileType devType = fpScene.device.getTile(y, x).getType();
     
      occupiedTilesX.add(x);
      occupiedTilesY.add(y);
      HashSet<GuiModuleInstance> gmiSet = scene.tileOccupantCount[y][x];
      newCollidingGMIs.addAll(gmiSet);
      gmiSet.add(this);
      int tileOccupation = gmiSet.size();
      if(tileOccupation > 1)
        tileColliding = true;
     
      TileType devType = scene.drawnTiles[y][x].getType();
      if (myType.equals(devType)
          || myType.equals(TileType.CLBLL) && devType.equals(TileType.CLBLM)
          || myType.equals(TileType.CLBLM) && devType.equals(TileType.CLBLL) && !hmTile.containsSLICEM()
          || switchboxTypes.contains(myType) && switchboxTypes.contains(devType)){
        if(tileColliding){
          hmTile.setState(GuiShapeState.COLLIDING);
          isColliding = true;
        }else{
View Full Code Here

Examples of edu.byu.ece.rapidSmith.device.TileType

        }
        else if(newPip.getStartWire() == llCout && newPipTile.getType().equals(TileType.CLBLM)){
          newPip.setStartWire(mCout);
        }
        else if(newPip.getEndWire() == wl5beg_s0){
          TileType check = dev.getTile(newPipTile.getRow(), newPipTile.getColumn()-1).getType();
          TileType check2 = dev.getTile(newPipTile.getRow(), newPipTile.getColumn()-2).getType();
          if(check.equals(TileType.INT_BUFS_R) || check2.equals(TileType.INT_BUFS_R)){
            int currWire = wl5beg_s0;
            WireConnection[] wcs = newPipTile.getWireConnections(currWire);
            Tile currTile = newPipTile;
            while(wcs.length == 1){
              if(wcs[0].isPIP()){
View Full Code Here

Examples of org.freerealm.tile.TileType

    public CommandResult execute(Realm realm) {
        WorldMap currentMap = realm.getWorldMap();
        int probabilityTotal = 0;
        Iterator<TileType> tileIterator = realm.getTileTypeManager().getTileTypesIterator();
        while (tileIterator.hasNext()) {
            TileType tileType = tileIterator.next();
            probabilityTotal = probabilityTotal + tileType.getProbability();
        }
        int newColumnsToAdd = width - currentMap.getWidth();
        int newRowsToAdd = height - currentMap.getHeight();
        int columnSegmentSize = currentMap.getWidth() / newColumnsToAdd;
        int rowSegmentSize = currentMap.getHeight() / newRowsToAdd;
View Full Code Here

Examples of org.freerealm.tile.TileType

    }

    private TileType generateTileType(Realm realm, int probabilityTotal) {
        int randomNumber = rand.nextInt(probabilityTotal);
        Iterator tileIterator = realm.getTileTypeManager().getTileTypesIterator();
        TileType tileType = null;
        while (tileIterator.hasNext()) {
            tileType = (TileType) tileIterator.next();
            randomNumber = randomNumber - tileType.getProbability();
            if (randomNumber < 0) {
                return tileType;
            }
        }
        return tileType;
View Full Code Here

Examples of org.freerealm.tile.TileType

    public String toXML() {
        StringBuffer xml = new StringBuffer();
        xml.append("<TileTypes>\n");
        for (Iterator<TileType> it = tileTypeManager.getTileTypesIterator(); it.hasNext();) {
            TileType tileType = it.next();
            xml.append((new TileTypeXMLWrapper(tileType)).toXML() + "\n");
        }
        xml.append("</TileTypes>");
        return xml.toString();
    }
View Full Code Here

Examples of org.freerealm.tile.TileType

                String name = tileTypeNode.getAttributes().getNamedItem("name").getNodeValue();
                int movementCost = Integer.parseInt(tileTypeNode.getAttributes().getNamedItem("movementCost").getNodeValue());
                int probability = Integer.parseInt(tileTypeNode.getAttributes().getNamedItem("probability").getNodeValue());
                int defencePercentage = Integer.parseInt(tileTypeNode.getAttributes().getNamedItem("defencePercentage").getNodeValue());
                int id = Integer.parseInt(tileTypeNode.getAttributes().getNamedItem("id").getNodeValue());
                TileType tileType = new TileType();
                tileType.setName(name);
                tileType.setMovementCost(movementCost);
                tileType.setProbability(probability);
                tileType.setDefencePercentage(defencePercentage);
                tileType.setId(id);
                for (Node subNode = tileTypeNode.getFirstChild(); subNode != null; subNode = subNode.getNextSibling()) {
                    if (subNode.getNodeType() == Node.ELEMENT_NODE) {
                        String resourceName = subNode.getNodeName();
                        int quantity = Integer.parseInt(subNode.getFirstChild().getNodeValue().trim());
                        Resource resource = realm.getResourceManager().getResource(resourceName);
                        tileType.addProduction(resource, quantity);
                    }
                }
                tileTypeManager.addTileType(tileType);
            }
        }
View Full Code Here

Examples of org.freerealm.tile.TileType

        Tile tile = new Tile();
        for (Node subNode = node.getFirstChild(); subNode != null; subNode = subNode.getNextSibling()) {
            if (subNode.getNodeType() == Node.ELEMENT_NODE) {
                if (subNode.getNodeName().equals("type")) {
                    int tileTypeId = Integer.parseInt(subNode.getFirstChild().getNodeValue());
                    TileType tileType = realm.getTileTypeManager().getTileType(tileTypeId);
                    tile.setType(tileType);
                } else if (subNode.getNodeName().equals("improvements")) {
                    tile.clearImprovements();
                    for (Node improvementNode = subNode.getFirstChild(); improvementNode != null; improvementNode = improvementNode.getNextSibling()) {
                        if (improvementNode.getNodeType() == Node.ELEMENT_NODE) {
View Full Code Here

Examples of org.freerealm.tile.TileType

        tileImprovementType.setUpkeepCost(upkeepCost);
        Node tileTypesNode = XMLConverterUtility.findNode(node, "tileTypes");
        for (Node tileTypeNode = tileTypesNode.getFirstChild(); tileTypeNode != null; tileTypeNode = tileTypeNode.getNextSibling()) {
            if (tileTypeNode.getNodeType() == Node.ELEMENT_NODE) {
                int tileTypeId = Integer.parseInt(tileTypeNode.getFirstChild().getNodeValue());
                TileType tileType = realm.getTileTypeManager().getTileType(tileTypeId);
                tileImprovementType.addTileType(tileType);
            }
        }
        Node propertiesNode = XMLConverterUtility.findNode(node, "properties");
        for (Node propertyNode = propertiesNode.getFirstChild(); propertyNode != null; propertyNode = propertyNode.getNextSibling()) {
View Full Code Here

Examples of org.freerealm.tile.TileType

        xml.append("<name>" + vegetation.getName() + "</name>\n");
        xml.append("<turnsNeededToClear>" + vegetation.getTurnsNeededToClear() + "</turnsNeededToClear>\n");
        xml.append("<tileTypes>\n");
        Iterator<TileType> iterator = vegetation.getGrowableTileTypesIterator();
        while (iterator.hasNext()) {
            TileType tileType = iterator.next();
            xml.append("<tileTypeId>" + tileType.getId() + "</tileTypeId>\n");
        }
        xml.append("</tileTypes>\n");
        xml.append("<properties>\n");
        Iterator<Property> propertyIterator = vegetation.getPropertiesIterator();
        while (propertyIterator.hasNext()) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.