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 7%.

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
56 org.jhotdraw.color
53 org.jhotdraw.gui.event
30 org.jhotdraw.text
20 org.jhotdraw.samples.color
17 org.jhotdraw.xml
15 org.jhotdraw.gui.plaf.palette
15 org.jhotdraw.draw.event
14 org.jhotdraw.app
14 org.jhotdraw.beans
14 org.jhotdraw.samples.pert.figures
12 org.jhotdraw.app.action
11 org.jhotdraw.draw.io
11 org.jhotdraw.app.action.edit
9 org.jhotdraw.io
5 org.jhotdraw.samples.mini
4 org.jhotdraw.draw.liner
3 org.jhotdraw.gui
3 org.jhotdraw.draw.action
3 org.jhotdraw.samples.odg.figures
2 org.jhotdraw.samples.svg
2 org.jhotdraw.samples.odg.io
2 org.jhotdraw.samples.svg.figures
1 org.jhotdraw.samples.odg
1 org.jhotdraw.samples.svg.io
<1 org.jhotdraw.draw.connector
<1 org.jhotdraw.samples.draw
<1 org.jhotdraw.samples.svg.gui
<1 org.jhotdraw.draw
<1 org.jhotdraw.geom

Percentage
Difference
Frequency Percentage Frequency
0 0.1724137931034483 |
1 0.06896551724137931 |
2 0.10344827586206896 |
3 0.10344827586206896 |
4 0.034482758620689655 |
5 0.034482758620689655 |
9 0.034482758620689655 |
11 0.06896551724137931 |
12 0.034482758620689655 |
14 0.10344827586206896 |
15 0.06896551724137931 |
17 0.034482758620689655 |
20 0.034482758620689655 |
30 0.034482758620689655 |
53 0.034482758620689655 |
56 0.034482758620689655 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
86 org.jhotdraw.color.CompositeColor
66 org.jhotdraw.xml.DOMFactory
56 org.jhotdraw.text.JavaNumberFormatter
42 org.jhotdraw.samples.pert.figures.SeparatorLineFigure
38 org.jhotdraw.color.HSLHarmonicColorWheelImageProducer
37 org.jhotdraw.color.ColorSliderModel
37 org.jhotdraw.color.DefaultColorSliderModel
31 org.jhotdraw.text.ColorFormatter
31 org.jhotdraw.color.HSVHarmonicColorWheelImageProducer
31 org.jhotdraw.samples.svg.SVGDrawingPanel
30 org.jhotdraw.gui.plaf.palette.PaletteUtilities
28 org.jhotdraw.draw.io.InputFormat
25 org.jhotdraw.color.HarmonicColorModel
24 org.jhotdraw.draw.action.ButtonFactory
23 org.jhotdraw.samples.odg.ODGDrawing
20 org.jhotdraw.xml.DefaultDOMFactory
18 org.jhotdraw.color.JColorWheel
16 org.jhotdraw.draw.io.OutputFormat
16 org.jhotdraw.draw.liner.Liner
16 org.jhotdraw.samples.odg.figures.ODGAttributedFigure
16 org.jhotdraw.samples.svg.figures.SVGAttributedFigure
15 org.jhotdraw.color.JHarmonicColorWheel
12 org.jhotdraw.color.DefaultHarmonicColorModel
12 org.jhotdraw.app.action.edit.CopyAction
12 org.jhotdraw.app.action.edit.CutAction
12 org.jhotdraw.app.action.edit.DuplicateAction
12 org.jhotdraw.samples.svg.gui.ActionsToolBar
12 org.jhotdraw.gui.JPopupButton
10 org.jhotdraw.app.action.edit.ClearSelectionAction
10 org.jhotdraw.app.action.edit.PasteAction
10 org.jhotdraw.app.action.edit.SelectAllAction
9 org.jhotdraw.draw.io.SerializationInputOutputFormat
9 org.jhotdraw.draw.io.DOMStorableInputOutputFormat
8 org.jhotdraw.color.HarmonicRule
8 org.jhotdraw.draw.io.TextInputFormat
8 org.jhotdraw.samples.odg.figures.ODGGroupFigure
8 org.jhotdraw.samples.odg.io.ODGInputFormat
8 org.jhotdraw.samples.svg.figures.SVGGroupFigure
7 org.jhotdraw.draw.io.ImageInputFormat
7 org.jhotdraw.gui.plaf.palette.PaletteLookAndFeel
7 org.jhotdraw.color.SimpleHarmonicRule
7 org.jhotdraw.samples.svg.SVGApplicationModel
6 org.jhotdraw.samples.svg.io.SVGInputFormat
6 org.jhotdraw.app.action.AbstractApplicationAction
5 org.jhotdraw.samples.svg.SVGView
5 org.jhotdraw.draw.connector.Connector
4 org.jhotdraw.samples.draw.DrawView
4 org.jhotdraw.draw.action.AbstractSelectedAction
4 org.jhotdraw.samples.svg.io.ImageMapOutputFormat
4 org.jhotdraw.draw.action.AbstractDrawingViewAction
4 org.jhotdraw.color.ColorSliderUI
3 org.jhotdraw.samples.odg.figures.ODGPathFigure
3 org.jhotdraw.samples.svg.figures.SVGPathFigure
3 org.jhotdraw.app.AbstractView
3 org.jhotdraw.draw.io.ImageOutputFormat
3 org.jhotdraw.samples.svg.gui.AbstractToolBar
3 org.jhotdraw.draw.AbstractAttributedDecoratedFigure
2 org.jhotdraw.draw.DefaultDrawing
2 org.jhotdraw.xml.NanoXMLDOMInput
2 org.jhotdraw.app.View
2 org.jhotdraw.geom.Polygon2D
2 org.jhotdraw.samples.odg.ODGView
2 org.jhotdraw.draw.connector.AbstractConnector
2 org.jhotdraw.xml.NanoXMLDOMOutput
2 org.jhotdraw.draw.AbstractAttributedFigure
1 org.jhotdraw.draw.QuadTreeDrawing
1 org.jhotdraw.draw.DrawingEditor
1 org.jhotdraw.draw.Drawing
1 org.jhotdraw.samples.svg.io.SVGOutputFormat
1 org.jhotdraw.draw.Figure
<1 org.jhotdraw.draw.AttributeKeys
<1 org.jhotdraw.draw.AbstractCompositeFigure
<1 org.jhotdraw.draw.DefaultDrawingView

Percentage
Difference
Frequency Percentage Frequency
0 0.0410958904109589 |
1 0.0684931506849315 |
2 0.1095890410958904 |
3 0.0821917808219178 |
4 0.0684931506849315 |
5 0.0273972602739726 |
6 0.0273972602739726 |
7 0.0547945205479452 |
8 0.0684931506849315 |
9 0.0273972602739726 |
10 0.0410958904109589 |
12 0.0821917808219178 |
15 0.0136986301369863 |
16 0.0547945205479452 |
18 0.0136986301369863 |
20 0.0136986301369863 |
23 0.0136986301369863 |
24 0.0136986301369863 |
25 0.0136986301369863 |
28 0.0136986301369863 |
30 0.0136986301369863 |
31 0.0410958904109589 |
37 0.0273972602739726 |
38 0.0136986301369863 |
42 0.0136986301369863 |
56 0.0136986301369863 |
66 0.0136986301369863 |
86 0.0136986301369863 |


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 3 29 32
Classes and Interfaces 28 47 73 148
Constructors 6 6 0 12
Methods 43 92 62 197
Fields 4 24 3 31
Total 81 172 167 420