Esempio n. 1
0
        static public CssSection Parse(string cssText)
        {
            CssSection cssSection = new CssSection();

            cssSection.LoadText(cssText);
            return(cssSection);
        }
Esempio n. 2
0
        public void LoadText(string cssText)
        {
            Debug.Assert(cssText != null);

            this.Sections.Clear();

            ///去掉输入字符串的首尾空格
            cssText = cssText.Trim();

            ///用正则解析字符串
            MatchCollection mc = _regexParseCssPage.Matches(cssText);

            int index = -1;

            foreach (Match m in mc)
            {
                ///两次Match中间的部分用CssOtherSection保存起来
                int lastNextIndex = index + 1;
                if (m.Index > lastNextIndex)
                {
                    CssOtherSection otherSection = new CssOtherSection(cssText.Substring(lastNextIndex, m.Index - lastNextIndex));
                    this.Sections.Add(otherSection);
                }
                index = m.Index + m.Length;

                ///保存匹配到的CssSection
                CssSection section = CssSection.Parse(m.Value);
                this.Sections.Add(section);
            }
        }
Esempio n. 3
0
            public void SetStyle(string width, string height)
            {
                string     styleStr = this.GetAttribute("style");
                CssSection section  = CssSection.Parse(styleStr);

                section.Properties["width"]  = width;
                section.Properties["height"] = height;
                this.SetAttribute("style", section.ToString());
            }
Esempio n. 4
0
            //<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11
            //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic>

            // modify by fenggy 2008-07-1 11:03 增加属性
            public void Builder(CssSection style, string alt, string hspace, string src, Xhtml.Align align, string vspace, string border, string name)
            {
                this.Attributes.Add(new XhtmlAtts.Style(style));
                this.Attributes.Add(new XhtmlAtts.Alt(alt));
                this.Attributes.Add(new XhtmlAtts.Hspace(hspace));
                this.Attributes.Add(new XhtmlAtts.Src(src));
                this.Attributes.Add(new XhtmlAtts.Align(align));
                this.Attributes.Add(new XhtmlAtts.Vspace(vspace));
                this.Attributes.Add(new XhtmlAtts.Border(border));
                this.Attributes.Add(new XhtmlAtts.Name(name));
            }
Esempio n. 5
0
            //<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11
            //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic>

            public void Builder(CssSection style, string hspace, string src, Xhtml.Align align, string quality, int loop, int autostart, string vspace, string border, string title, string scale)
            {
                string width     = style.Properties["width"];
                string height    = style.Properties["height"];
                string audioCode = "";

                audioCode  = "<object style=\"WIDTH: " + width + "; HEIGHT: " + height + " \"";
                audioCode += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" ";
                audioCode += "type='application/x-oleobject\"'";// height=\"115\" width=\"220\"";
                audioCode += "classid=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\">";
                audioCode += "<param name=\"URL\" value=\"" + src + "\" />";
                audioCode += "<param name=\"rate\" value=\"1\" />";
                audioCode += "<param name=\"balance\" value=\"0\" />";
                audioCode += "<param name=\"currentPosition\" value=\"0\" />";
                audioCode += "<param name=\"defaultFrame\" value=\"\" />";
                audioCode += "<param name=\"playCount\" value=\"100\" />";
                audioCode += "<param name=\"autoStart\" value=\"" + Convert.ToInt32(autostart) + "\" />";
                audioCode += "<param name=\"currentMarker\" value=\"0\" />";
                audioCode += "<param name=\"invokeURLs\" value=\"-1\" />";
                audioCode += "<param name=\"baseURL\" value=\"\" />";
                audioCode += "<param name=\"volume\" value=\"100\" />";
                audioCode += "<param name=\"mute\" value=\"0\" />";
                audioCode += "<param name=\"uiMode\" value=\"full\" />";
                audioCode += "<param name=\"stretchToFit\" value=\"0\" />";
                audioCode += "<param name=\"windowlessVideo\" value=\"0\" />";
                audioCode += "<param name=\"enabled\" value=\"-1\" />";
                audioCode += "<param name=\"enableContextMenu\" value=\"0\" />";
                audioCode += "<param name=\"fullScreen\" value=\"0\" />";
                audioCode += "<param name=\"SAMIStyle\" value=\"\" />";
                audioCode += "<param name=\"SAMILang\" value=\"\" />";
                audioCode += "<param name=\"SAMIFilename\" value=\"\" />";
                audioCode += "<param name=\"captioningID\" value=\"\" />";
                audioCode += "<param name=\"enableErrorDialogs\" value=\"0\" />";
                audioCode += "<param name=\"_cx\" value=\"5821\" />";
                audioCode += "<param name=\"_cy\" value=\"3043\" />";
                audioCode += "<param name=\"quality\" value=\"" + quality.ToString() + "\" />";
                audioCode += "<param name=\"SCALE\" value=\"" + scale + "\" />";


                audioCode += "<embed width=\"" + width + "\" height=\"" + height + "\" border=\"0\" showdisplay=\"0\" ";
                audioCode += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" ";
                audioCode += "quality=\"" + quality.ToString() + "\" ";
                audioCode += "SCALE=\"" + scale + "\" ";
                audioCode += "showcontrols=\"1\" autostart=\"" + Convert.ToInt32(autostart) + "\" autorewind=\"0\" playcount=\"0\" ";
                audioCode += "moviewindowheight=\"" + height + "\" moviewindowwidth=\"" + width + "\" ";
                audioCode += "filename=\"" + src + "\" />";

                audioCode    += "</object>";
                this.InnerXml = audioCode;
            }
Esempio n. 6
0
            //<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11
            //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic>

            public void Builder(CssSection style, string hspace, string src, Xhtml.Align align, string quality, int loop, int autostart, string vspace, string border, string title)
            {
                string width     = style.Properties["width"];
                string height    = style.Properties["height"];
                string flashHtml = "";

                flashHtml += "<OBJECT title=\"" + title + "\" style=\"" + style + "\" accessKey=\"\" ";
                flashHtml += "codeBase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" align=\"" + align + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\">";
                //flashHtml += "<PARAM NAME=\"_cx\" VALUE=\"9260\">";
                //flashHtml += "<PARAM NAME=\"_cy\" VALUE=\"6932\">";
                //flashHtml += "<PARAM NAME=\"FlashVars\" VALUE=\"\">";
                //flashHtml += "<PARAM NAME=\"Movie\" VALUE=\"$" + src + "\">";
                //flashHtml += "<PARAM NAME=\"Src\" VALUE=\"$" + src + "\">";
                //flashHtml += "<PARAM NAME=\"WMode\" VALUE=\"Window\">";
                //flashHtml += "<PARAM NAME=\"Play\" VALUE=\"" + autostart + "\">";
                //flashHtml += "<PARAM NAME=\"Loop\" VALUE=\"" + loop + "\">";
                //flashHtml += "<PARAM NAME=\"Quality\" VALUE=\"" + quality + "\">";
                //flashHtml += "<PARAM NAME=\"SAlign\" VALUE=\"\">";
                //flashHtml += "<PARAM NAME=\"Menu\" VALUE=\"-1\">";
                //flashHtml += "<PARAM NAME=\"Base\" VALUE=\"\">";
                //flashHtml += "<PARAM NAME=\"AllowScriptAccess\" VALUE=\"\">";
                //flashHtml += "<PARAM NAME=\"Scale\" VALUE=\"ShowAll\">";
                //flashHtml += "<PARAM NAME=\"DeviceFont\" VALUE=\"0\">";
                //flashHtml += "<PARAM NAME=\"EmbedMovie\" VALUE=\"0\">";
                //flashHtml += "<PARAM NAME=\"BGColor\" VALUE=\"\">";
                //flashHtml += "<PARAM NAME=\"SWRemote\" VALUE=\"\">";
                //flashHtml += "<PARAM NAME=\"MovieData\" VALUE=\"\">";
                //flashHtml += "<PARAM NAME=\"SeamlessTabbing\" VALUE=\"1\">";
                //flashHtml += "<PARAM NAME=\"Profile\" VALUE=\"0\">";
                //flashHtml += "<PARAM NAME=\"ProfileAddress\" VALUE=\"\">";
                //flashHtml += "<PARAM NAME=\"ProfilePort\" VALUE=\"0\">";
                //flashHtml += "<PARAM NAME=\"AllowNetworking\" VALUE=\"all\">";
                //flashHtml += "<PARAM NAME=\"AllowFullScreen\" VALUE=\"false\">";
                flashHtml += "<embed width=\"" + width + "\" height=\"" + height + "\" src=\"" + src + "\" ";
                flashHtml += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" align=\"" + align + "\" quality=\"" + quality + "\" ";
                flashHtml += "pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"";
                flashHtml += " scale=\"\"></embed>";
                flashHtml += "</OBJECT>";
                //this.te
                this.InnerXml = flashHtml;
            }
Esempio n. 7
0
            //<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11
            //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic>

            public void Builder(CssSection style, string hspace, string src, Xhtml.Align align, string quality, int loop, int autostart, string vspace, string border, string title, string scale)
            {
                string width     = style.Properties["width"];
                string height    = style.Properties["height"];
                string mediaCode = "";

                mediaCode  = "<object id=\"player\" height=\"" + height + "\" width=\"" + width + "\"";
                mediaCode += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" ";
                mediaCode += "classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" name=\"player\">";
                mediaCode += "<param name=\"_ExtentX\" value=\"10583\" />";
                mediaCode += "<param name=\"_ExtentY\" value=\"7197\" />";
                mediaCode += "<param name=\"AUTOSTART\" value=\"" + (0 - Convert.ToInt32(autostart)) + "\" />";
                mediaCode += "<param name=\"SHUFFLE\" value=\"0\" />";
                mediaCode += "<param name=\"PREFETCH\" value=\"0\" />";
                mediaCode += "<param name=\"NOLABELS\" value=\"-1\" />";
                mediaCode += "<param name=\"SRC\" value=\"" + src + "\" />";
                mediaCode += "<param name=\"CONTROLS\" value=\"Imagewindow\" />";
                mediaCode += "<param name=\"CONSOLE\" value=\"clip1\" />";
                mediaCode += "<param name=\"LOOP\" value=\"" + Convert.ToInt32(loop) + "\" />";
                mediaCode += "<param name=\"NUMLOOP\" value=\"0\" />";
                mediaCode += "<param name=\"CENTER\" value=\"0\" />";
                mediaCode += "<param name=\"MAINTAINASPECT\" value=\"0\" />";
                mediaCode += "<param name=\"BACKGROUNDCOLOR\" value=\"#000000\" />";
                mediaCode += "<param name=\"quality\" value=\"" + quality.ToString() + "\" />";
                mediaCode += "<param name=\"SCALE\" value=\"" + scale + "\" />";


                mediaCode += "<embed width=\"" + width + "\" height=\"" + height + "\" border=\"0\" showdisplay=\"0\" ";
                mediaCode += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" ";
                mediaCode += "showcontrols=\"1\" autostart=\"" + Convert.ToInt32(autostart) + "\" autorewind=\"0\" playcount=\"0\" ";
                mediaCode += "moviewindowheight=\"" + height + "\" moviewindowwidth=\"" + width + "\" ";
                mediaCode += "filename=\"" + src + "\" />";


                mediaCode    += "</object>";
                this.InnerXml = mediaCode;
            }
            //<IMG style="WIDTH: 500px; HEIGHT: 667px" alt="" hspace=11
            //src="${srs_d43bab22b0a2469287257db914d95dd4}" align=baseline vspace=22 border=33 name=pic>

            public void Builder(CssSection style, string hspace, string src, Xhtml.Align align, string quality, int loop, int autostart, string vspace, string border, string title, string scale)
            {
                string width   = style.Properties["width"];
                string height  = style.Properties["height"];
                string mp3Code = "";

                mp3Code += "<object style=\"WIDTH: " + width + "; HEIGHT: " + height + " \"";
                mp3Code += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" ";
                mp3Code += "classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\">";
                mp3Code += "<param name=\"_ExtentX\" value=\"8599\" /> ";
                mp3Code += "<param name=\"_ExtentY\" value=\"3916\" />";
                mp3Code += "<param name=\"AUTOSTART\" value=\"" + autostart + " />";
                mp3Code += "<param name=\"SHUFFLE\" value=\"0\" />";
                mp3Code += "<param name=\"PREFETCH\" value=\"0\" />";
                mp3Code += "<param name=\"NOLABELS\" value=\"0\" />";
                mp3Code += "<param name=\"SRC\" value=\"" + src + "\" />";
                mp3Code += "<param name=\"CONTROLS\" value=\"StatusBar,ControlPanel\" />";
                mp3Code += "<param name=\"CONSOLE\" value=\"RAPLAYER\" />";
                mp3Code += "<param name=\"LOOP\" value=\"" + Convert.ToInt32(loop) + "\" />";
                mp3Code += "<param name=\"NUMLOOP\" value=\"0\" />";
                mp3Code += "<param name=\"CENTER\" value=\"0\" />";
                mp3Code += "<param name=\"MAINTAINASPECT\" value=\"0\" />";
                mp3Code += "<param name=\"quality\" value=\"" + quality.ToString() + "\" />";
                mp3Code += "<param name=\"SCALE\" value=\"" + scale + "\" />";

                mp3Code += "<embed width=\"" + width + "\" height=\"" + height + "\" border=\"0\" showdisplay=\"0\" ";
                mp3Code += "hspace=\"" + hspace + "\" vspace=\"" + vspace + "\" ";
                mp3Code += "quality=\"" + quality.ToString() + "\" ";
                mp3Code += "SCALE=\"" + scale + "\" ";
                mp3Code += "showcontrols=\"1\" autostart=\"" + Convert.ToInt32(autostart) + "\" autorewind=\"0\" playcount=\"0\" ";
                mp3Code += "moviewindowheight=\"" + height + "\" moviewindowwidth=\"" + width + "\" ";
                mp3Code += "filename=\"" + src + "\" />";

                mp3Code      += "</object>";
                this.InnerXml = mp3Code;
            }
 public Style(CssSection value)
     : base("style", value.ToString())
 {
 }