Commit dcc14610 authored by Nico Mack's avatar Nico Mack

Minor performance improvement be removing unecessary shape operations

parent 46ac8b4a
...@@ -291,7 +291,6 @@ public class CoxcombRangeSlice extends ValueRangeCorona { ...@@ -291,7 +291,6 @@ public class CoxcombRangeSlice extends ValueRangeCorona {
private void updateSlice() { private void updateSlice() {
double diameter; double diameter;
List<String> lines; List<String> lines;
Area outer;
Area inner; Area inner;
// Java Arc2D start angle and extend are expressed in counter clockwise rotation. Since // Java Arc2D start angle and extend are expressed in counter clockwise rotation. Since
...@@ -303,20 +302,15 @@ public class CoxcombRangeSlice extends ValueRangeCorona { ...@@ -303,20 +302,15 @@ public class CoxcombRangeSlice extends ValueRangeCorona {
diameter = 2 * innerRadius; diameter = 2 * innerRadius;
inner = new Area(new Ellipse2D.Double(-innerRadius, -innerRadius, diameter, diameter)); inner = new Area(new Ellipse2D.Double(-innerRadius, -innerRadius, diameter, diameter));
diameter = 2 * lowerBoundRadius;
outer = new Area(new Ellipse2D.Double(-lowerBoundRadius, -lowerBoundRadius, diameter, diameter));
Shape sector = new Arc2D.Double(-lowerBoundRadius, -lowerBoundRadius, diameter, diameter, correctedAngle, arcSpan, Arc2D.PIE); Shape sector = new Arc2D.Double(-lowerBoundRadius, -lowerBoundRadius, diameter, diameter, correctedAngle, arcSpan, Arc2D.PIE);
Area initial = new Area(sector); Area initial = new Area(sector);
initial.subtract(inner); initial.subtract(inner);
outer.subtract(inner);
shape = initial; shape = initial;
diameter = 2 * upperBoundRadius; diameter = 2 * upperBoundRadius;
sector = new Arc2D.Double(-upperBoundRadius, -upperBoundRadius, diameter, diameter, correctedAngle, arcSpan, Arc2D.PIE); sector = new Arc2D.Double(-upperBoundRadius, -upperBoundRadius, diameter, diameter, correctedAngle, arcSpan, Arc2D.PIE);
face = new Area(sector); face = new Area(sector);
face.subtract(inner); face.subtract(inner);
outer.subtract(inner);
int availableWidth; int availableWidth;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment