<?xml version="1.0" encoding="UTF-8"?>
<Metrics scope="archimedes" type="Project" date="2006-07-20" xmlns="http://metrics.sourceforge.net/2003/Metrics-First-Flat">
   <Cycle name="com.tarantulus.archimedes.gui.opengl et al" nodes="8" diameter="4">
      <Package>com.tarantulus.archimedes.gui.opengl</Package>
      <Package>com.tarantulus.archimedes.model</Package>
      <Package>com.tarantulus.archimedes.gui.model</Package>
      <Package>com.tarantulus.archimedes.interpreter</Package>
      <Package>com.tarantulus.archimedes.commands</Package>
      <Package>com.tarantulus.archimedes.controller</Package>
      <Package>com.tarantulus.archimedes</Package>
      <Package>com.tarantulus.archimedes.gui.swt</Package>
   </Cycle>
   <Metric id = "NSM" description ="Number of Static Methods">
      <Values per = "type" total = "22" avg = "0,468" stddev = "0,872" max = "5">
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="5"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "TLOC" description ="Total Lines of Code">
      <Value value="2651"/>
   </Metric>
   <Metric id = "CA" description ="Afferent Coupling">
      <Values per = "packageFragment" avg = "6,067" stddev = "6,658" max = "20">
         <Value name="com.tarantulus.archimedes.exceptions" package ="com.tarantulus.archimedes.exceptions" value ="20"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="17"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="13"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="13"/>
         <Value name="com.tarantulus.archimedes.gui.model" package ="com.tarantulus.archimedes.gui.model" value ="8"/>
         <Value name="com.tarantulus.archimedes.gui.opengl" package ="com.tarantulus.archimedes.gui.opengl" value ="8"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="7"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="com.tarantulus.archimedes.gui.swt" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "RMD" description ="Normalized Distance">
      <Values per = "packageFragment" avg = "0,422" stddev = "0,38" max = "1">
         <Value name="com.tarantulus.archimedes.exceptions" package ="com.tarantulus.archimedes.exceptions" value ="1"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="0,929"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="0,875"/>
         <Value name="com.tarantulus.archimedes.gui.opengl" package ="com.tarantulus.archimedes.gui.opengl" value ="0,8"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="0,739"/>
         <Value name="com.tarantulus.archimedes.gui.model" package ="com.tarantulus.archimedes.gui.model" value ="0,615"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="0,533"/>
         <Value name="com.tarantulus.archimedes.gui.swt" package ="com.tarantulus.archimedes.gui.swt" value ="0,5"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="0,333"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "NOC" description ="Number of Classes">
      <Values per = "packageFragment" total = "47" avg = "3,133" stddev = "2,029" max = "7">
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="6"/>
         <Value name="com.tarantulus.archimedes.gui.model" package ="com.tarantulus.archimedes.gui.model" value ="5"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="3"/>
         <Value name="com.tarantulus.archimedes.exceptions" package ="com.tarantulus.archimedes.exceptions" value ="3"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="com.tarantulus.archimedes.gui.opengl" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="com.tarantulus.archimedes.gui.swt" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="com.tarantulus.archimedes.gui" package ="com.tarantulus.archimedes.gui" value ="1"/>
      </Values>
   </Metric>
   <Metric id = "SIX" description ="Specialization Index">
      <Values per = "type" avg = "0,049" stddev = "0,228" max = "1,5">
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="1,5"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="0,5"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="0,2"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="0,1"/>
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "RMI" description ="Instability">
      <Values per = "packageFragment" avg = "0,556" stddev = "0,396" max = "1">
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="com.tarantulus.archimedes.gui" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="0,667"/>
         <Value name="com.tarantulus.archimedes.gui.swt" package ="com.tarantulus.archimedes.gui.swt" value ="0,5"/>
         <Value name="com.tarantulus.archimedes.gui.model" package ="com.tarantulus.archimedes.gui.model" value ="0,385"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="0,261"/>
         <Value name="com.tarantulus.archimedes.gui.opengl" package ="com.tarantulus.archimedes.gui.opengl" value ="0,2"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="0,133"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="0,125"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="0,071"/>
         <Value name="com.tarantulus.archimedes.exceptions" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "NOF" description ="Number of Attributes">
      <Values per = "type" total = "80" avg = "1,702" stddev = "2,192" max = "10">
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="10"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="8"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="4"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="4"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="3"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="3"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "NOP" description ="Number of Packages">
      <Value value="15"/>
   </Metric>
   <Metric id = "MLOC" description ="Method Lines of Code">
      <Values per = "method" total = "1644" avg = "6,397" stddev = "8,58" max = "46">
         <Value name="testRemoveLine" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="46"/>
         <Value name="next" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="44"/>
         <Value name="initialize" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="40"/>
         <Value name="createStatusBar" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="40"/>
         <Value name="testPutLine" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="38"/>
         <Value name="addTab" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="37"/>
         <Value name="layThingsOut" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="36"/>
         <Value name="testAddDrawingContext" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="35"/>
         <Value name="next" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="33"/>
         <Value name="testLineCase" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="31"/>
         <Value name="createMenu" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="30"/>
         <Value name="testDrawingCreation" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="28"/>
         <Value name="next" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="26"/>
         <Value name="testSelection" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="26"/>
         <Value name="testRectangle" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="24"/>
         <Value name="initialize" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="21"/>
         <Value name="testInfinteLineCase" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="21"/>
         <Value name="getSelectionIntersection" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="20"/>
         <Value name="contains" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="20"/>
         <Value name="receiveText" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="19"/>
         <Value name="testIsInside" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="19"/>
         <Value name="testPutLine" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="19"/>
         <Value name="intersects" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="18"/>
         <Value name="contains" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="17"/>
         <Value name="getDrawableLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="17"/>
         <Value name="createInterpreterOutput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="16"/>
         <Value name="intersects" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="16"/>
         <Value name="testIntersects" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="16"/>
         <Value name="select" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="15"/>
         <Value name="calculateAngle" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="15"/>
         <Value name="testCalculateDistance" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="15"/>
         <Value name="begin" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="14"/>
         <Value name="drawVisualHelper" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="14"/>
         <Value name="testLineCreation" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="14"/>
         <Value name="testCalculateAngle" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="14"/>
         <Value name="testIsPoint" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="14"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="13"/>
         <Value name="createInterpreterInput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="13"/>
         <Value name="testScaleCreation" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="12"/>
         <Value name="begin" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="11"/>
         <Value name="next" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="11"/>
         <Value name="draw" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="11"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="11"/>
         <Value name="testCreateInfinteLine" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="11"/>
         <Value name="testCreateLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="11"/>
         <Value name="testPointCase" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="11"/>
         <Value name="drawVisualHelper" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="10"/>
         <Value name="receiveMouseMove" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="10"/>
         <Value name="receiveCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="10"/>
         <Value name="draw" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="10"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="10"/>
         <Value name="assertExpectedAngle" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="10"/>
         <Value name="select" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="9"/>
         <Value name="update" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="9"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="9"/>
         <Value name="calculateAngle" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="9"/>
         <Value name="calculateDistance" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="9"/>
         <Value name="testCreateInfiniteLine" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="9"/>
         <Value name="testCreateLine" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="9"/>
         <Value name="testOrto" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="9"/>
         <Value name="testContains" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="9"/>
         <Value name="assertExpectedDistance" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="9"/>
         <Value name="testWithComma" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="9"/>
         <Value name="newDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="8"/>
         <Value name="receiveClick" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="8"/>
         <Value name="setLineStyle" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="8"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="8"/>
         <Value name="main" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="8"/>
         <Value name="putLine" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="8"/>
         <Value name="removeLine" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="8"/>
         <Value name="orthogonalize" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="8"/>
         <Value name="withComma" source ="Utils.java" package ="com.tarantulus.archimedes" value ="8"/>
         <Value name="testNotContains" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="8"/>
         <Value name="testContains" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="8"/>
         <Value name="testNotContains" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="8"/>
         <Value name="testRectangleCase" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="8"/>
         <Value name="drawVisualHelper" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="7"/>
         <Value name="drawRectangle" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="7"/>
         <Value name="initGL" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="7"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="7"/>
         <Value name="testCancelInfiniteLineCreation" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="7"/>
         <Value name="testCancelLineCreation" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="7"/>
         <Value name="testIntersectsWithLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="testNotIntersectsWithLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="testCreatePoint" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="setCurrentContext" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="6"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="6"/>
         <Value name="area" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="6"/>
         <Value name="add" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="6"/>
         <Value name="getPointCoordinates" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="getPointCoordinates" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="getPointCoordinates" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="widgetDefaultSelected" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="5"/>
         <Value name="drawLine" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="5"/>
         <Value name="isInside" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="5"/>
         <Value name="begin" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="4"/>
         <Value name="begin" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="4"/>
         <Value name="getInstance" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="4"/>
         <Value name="getInstance" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="4"/>
         <Value name="getInstance" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="4"/>
         <Value name="update" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="4"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="4"/>
         <Value name="getInstance" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="4"/>
         <Value name="dispose" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="4"/>
         <Value name="setCurrent" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="4"/>
         <Value name="addDrawingContext" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="4"/>
         <Value name="clear" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="4"/>
         <Value name="getInstance" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="4"/>
         <Value name="getInstance" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="4"/>
         <Value name="getInstance" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="4"/>
         <Value name="setEnable" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="4"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="equals" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="test" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="4"/>
         <Value name="test" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="4"/>
         <Value name="assertEqualsWithinEpsilon" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="4"/>
         <Value name="cancel" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="cancel" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="begin" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="newDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="3"/>
         <Value name="newInfiniteLine" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="3"/>
         <Value name="newLine" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="3"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="3"/>
         <Value name="update" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="3"/>
         <Value name="disableSelection" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="3"/>
         <Value name="printInInterpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="3"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="getEndingPoint" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="isLeft" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="toString" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="isDone" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="begin" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="cancel" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="notifyChange" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="setCurrentSelection" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="resizeScene" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="setCurrentDrawing" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="setSelection" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="cancelCurrentCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="enableSelection" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="isCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="notifyChange" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="draw" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="calculateDistance" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="isPoint" source ="Utils.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="2"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="setUp" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="setUp" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="cancel" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="deselectAll" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="getCurrentDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="getCurrentSelection" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="setCurrentDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="handleParameter" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="update" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getCurrentSelection" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getMouseArea" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getMousePosition" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="isOrtoOn" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setMouseArea" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setMousePosition" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setOrtoOn" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getCanvas" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="getContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="getDrawingContexts" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="getComposite" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="update" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="appendToOutput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="createCoolBar" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="getDisplay" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="getShell" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="update" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="existsCommand" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="parse" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="getCurrentCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="getContents" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getTitle" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setTitle" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getAngle" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getInitialPoint" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getX" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getY" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setX" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setY" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="toString" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getUnit" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="toString" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getContents" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="setUp" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="tearDown" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="setUp" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="tearDown" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="setUp" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="tearDown" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="main" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="setUp" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="tearDown" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="drawVisualHelper" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="drawVisualHelper" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="drawVisualHelper" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="widgetSelected" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "WMC" description ="Weighted methods per Class">
      <Values per = "type" total = "426" avg = "9,064" stddev = "6,994" max = "27">
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="27"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="23"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="22"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="20"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="19"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="19"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="18"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="18"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="16"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="16"/>
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="16"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="15"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="15"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="13"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="12"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="12"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="10"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="10"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="9"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="9"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="9"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="9"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="7"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="7"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="6"/>
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="5"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="5"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="5"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="4"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="4"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="4"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="3"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="3"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "NORM" description ="Number of Overridden Methods">
      <Values per = "type" total = "5" avg = "0,106" stddev = "0,371" max = "2">
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "NSF" description ="Number of Static Attributes">
      <Values per = "type" total = "15" avg = "0,319" stddev = "0,687" max = "3">
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="3"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="3"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="1"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="1"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="1"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "NBD" description ="Nested Block Depth" max ="5" hint ="use Extract-method to split the method up">
      <Values per = "method" avg = "1,401" stddev = "0,748" max = "6" maxinrange="false">
         <Value name="next" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="6" inrange="false"/>
         <Value name="next" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="contains" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="5"/>
         <Value name="receiveText" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="4"/>
         <Value name="contains" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="drawVisualHelper" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="drawVisualHelper" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="next" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="setCurrentContext" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="3"/>
         <Value name="addTab" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="3"/>
         <Value name="initialize" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="3"/>
         <Value name="createInterpreterInput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="3"/>
         <Value name="createInterpreterOutput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="3"/>
         <Value name="createStatusBar" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="3"/>
         <Value name="main" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="3"/>
         <Value name="intersects" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="intersects" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="calculateAngle" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="3"/>
         <Value name="begin" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="next" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="drawVisualHelper" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="getInstance" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="newDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="select" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="getInstance" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="getInstance" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="draw" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="getInstance" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="dispose" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="initialize" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="setCurrent" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="addDrawingContext" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="getInstance" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="setLineStyle" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="update" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="update" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="createMenu" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="getInstance" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="disableSelection" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="getInstance" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="printInInterpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="receiveCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="setEnable" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="getSelectionIntersection" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="putLine" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="removeLine" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="getDrawableLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="isInside" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="add" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="calculateAngle" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="calculateDistance" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="orthogonalize" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="withComma" source ="Utils.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="testDrawingCreation" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="testLineCreation" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="testAddDrawingContext" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="2"/>
         <Value name="testPutLine" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testRemoveLine" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testSelection" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testContains" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testInfinteLineCase" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testNotContains" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testContains" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testIntersectsWithLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testLineCase" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testNotContains" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testNotIntersectsWithLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testScaleCreation" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testPutLine" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="assertEqualsWithinEpsilon" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="assertExpectedAngle" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="assertExpectedDistance" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="testCalculateDistance" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="begin" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="drawVisualHelper" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="begin" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="getPointCoordinates" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="begin" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="getPointCoordinates" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="drawVisualHelper" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="begin" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="drawVisualHelper" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="begin" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="getPointCoordinates" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="deselectAll" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="getCurrentDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="getCurrentSelection" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="newDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="newInfiniteLine" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="newLine" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="select" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="setCurrentDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="receiveClick" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="receiveMouseMove" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="handleParameter" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="update" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="widgetDefaultSelected" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="widgetSelected" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="update" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getCurrentSelection" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getMouseArea" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getMousePosition" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="isOrtoOn" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="notifyChange" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setCurrentSelection" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setMouseArea" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setMousePosition" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setOrtoOn" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="getCanvas" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="getContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="resizeScene" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="clear" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="drawLine" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="drawRectangle" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="getDrawingContexts" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="initGL" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="setCurrentDrawing" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="getComposite" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="setSelection" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="update" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="appendToOutput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="createCoolBar" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="getDisplay" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="getShell" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="layThingsOut" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="update" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="existsCommand" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="parse" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="cancelCurrentCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="enableSelection" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="getCurrentCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="isCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="draw" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getContents" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getTitle" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="notifyChange" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setTitle" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="draw" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getAngle" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getEndingPoint" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getInitialPoint" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="area" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="equals" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getX" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getY" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="isLeft" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setX" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setY" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="toString" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="toString" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getUnit" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="toString" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getContents" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="calculateDistance" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="isPoint" source ="Utils.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="setUp" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="tearDown" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testCancelInfiniteLineCreation" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testCreateInfiniteLine" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testCancelLineCreation" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testCreateLine" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="setUp" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="tearDown" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testOrto" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="setUp" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="tearDown" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="main" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="setUp" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="tearDown" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="test" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="test" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testCreateInfinteLine" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testCreateLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testIntersects" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testRectangleCase" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testCreatePoint" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testIsInside" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testPointCase" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testRectangle" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testCalculateAngle" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="testIsPoint" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="testWithComma" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="1"/>
      </Values>
   </Metric>
   <Metric id = "NOM" description ="Number of Methods">
      <Values per = "type" total = "235" avg = "5" stddev = "3,513" max = "13">
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="13"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="11"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="11"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="11"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="11"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="10"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="10"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="10"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="9"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="8"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="7"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="7"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="7"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="7"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="6"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="6"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="6"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="6"/>
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="5"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="5"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="5"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="5"/>
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="4"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="4"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="3"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="3"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "LCOM" description ="Lack of Cohesion of Methods">
      <Values per = "type" avg = "0,187" stddev = "0,277" max = "0,81">
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0,81"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0,75"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0,722"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0,714"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0,68"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="0,675"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="0,594"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0,56"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0,56"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="0,5"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="0,5"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0,4"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0,375"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0,333"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="0,333"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="0,286"/>
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "VG" description ="McCabe Cyclomatic Complexity" max ="10" hint ="use Extract-method to split the method up">
      <Values per = "method" avg = "1,658" stddev = "1,685" max = "19" maxinrange="false">
         <Value name="testRectangle" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="19" inrange="false"/>
         <Value name="next" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="10"/>
         <Value name="intersects" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="8"/>
         <Value name="testRemoveLine" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="8"/>
         <Value name="testPutLine" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="next" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="6"/>
         <Value name="contains" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="6"/>
         <Value name="intersects" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="6"/>
         <Value name="contains" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="5"/>
         <Value name="isInside" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="5"/>
         <Value name="orthogonalize" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="5"/>
         <Value name="testAddDrawingContext" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="5"/>
         <Value name="drawVisualHelper" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="4"/>
         <Value name="drawVisualHelper" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="4"/>
         <Value name="next" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="4"/>
         <Value name="receiveText" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="4"/>
         <Value name="calculateAngle" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="4"/>
         <Value name="testSelection" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="addDrawingContext" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="3"/>
         <Value name="setCurrentContext" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="3"/>
         <Value name="setLineStyle" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="3"/>
         <Value name="main" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="3"/>
         <Value name="putLine" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="removeLine" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="getDrawableLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="equals" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="add" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="calculateAngle" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="3"/>
         <Value name="calculateDistance" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="3"/>
         <Value name="testInfinteLineCase" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="testLineCase" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="testPutLine" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="testCalculateDistance" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="3"/>
         <Value name="begin" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="next" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="drawVisualHelper" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="2"/>
         <Value name="getInstance" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="newDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="select" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="getInstance" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="getInstance" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="draw" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="getInstance" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="dispose" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="setCurrent" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="getInstance" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="update" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="addTab" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="update" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="getInstance" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="disableSelection" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="getInstance" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="printInInterpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="receiveCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="setEnable" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="getSelectionIntersection" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="withComma" source ="Utils.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="testDrawingCreation" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="testLineCreation" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="testContains" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testNotContains" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testContains" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testIntersectsWithLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testNotContains" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testNotIntersectsWithLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testScaleCreation" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="assertEqualsWithinEpsilon" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="assertExpectedAngle" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="assertExpectedDistance" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="begin" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="drawVisualHelper" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="begin" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="getPointCoordinates" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="begin" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="getPointCoordinates" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="drawVisualHelper" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="begin" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="drawVisualHelper" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="begin" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="cancel" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="getPointCoordinates" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="isDone" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="deselectAll" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="getCurrentDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="getCurrentSelection" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="newDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="newInfiniteLine" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="newLine" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="select" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="setCurrentDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="receiveClick" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="receiveMouseMove" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="handleParameter" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="update" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="widgetDefaultSelected" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="widgetSelected" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="update" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getCurrentSelection" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getMouseArea" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="getMousePosition" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="isOrtoOn" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="notifyChange" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setCurrentSelection" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setMouseArea" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setMousePosition" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setOrtoOn" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="getCanvas" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="getContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="initialize" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="resizeScene" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="clear" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="drawLine" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="drawRectangle" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="getDrawingContexts" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="initGL" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="setCurrentDrawing" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="getComposite" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="initialize" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="setSelection" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="update" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="appendToOutput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="createCoolBar" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="createInterpreterInput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="createInterpreterOutput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="createMenu" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="createStatusBar" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="getDisplay" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="getShell" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="layThingsOut" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="update" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="existsCommand" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="parse" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="cancelCurrentCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="enableSelection" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="getCurrentCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="isCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="draw" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getContents" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getTitle" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="notifyChange" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setTitle" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="draw" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getAngle" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getEndingPoint" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getInitialPoint" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="area" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getX" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getY" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="isLeft" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setX" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setY" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="toString" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="toString" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getUnit" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="toString" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getContents" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="calculateDistance" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="isPoint" source ="Utils.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="setUp" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="tearDown" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testCancelInfiniteLineCreation" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testCreateInfiniteLine" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testCancelLineCreation" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testCreateLine" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="setUp" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="tearDown" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="testOrto" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="setUp" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="tearDown" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="main" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="setUp" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="tearDown" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="test" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="test" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testCreateInfinteLine" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testCreateLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testIntersects" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testRectangleCase" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testCreatePoint" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testIsInside" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testPointCase" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setUp" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="tearDown" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testCalculateAngle" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="testIsPoint" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="testWithComma" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="1"/>
      </Values>
   </Metric>
   <Metric id = "PAR" description ="Number of Parameters" max ="5" hint ="Move invoked method or pass an object">
      <Values per = "method" avg = "0,646" stddev = "0,964" max = "5">
         <Value name="assertExpectedAngle" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="5"/>
         <Value name="assertExpectedDistance" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="5"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="calculateAngle" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="4"/>
         <Value name="calculateDistance" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="4"/>
         <Value name="testInfinteLineCase" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="testLineCase" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="4"/>
         <Value name="area" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="newDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="newInfiniteLine" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="newLine" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="select" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="2"/>
         <Value name="update" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="update" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="addDrawingContext" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="drawLine" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="update" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="enableSelection" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="calculateAngle" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="calculateDistance" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="orthogonalize" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="testContains" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testNotContains" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testContains" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testIntersectsWithLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testNotContains" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testNotIntersectsWithLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="testPointCase" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="assertEqualsWithinEpsilon" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="next" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="getPointCoordinates" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="getPointCoordinates" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="getPointCoordinates" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="next" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="newDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="select" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="setCurrentDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="receiveClick" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="receiveMouseMove" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="handleParameter" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="widgetDefaultSelected" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="widgetSelected" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setCurrentSelection" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setMouseArea" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setMousePosition" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="setOrtoOn" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="initialize" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="drawRectangle" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="initGL" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="setCurrentContext" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="setCurrentDrawing" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="setLineStyle" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="addTab" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="setSelection" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="appendToOutput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="main" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="existsCommand" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="parse" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="isCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="printInInterpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="receiveCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="receiveText" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="setEnable" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="getSelectionIntersection" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="putLine" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="removeLine" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setTitle" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="contains" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="contains" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="intersects" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="intersects" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="equals" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="isInside" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="isLeft" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setX" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="setY" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="add" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="isPoint" source ="Utils.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="withComma" source ="Utils.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="main" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="testIntersects" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="main" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="begin" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="cancel" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="drawVisualHelper" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="isDone" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="begin" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="cancel" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="drawVisualHelper" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="isDone" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="begin" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="cancel" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="drawVisualHelper" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="isDone" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="begin" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="cancel" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="drawVisualHelper" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="isDone" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="begin" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="cancel" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="drawVisualHelper" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="isDone" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="begin" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="cancel" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="drawVisualHelper" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="isDone" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="deselectAll" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="getCurrentDrawing" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="getCurrentSelection" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="getInstance" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="getInstance" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="getInstance" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="draw" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="getCurrentSelection" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="getInstance" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="getMouseArea" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="getMousePosition" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="isOrtoOn" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="notifyChange" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="dispose" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="getCanvas" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="getContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="resizeScene" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="setCurrent" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="clear" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="getDrawingContexts" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="getInstance" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="update" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="getComposite" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="initialize" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="update" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="createCoolBar" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="createInterpreterInput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="createInterpreterOutput" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="createMenu" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="createStatusBar" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="getDisplay" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="getInstance" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="getShell" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="layThingsOut" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="update" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="cancelCurrentCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="disableSelection" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="getCurrentCommand" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="getInstance" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="draw" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getContents" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getScale" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getTitle" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="notifyChange" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getDrawableLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="draw" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getAngle" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getEndingPoint" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getInitialPoint" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getX" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getY" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="toString" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="toString" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getUnit" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="toString" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="getContents" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="setUp" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="tearDown" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="testCancelInfiniteLineCreation" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="testCreateInfiniteLine" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="testCancelLineCreation" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="testCreateLine" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="setUp" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="tearDown" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="testOrto" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="setUp" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="tearDown" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="testDrawingCreation" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="testLineCreation" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="setUp" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="tearDown" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="testAddDrawingContext" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="test" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="test" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="setUp" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="tearDown" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testPutLine" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testRemoveLine" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testSelection" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="setUp" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="tearDown" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testCreateInfinteLine" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="setUp" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="tearDown" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testCreateLine" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testRectangleCase" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="setUp" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="tearDown" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testCreatePoint" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testIsInside" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="setUp" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="tearDown" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testRectangle" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="setUp" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="tearDown" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testScaleCreation" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="setUp" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="tearDown" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testPutLine" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="testCalculateAngle" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="testCalculateDistance" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="testIsPoint" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="testWithComma" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "RMA" description ="Abstractness">
      <Values per = "packageFragment" avg = "0,022" stddev = "0,083" max = "0,333">
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="0,333"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="com.tarantulus.archimedes.exceptions" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui.model" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui.opengl" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui.swt" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "NOI" description ="Number of Interfaces">
      <Values per = "packageFragment" total = "1" avg = "0,067" stddev = "0,249" max = "1">
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="com.tarantulus.archimedes.exceptions" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui.model" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui.opengl" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui.swt" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="com.tarantulus.archimedes.gui" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "CE" description ="Efferent Coupling">
      <Values per = "packageFragment" avg = "2,733" stddev = "2,112" max = "7">
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="7"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="6"/>
         <Value name="com.tarantulus.archimedes.model" package ="com.tarantulus.archimedes.model" value ="6"/>
         <Value name="com.tarantulus.archimedes.gui.model" package ="com.tarantulus.archimedes.gui.model" value ="5"/>
         <Value name="com.tarantulus.archimedes.commands" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="com.tarantulus.archimedes.gui.opengl" package ="com.tarantulus.archimedes.gui.opengl" value ="2"/>
         <Value name="com.tarantulus.archimedes.gui.swt" package ="com.tarantulus.archimedes.gui.swt" value ="2"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="2"/>
         <Value name="com.tarantulus.archimedes.interpreter" package ="com.tarantulus.archimedes.interpreter" value ="2"/>
         <Value name="com.tarantulus.archimedes" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="com.tarantulus.archimedes.controller" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="com.tarantulus.archimedes.gui" package ="com.tarantulus.archimedes.gui" value ="1"/>
         <Value name="com.tarantulus.archimedes.exceptions" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "NSC" description ="Number of Children">
      <Values per = "type" total = "0" avg = "0" stddev = "0" max = "0">
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="0"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="0"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="0"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="0"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="0"/>
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="0"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="0"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="0"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="0"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="0"/>
      </Values>
   </Metric>
   <Metric id = "DIT" description ="Depth of Inheritance Tree">
      <Values per = "type" avg = "1,894" stddev = "0,951" max = "3">
         <Value name="IllegalActionException" source ="IllegalActionException.java" package ="com.tarantulus.archimedes.exceptions" value ="3"/>
         <Value name="InvalidConstantException" source ="InvalidConstantException.java" package ="com.tarantulus.archimedes.exceptions" value ="3"/>
         <Value name="NullArgumentException" source ="NullArgumentException.java" package ="com.tarantulus.archimedes.exceptions" value ="3"/>
         <Value name="InfiniteLineCommandTest" source ="InfiniteLineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="LineCommandTest" source ="LineCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="OrtoCommandTest" source ="OrtoCommandTest.java" package ="com.tarantulus.archimedes.commands" value ="3"/>
         <Value name="TestController" source ="TestController.java" package ="com.tarantulus.archimedes.controller" value ="3"/>
         <Value name="OpenGLWrapperTest" source ="OpenGLWrapperTest.java" package ="com.tarantulus.archimedes.gui" value ="3"/>
         <Value name="CommandParserTest" source ="CommandParserTest.java" package ="com.tarantulus.archimedes.interpreter" value ="3"/>
         <Value name="InterpreterTest" source ="InterpreterTest.java" package ="com.tarantulus.archimedes.interpreter" value ="3"/>
         <Value name="DrawingTest" source ="DrawingTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="InfinteLineTest" source ="InfinteLineTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="LineTest" source ="LineTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="PointTest" source ="PointTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="RectangleTest" source ="RectangleTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="ScaleTest" source ="ScaleTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="SelectionTest" source ="SelectionTest.java" package ="com.tarantulus.archimedes.model" value ="3"/>
         <Value name="GeometricsTest" source ="GeometricsTest.java" package ="com.tarantulus.archimedes" value ="3"/>
         <Value name="UtilsTest" source ="UtilsTest.java" package ="com.tarantulus.archimedes" value ="3"/>
         <Value name="MouseClickHandler" source ="MouseClickHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="MouseMoveHandler" source ="MouseMoveHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="Workspace" source ="Workspace.java" package ="com.tarantulus.archimedes.gui.model" value ="2"/>
         <Value name="Drawing" source ="Drawing.java" package ="com.tarantulus.archimedes.model" value ="2"/>
         <Value name="EraseCommand" source ="EraseCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="InfiniteLineCommand" source ="InfiniteLineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="LineCommand" source ="LineCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="OrtoCommand" source ="OrtoCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="ScaleCommand" source ="ScaleCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="SelectionCommand" source ="SelectionCommand.java" package ="com.tarantulus.archimedes.commands" value ="1"/>
         <Value name="Controller" source ="Controller.java" package ="com.tarantulus.archimedes.controller" value ="1"/>
         <Value name="ParameterHandler" source ="ParameterHandler.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="VisualHelper" source ="VisualHelper.java" package ="com.tarantulus.archimedes.gui.model" value ="1"/>
         <Value name="OpenGLContext" source ="OpenGLContext.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="OpenGLWrapper" source ="OpenGLWrapper.java" package ="com.tarantulus.archimedes.gui.opengl" value ="1"/>
         <Value name="ProjectViewer" source ="ProjectViewer.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="Window" source ="Window.java" package ="com.tarantulus.archimedes.gui.swt" value ="1"/>
         <Value name="CommandParser" source ="CommandParser.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="Interpreter" source ="Interpreter.java" package ="com.tarantulus.archimedes.interpreter" value ="1"/>
         <Value name="InfiniteLine" source ="InfiniteLine.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Line" source ="Line.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Point" source ="Point.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Rectangle" source ="Rectangle.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Scale" source ="Scale.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Selection" source ="Selection.java" package ="com.tarantulus.archimedes.model" value ="1"/>
         <Value name="Constant" source ="Constant.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="Geometrics" source ="Geometrics.java" package ="com.tarantulus.archimedes" value ="1"/>
         <Value name="Utils" source ="Utils.java" package ="com.tarantulus.archimedes" value ="1"/>
      </Values>
   </Metric>
   </Metrics>
