Esempio n. 1
0
        //增加图层,先增加样式,再增加数据
        public static void addLayerCss(string filePathLayerCss, TypeLayer eTypeTrack)
        {
            XElement  layerNode            = setLayerNode(filePathLayerCss, eTypeTrack);
            XDocument XsingleWellStyleRoot = XDocument.Load(filePathLayerCss);
            XElement  layerList            = XsingleWellStyleRoot.Element("LayerMapConfig").Element("LayerList");

            layerList.Add(layerNode);
            XsingleWellStyleRoot.Save(filePathLayerCss);
        }
Esempio n. 2
0
        public static XElement setLayerNode(string filePathLayerCss, TypeLayer eTypeLayer)
        {
            string   sLayerID  = cIDmake.idLayer(); //自动分配一个id,时间是唯一
            string   sTitle    = eTypeLayer.ToString();
            XElement layerNode = new XElement("Layer", new XAttribute("id", sLayerID));

            layerNode.Add(new XAttribute("layerType", eTypeLayer.ToString()));
            layerNode.Add(new XElement("visible", "1"));
            layerNode.Add(new XElement("title", sTitle));
            layerNode.Add(new XElement("fill-opacity", "0.8"));
            layerNode.Add(new XElement("fontColor", "black"));
            layerNode.Add(new XElement("fontSize", "16"));
            layerNode.Add(new XElement("fVScale", "1"));
            if (eTypeLayer == TypeLayer.LayerGeoProperty)
            {
            }
            if (eTypeLayer == TypeLayer.LayerSection)
            {
                layerNode.Add(new XElement("trackWidth", "50"));
            }
            else if (eTypeLayer == TypeLayer.LayerLog)
            {
                layerNode.Add(new XElement("logName", ""));
                layerNode.Add(new XElement("trackWidth", "100"));
                layerNode.Add(new XElement("showValue", "1"));
                layerNode.Add(new XElement("is2Log10", "1"));
                layerNode.Add(new XElement("hasGrid", "1"));
                layerNode.Add(new XElement("sparsePoint", "1"));
                layerNode.Add(new XElement("curveColor", "black"));
                layerNode.Add(new XElement("lineWidth", "1"));
                layerNode.Add(new XElement("lineType", "0"));
                layerNode.Add(new XElement("leftValue", "0"));
                layerNode.Add(new XElement("rightValue", "100"));
                layerNode.Add(new XElement("sFill", "red"));
                layerNode.Add(new XElement("DX_Text", "5"));
                layerNode.Add(new XElement("DY_Text", "5"));
                layerNode.Add(new XElement("iLeftDraw", "0"));
                layerNode.Add(new XElement("isPloygon", "0"));
            }
            else if (eTypeLayer == TypeLayer.LayerPieGraph)
            {
                layerNode.Add(new XElement("fill-opacity", "0.8"));
                layerNode.Add(new XElement("showValue", "1"));
                layerNode.Add(new XElement("sColor", "0.8"));
                layerNode.Add(new XElement("fScaleR", "10"));
                layerNode.Add(new XElement("textFontSize", "5"));
                layerNode.Add(new XElement("DX_Text", "5"));
                layerNode.Add(new XElement("DY_Text", "5"));
            }
            else if (eTypeLayer == TypeLayer.LayerWellPosition)
            {
                layerNode.Add(new XElement("fill-opacity", "0.8"));
                layerNode.Add(new XElement("showValue", "1"));
                layerNode.Add(new XElement("sColor", "0.8"));
                layerNode.Add(new XElement("fScaleR", "10"));
                layerNode.Add(new XElement("textFontSize", "5"));
                layerNode.Add(new XElement("DX_Text", "5"));
                layerNode.Add(new XElement("DY_Text", "5"));
            }
            else if (eTypeLayer == TypeLayer.LayerPolyline)
            {
                layerNode.Add(new XElement("fill-opacity", "0.8"));
                layerNode.Add(new XElement("lineColor", "black"));
                layerNode.Add(new XElement("lineWidth", "1"));
                layerNode.Add(new XElement("lineType", "0"));
            }
            else if (eTypeLayer == TypeLayer.LayerFaultLine)
            {
            }

            return(layerNode);
        }