int _WallThickness; // Percent thickness of outer walls

        #endregion Fields

        #region Constructors

        // (displayed along distinct rows). Only
        // applies to bar and column chart types.  Defaults to false.
        internal ThreeDProperties(ReportDefn r, ReportLink p, XmlNode xNode)
            : base(r, p)
        {
            _Enabled=false;
            _ProjectionMode=ThreeDPropertiesProjectionModeEnum.Perspective;
            _Rotation=0;
            _Inclination=0;
            _Perspective=0;
            _HeightRatio=0;
            _DepthRatio=0;
            _Shading=ThreeDPropertiesShadingEnum.None;
            _GapDepth=0;
            _WallThickness=0;
            _DrawingStyle=ThreeDPropertiesDrawingStyleEnum.Cube;
            _Clustered=false;

            // Loop thru all the child nodes
            foreach(XmlNode xNodeLoop in xNode.ChildNodes)
            {
                if (xNodeLoop.NodeType != XmlNodeType.Element)
                    continue;
                switch (xNodeLoop.Name)
                {
                    case "Enabled":
                        _Enabled = XmlUtil.Boolean(xNodeLoop.InnerText, OwnerReport.rl);
                        break;
                    case "ProjectionMode":
                        _ProjectionMode = ThreeDPropertiesProjectionMode.GetStyle(xNodeLoop.InnerText);
                        break;
                    case "Rotation":
                        _Rotation = XmlUtil.Integer(xNodeLoop.InnerText);
                        break;
                    case "Inclination":
                        _Inclination = XmlUtil.Integer(xNodeLoop.InnerText);
                        break;
                    case "Perspective":
                        _Perspective = XmlUtil.Integer(xNodeLoop.InnerText);
                        break;
                    case "HeightRatio":
                        _HeightRatio = XmlUtil.Integer(xNodeLoop.InnerText);
                        break;
                    case "DepthRatio":
                        _DepthRatio = XmlUtil.Integer(xNodeLoop.InnerText);
                        break;
                    case "Shading":
                        _Shading = ThreeDPropertiesShading.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
                        break;
                    case "GapDepth":
                        _GapDepth = XmlUtil.Integer(xNodeLoop.InnerText);
                        break;
                    case "WallThickness":
                        _WallThickness = XmlUtil.Integer(xNodeLoop.InnerText);
                        break;
                    case "DrawingStyle":
                        _DrawingStyle = ThreeDPropertiesDrawingStyle.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
                        break;
                    case "Clustered":
                        _Clustered = XmlUtil.Boolean(xNodeLoop.InnerText, OwnerReport.rl);
                        break;
                    default:
                        break;
                }
            }
        }
示例#2
0
        bool _Clustered;                                    // Determines if data series are clustered
        // (displayed along distinct rows). Only
        // applies to bar and column chart types.  Defaults to false.

        public ThreeDProperties(ReportDefn r, ReportLink p, XmlNode xNode) : base(r, p)
        {
            _Enabled        = false;
            _ProjectionMode = ThreeDPropertiesProjectionModeEnum.Perspective;
            _Rotation       = 0;
            _Inclination    = 0;
            _Perspective    = 0;
            _HeightRatio    = 0;
            _DepthRatio     = 0;
            _Shading        = ThreeDPropertiesShadingEnum.None;
            _GapDepth       = 0;
            _WallThickness  = 0;
            _DrawingStyle   = ThreeDPropertiesDrawingStyleEnum.Cube;
            _Clustered      = false;

            // Loop thru all the child nodes
            foreach (XmlNode xNodeLoop in xNode.ChildNodes)
            {
                if (xNodeLoop.NodeType != XmlNodeType.Element)
                {
                    continue;
                }
                switch (xNodeLoop.Name)
                {
                case "Enabled":
                    _Enabled = XmlUtil.Boolean(xNodeLoop.InnerText, OwnerReport.rl);
                    break;

                case "ProjectionMode":
                    _ProjectionMode = ThreeDPropertiesProjectionMode.GetStyle(xNodeLoop.InnerText);
                    break;

                case "Rotation":
                    _Rotation = XmlUtil.Integer(xNodeLoop.InnerText);
                    break;

                case "Inclination":
                    _Inclination = XmlUtil.Integer(xNodeLoop.InnerText);
                    break;

                case "Perspective":
                    _Perspective = XmlUtil.Integer(xNodeLoop.InnerText);
                    break;

                case "HeightRatio":
                    _HeightRatio = XmlUtil.Integer(xNodeLoop.InnerText);
                    break;

                case "DepthRatio":
                    _DepthRatio = XmlUtil.Integer(xNodeLoop.InnerText);
                    break;

                case "Shading":
                    _Shading = ThreeDPropertiesShading.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
                    break;

                case "GapDepth":
                    _GapDepth = XmlUtil.Integer(xNodeLoop.InnerText);
                    break;

                case "WallThickness":
                    _WallThickness = XmlUtil.Integer(xNodeLoop.InnerText);
                    break;

                case "DrawingStyle":
                    _DrawingStyle = ThreeDPropertiesDrawingStyle.GetStyle(xNodeLoop.InnerText, OwnerReport.rl);
                    break;

                case "Clustered":
                    _Clustered = XmlUtil.Boolean(xNodeLoop.InnerText, OwnerReport.rl);
                    break;

                default:
                    break;
                }
            }
        }