Beispiel #1
0
        /** {@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);
            }
        }