Generated by
JDiff

JDiff Statistics

The percent change statistic reported for all elements in each API is defined recursively as follows:
Percentage difference = 100 * (added + removed + 2*changed)
                        -----------------------------------
                        sum of public elements in BOTH APIs
Where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. The definition ensures that if all packages are removed and all new packages are added, the change will be 100%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%.

The overall difference between the two APIs is approximately 17%.

Sections

Packages sorted by percentage difference
Classes and Interfaces sorted by percentage difference
Differences by number and type

Packages Sorted By Percentage Difference

Percentage
Difference
Package
66 org.jhotdraw.gui
46 org.jhotdraw.samples.svg.action
41 org.jhotdraw.samples.mini
20 org.jhotdraw.geom
20 org.jhotdraw.draw.action
16 org.jhotdraw.samples.svg
15 org.jhotdraw.samples.svg.figures
14 org.jhotdraw.samples.svg.io
12 org.jhotdraw.draw
9 org.jhotdraw.samples.odg.io
9 org.jhotdraw.io
9 org.jhotdraw.samples.net.figures
8 org.jhotdraw.util
8 org.jhotdraw.util.prefs
7 org.jhotdraw.xml
5 org.jhotdraw.app
4 org.jhotdraw.app.action
3 org.jhotdraw.gui.datatransfer
2 org.jhotdraw.samples.odg
2 org.jhotdraw.samples.odg.figures
1 org.jhotdraw.samples.draw
1 org.jhotdraw.undo
1 org.jhotdraw.samples.pert
<1 org.jhotdraw.samples.net

Percentage
Difference
Frequency Percentage Frequency
0 0.041666666666666664 |
1 0.125 |
2 0.08333333333333333 |
3 0.041666666666666664 |
4 0.041666666666666664 |
5 0.041666666666666664 |
7 0.041666666666666664 |
8 0.08333333333333333 |
9 0.125 |
12 0.041666666666666664 |
14 0.041666666666666664 |
15 0.041666666666666664 |
16 0.041666666666666664 |
20 0.08333333333333333 |
41 0.041666666666666664 |
46 0.041666666666666664 |
66 0.041666666666666664 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 org.jhotdraw.draw.DragTracker
100 org.jhotdraw.draw.HandleTracker
100 org.jhotdraw.draw.SelectAreaTracker
91 org.jhotdraw.geom.Bezier
83 org.jhotdraw.draw.ImageTool
59 org.jhotdraw.samples.svg.SVGApplet
53 org.jhotdraw.draw.InputFormat
50 org.jhotdraw.draw.FigureSelectionListener
50 org.jhotdraw.samples.svg.action.SplitAction
47 org.jhotdraw.samples.svg.action.CombineAction
46 org.jhotdraw.draw.AttributeKey
43 org.jhotdraw.util.ResourceBundleUtil
40 org.jhotdraw.draw.action.AttributeToggler
37 org.jhotdraw.samples.odg.PathTool
37 org.jhotdraw.samples.svg.PathTool
33 org.jhotdraw.samples.svg.io.SVGZInputFormat
28 org.jhotdraw.samples.odg.io.ODGInputFormat
28 org.jhotdraw.samples.svg.io.SVGInputFormat
25 org.jhotdraw.draw.AbstractLocator
25 org.jhotdraw.draw.BoundsOutlineHandle
25 org.jhotdraw.draw.DecoratedFigure
25 org.jhotdraw.draw.Layouter
25 org.jhotdraw.draw.action.MoveConstrainedAction
25 org.jhotdraw.samples.mini.MultiEditorSample
23 org.jhotdraw.draw.ImageInputFormat
23 org.jhotdraw.draw.PictImageInputFormat
23 org.jhotdraw.draw.TextInputFormat
23 org.jhotdraw.samples.svg.SVGDrawingPanel
20 org.jhotdraw.draw.BezierTool
20 org.jhotdraw.draw.DrawingEditor
20 org.jhotdraw.draw.ImageHolderFigure
19 org.jhotdraw.draw.SelectionTool
18 org.jhotdraw.draw.DefaultDrawing
18 org.jhotdraw.draw.Drawing
17 org.jhotdraw.draw.action.ButtonFactory
17 org.jhotdraw.samples.svg.SVGView
17 org.jhotdraw.draw.DOMStorableInputOutputFormat
16 org.jhotdraw.draw.HandleListener
16 org.jhotdraw.draw.HorizontalLayouter
16 org.jhotdraw.draw.Liner
16 org.jhotdraw.draw.ToolListener
16 org.jhotdraw.draw.VerticalLayouter
16 org.jhotdraw.draw.action.ZoomAction
16 org.jhotdraw.samples.svg.action.ViewSourceAction
16 org.jhotdraw.util.prefs.PreferencesUtil
16 org.jhotdraw.gui.JPopupButton
15 org.jhotdraw.samples.svg.figures.SVGBezierFigure
14 org.jhotdraw.app.EditableComponent
14 org.jhotdraw.gui.datatransfer.AbstractTransferable
14 org.jhotdraw.samples.draw.DrawView
13 org.jhotdraw.draw.CreationTool
13 org.jhotdraw.draw.FloatingTextArea
12 org.jhotdraw.draw.AttributeChangeEdit
12 org.jhotdraw.draw.LineFigure
12 org.jhotdraw.draw.action.ToggleGridAction
12 org.jhotdraw.draw.action.ZoomEditorAction
11 org.jhotdraw.draw.AbstractCompositeFigure
11 org.jhotdraw.draw.DefaultDrawingViewTransferHandler
10 org.jhotdraw.draw.DrawingView
10 org.jhotdraw.samples.svg.SVGApplicationModel
10 org.jhotdraw.draw.ConnectionTool
10 org.jhotdraw.draw.action.ApplyAttributesAction
10 org.jhotdraw.draw.action.DrawingEditorProxy
10 org.jhotdraw.draw.action.EditorColorChooserAction
10 org.jhotdraw.xml.DOMFactory
9 org.jhotdraw.draw.AttributeKeys
9 org.jhotdraw.app.action.LoadAction
9 org.jhotdraw.app.action.OpenAction
9 org.jhotdraw.draw.FloatingTextField
9 org.jhotdraw.draw.Tool
9 org.jhotdraw.samples.net.figures.NodeFigure
8 org.jhotdraw.draw.QuadTreeDrawing
8 org.jhotdraw.draw.action.EditGridAction
8 org.jhotdraw.draw.action.SelectionColorChooserAction
8 org.jhotdraw.samples.pert.PertView
8 org.jhotdraw.samples.svg.SVGAttributeKeys
7 org.jhotdraw.draw.LabelFigure
7 org.jhotdraw.samples.odg.figures.ODGGroupFigure
7 org.jhotdraw.samples.svg.figures.SVGGroupFigure
7 org.jhotdraw.draw.DefaultDrawingEditor
7 org.jhotdraw.draw.AbstractAttributedCompositeFigure
7 org.jhotdraw.draw.TextHolderFigure
7 org.jhotdraw.app.action.UndoAction
7 org.jhotdraw.draw.FigureListener
7 org.jhotdraw.draw.TransformHandleKit
7 org.jhotdraw.samples.odg.figures.ODGAttributedFigure
7 org.jhotdraw.samples.svg.figures.SVGAttributedFigure
6 org.jhotdraw.draw.GraphicalCompositeFigure
6 org.jhotdraw.draw.RoundRectangleRadiusHandle
6 org.jhotdraw.samples.svg.figures.SVGRectRadiusHandle
6 org.jhotdraw.draw.DefaultDrawingView
6 org.jhotdraw.draw.AbstractCompositeFigure.EventHandler
6 org.jhotdraw.draw.BezierScaleHandle
6 org.jhotdraw.draw.AbstractAttributedFigure
5 org.jhotdraw.draw.BezierControlPointHandle
5 org.jhotdraw.draw.BezierOutlineHandle
5 org.jhotdraw.draw.LocatorConnector
5 org.jhotdraw.draw.TextOverflowHandle
5 org.jhotdraw.samples.svg.figures.SVGPathOutlineHandle
5 org.jhotdraw.draw.action.AbstractSelectedAction
5 org.jhotdraw.geom.BezierPath
5 org.jhotdraw.draw.BezierFigure
5 org.jhotdraw.draw.FontSizeHandle
5 org.jhotdraw.draw.action.AttributeAction
5 org.jhotdraw.samples.svg.figures.SVGPathFigure
5 org.jhotdraw.draw.action.ColorIcon
5 org.jhotdraw.draw.action.GroupAction
5 org.jhotdraw.samples.mini.StraightLineFigure
5 org.jhotdraw.xml.DefaultDOMFactory
4 org.jhotdraw.draw.RoundRectangleFigure
4 org.jhotdraw.draw.Figure
4 org.jhotdraw.samples.svg.io.ImageMapOutputFormat
4 org.jhotdraw.undo.CompositeEdit
4 org.jhotdraw.draw.ResizeHandleKit
4 org.jhotdraw.samples.svg.figures.SVGTextAreaFigure
4 org.jhotdraw.draw.LabeledLineConnectionFigure
4 org.jhotdraw.draw.DelegationSelectionTool
3 org.jhotdraw.samples.odg.ODGView
3 org.jhotdraw.samples.svg.io.SVGFigureFactory
3 org.jhotdraw.app.action.AbstractViewAction
3 org.jhotdraw.draw.ImageOutputFormat
3 org.jhotdraw.draw.RelativeLocator
3 org.jhotdraw.samples.odg.figures.ODGPathFigure
3 org.jhotdraw.samples.svg.io.DefaultSVGFigureFactory
3 org.jhotdraw.draw.AbstractRotateHandle
3 org.jhotdraw.draw.MoveHandle
3 org.jhotdraw.app.Application
3 org.jhotdraw.geom.Insets2D
3 org.jhotdraw.xml.DOMInput
2 org.jhotdraw.app.AbstractView
2 org.jhotdraw.xml.DOMOutput
2 org.jhotdraw.draw.BezierNodeHandle
2 org.jhotdraw.draw.ConnectorHandle
2 org.jhotdraw.app.DefaultMDIApplication
2 org.jhotdraw.draw.LineConnectionFigure
2 org.jhotdraw.draw.TextAreaFigure
2 org.jhotdraw.xml.NanoXMLDOMInput
2 org.jhotdraw.draw.Handle
2 org.jhotdraw.samples.net.NetView
2 org.jhotdraw.app.DefaultSDIApplication
2 org.jhotdraw.xml.JavaxDOMInput
2 org.jhotdraw.draw.AbstractHandle
2 org.jhotdraw.draw.AbstractFigure
2 org.jhotdraw.draw.CompositeFigure
2 org.jhotdraw.draw.ConnectionFigure
2 org.jhotdraw.xml.JavaxDOMOutput
2 org.jhotdraw.xml.NanoXMLDOMOutput
2 org.jhotdraw.samples.svg.figures.SVGTextFigure
2 org.jhotdraw.geom.BezierPath.Node
2 org.jhotdraw.samples.svg.figures.SVGEllipseFigure
2 org.jhotdraw.draw.AbstractTool
2 org.jhotdraw.geom.Geom
2 org.jhotdraw.app.DefaultOSXApplication
2 org.jhotdraw.samples.svg.LinearGradient
2 org.jhotdraw.samples.svg.RadialGradient
1 org.jhotdraw.samples.svg.figures.SVGRectFigure
1 org.jhotdraw.samples.svg.figures.SVGImageFigure
1 org.jhotdraw.io.StreamPosTokenizer
1 org.jhotdraw.draw.TextFigure
1 org.jhotdraw.samples.svg.io.SVGOutputFormat

Percentage
Difference
Frequency Percentage Frequency
1 0.03125 |
2 0.1625 |
3 0.075 |
4 0.05 |
5 0.09375 |
6 0.04375 |
7 0.06875 |
8 0.03125 |
9 0.0375 |
10 0.04375 |
11 0.0125 |
12 0.025 |
13 0.0125 |
14 0.01875 |
15 0.00625 |
16 0.05625 |
17 0.01875 |
18 0.0125 |
19 0.00625 |
20 0.01875 |
23 0.025 |
25 0.0375 |
28 0.0125 |
33 0.00625 |
37 0.0125 |
40 0.00625 |
43 0.00625 |
46 0.00625 |
47 0.00625 |
50 0.0125 |
53 0.00625 |
59 0.00625 |
83 0.00625 |
91 0.00625 |
100 0.01875 |


Differences By Number and Type

The numbers of program elements (packages, classes. constructors, methods and fields) which are recorded as removed, added or changed includes only the highest-level program elements. That is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.
Number of Differences
  Removals Additions Changes Total
Packages 0 8 24 32
Classes and Interfaces 24 70 160 254
Constructors 14 19 3 36
Methods 87 151 122 360
Fields 7 33 7 47
Total 132 281 316 729