/** {@inheritDoc} */ public void restoreState(RestorableSupport rs, RestorableSupport.StateObject so) { if (rs == null) { String message = Logging.getMessage("nullValue.RestorableSupportIsNull"); Logging.logger().severe(message); throw new ArgumentException(message); } Boolean b = rs.getStateValueAsBoolean(so, "drawInterior"); if (b != null) { this.setDrawInterior(b); } b = rs.getStateValueAsBoolean(so, "drawOutline"); if (b != null) { this.setDrawOutline(b); } b = rs.getStateValueAsBoolean(so, "enableAntialiasing"); if (b != null) { this.setEnableAntialiasing(b); } b = rs.getStateValueAsBoolean(so, "enableLighting"); if (b != null) { this.setEnableLighting(b); } RestorableSupport.StateObject mo = rs.getStateObject(so, "interiorMaterial"); if (mo != null) { this.setInteriorMaterial(this.getInteriorMaterial().restoreState(rs, mo)); } mo = rs.getStateObject(so, "outlineMaterial"); if (mo != null) { this.setOutlineMaterial(this.getOutlineMaterial().restoreState(rs, mo)); } Double d = rs.getStateValueAsDouble(so, "interiorOpacity"); if (d != null) { this.setInteriorOpacity(d); } d = rs.getStateValueAsDouble(so, "outlineOpacity"); if (d != null) { this.setOutlineOpacity(d); } d = rs.getStateValueAsDouble(so, "outlineWidth"); if (d != null) { this.setOutlineWidth(d); } Integer i = rs.getStateValueAsInteger(so, "outlineStippleFactor"); if (i != null) { this.setOutlineStippleFactor(i); } i = rs.getStateValueAsInteger(so, "outlineStipplePattern"); if (i != null) { this.setOutlineStipplePattern(i.shortValue()); } String s = rs.getStateValueAsString(so, "interiorImagePath"); if (s != null) { this.setImageSource(s); } d = rs.getStateValueAsDouble(so, "interiorImageScale"); if (d != null) { this.setImageScale(d); } }