de.cau.cs.kieler.kiml.grana.analyses
Class CoverageAnalysis

java.lang.Object
  extended by de.cau.cs.kieler.kiml.grana.analyses.CoverageAnalysis
All Implemented Interfaces:
IAnalysis

public class CoverageAnalysis
extends Object
implements IAnalysis

A drawing analysis that computes the percentage of the drawing area that is covered by nodes and insets. The closer this value is to 1.0, the more effectively packed the layout is. This analysis depends on AreaAnalysis and NodeSizeAnalysis. Returns a single-component result (float coverage). The result of this analysis is currently only correct if there is no overlapping going on between nodes.

Rating red

Constructor Summary
CoverageAnalysis()
           
 
Method Summary
 Object doAnalysis(KNode parentNode, Map<String,Object> results, IKielerProgressMonitor progressMonitor)
          Performs the actual analysis process and returns the results.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CoverageAnalysis

public CoverageAnalysis()
Method Detail

doAnalysis

public Object doAnalysis(KNode parentNode,
                         Map<String,Object> results,
                         IKielerProgressMonitor progressMonitor)
Performs the actual analysis process and returns the results. If more than one component have been specified for the analysis in the extension the method is expected to return an array.

Specified by:
doAnalysis in interface IAnalysis
Parameters:
parentNode - the parent node which the analysis is performed on
results - the result of analyses that were performed before this one (it should include the results of all dependency analyses)
progressMonitor - progress monitor used to keep track of progress
Returns:
the analysis results