Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv20494/src/net/sourceforge/bprocessor/model
Added Files:
SpaceAnalysis.java
Log Message:
Started implementation of space analysis
--- NEW FILE: SpaceAnalysis.java ---
//---------------------------------------------------------------------------------
// $Id: SpaceAnalysis.java,v 1.1 2007/09/25 14:25:34 henryml Exp $
//
// Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net)
// Released under the Lesser GNU Public License v2.1
//---------------------------------------------------------------------------------
package net.sourceforge.bprocessor.model;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
/**
*
*/
public class SpaceAnalysis {
/**
* Progates space assignment in specified direction
* 1 = front and -1 = back.
* @param surface Surface whose space assigment is propagated
* @param direction side of surface to start
*/
public void propagate(Surface surface, int direction) {
Space space = surface.getOwner();
Map<Edge, List<Surface>> edgemap = new HashMap();
for (Edge current : space.getEdges()) {
edgemap.put(current, new LinkedList());
}
for (Surface current : space.getSurfaces()) {
for (Edge edge : current.getEdges()) {
edgemap.get(edge).add(current);
}
}
}
}
|