\r
public class MultiPort extends ExtrudedShapeGrain implements Validating {\r
\r
+ private boolean inhibitOutside = true;\r
+\r
private Amount<Length> oD = Amount.valueOf(30, SI.MILLIMETER);\r
\r
private Amount<Length> coreD = Amount.valueOf(3, SI.MILLIMETER);\r
xsection = new BurningShape();\r
Shape outside = new Ellipse2D.Double(-odmm / 2, -odmm / 2, odmm, odmm);\r
xsection.add(outside);\r
- xsection.inhibit(outside);\r
+\r
+ if (isInhibitOutside())\r
+ xsection.inhibit(outside);\r
+\r
xsection.subtract(new Ellipse2D.Double(-cdmm / 2, -cdmm / 2, cdmm, cdmm));\r
webThickness = null;\r
\r
\r
public void setoD(Amount<Length> oD) {\r
this.oD = oD;\r
+ generateGeometry();\r
}\r
\r
public Amount<Length> getCoreD() {\r
\r
public void setCoreD(Amount<Length> coreD) {\r
this.coreD = coreD;\r
+ generateGeometry();\r
}\r
\r
public Amount<Length> getR1D() {\r
\r
public void setR1D(Amount<Length> r1d) {\r
r1D = r1d;\r
+ generateGeometry();\r
}\r
\r
public Amount<Length> getR1Offset() {\r
\r
public void setR1Offset(Amount<Length> r1Offset) {\r
this.r1Offset = r1Offset;\r
+ generateGeometry();\r
}\r
\r
public int getR1Count() {\r
\r
public void setR1Count(int r1Count) {\r
this.r1Count = r1Count;\r
+ generateGeometry();\r
}\r
\r
public Amount<Length> getR2D() {\r
\r
public void setR2D(Amount<Length> r2d) {\r
r2D = r2d;\r
+ generateGeometry();\r
}\r
\r
public Amount<Length> getR2Offset() {\r
\r
public void setR2Offset(Amount<Length> r2Offset) {\r
this.r2Offset = r2Offset;\r
+ generateGeometry();\r
}\r
\r
public int getR2Count() {\r
\r
public void setR2Count(int r2Count) {\r
this.r2Count = r2Count;\r
+ generateGeometry();\r
}\r
\r
public Amount<Angle> getRingTwoRot() {\r
\r
public void setRingTwoRot(Amount<Angle> ringTwoRot) {\r
this.ringTwoRot = ringTwoRot;\r
+ generateGeometry();\r
+ }\r
+\r
+ public boolean isInhibitOutside() {\r
+ return inhibitOutside;\r
+ }\r
+\r
+ public void setInhibitOutside(boolean inhibitOutside) {\r
+ this.inhibitOutside = inhibitOutside;\r
+ generateGeometry();\r
}\r
}\r