[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model SpaceAnalysis.java, NONE, 1.1
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2007-09-25 14:25:37
|
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); } } } } |