コード例 #1
0
ファイル: WebControl.cs プロジェクト: supermuk/iudico
        public virtual void Parse(XmlNode node)
        {
            _name = node.Attributes["id"].Value;

            var r = new HtmlStyleReader(node);
            ReadFontAttributes(r);
            ReadPositionAttributes(r);
            ReadSizeAttributes(r);
        }
コード例 #2
0
ファイル: WebControlBase.cs プロジェクト: nbl852003/iudico
 private void ReadSizeAttributes([NotNull] HtmlStyleReader styles)
 {
     if (
         !(string.IsNullOrEmpty(styles[HtmlTextWriterStyle.Width]) &&
           string.IsNullOrEmpty(styles[HtmlTextWriterStyle.Height])))
     {
         _size = new Size(int.Parse(styles[HtmlTextWriterStyle.Width]),
                          int.Parse(styles[HtmlTextWriterStyle.Height]));
     }
 }
コード例 #3
0
ファイル: WebControlBase.cs プロジェクト: nbl852003/iudico
        public virtual void Parse(XmlNode node)
        {
            _name = node.Attributes["id"].Value;

            var r = new HtmlStyleReader(node);

            ReadFontAttributes(r);
            ReadPositionAttributes(r);
            ReadSizeAttributes(r);
        }
コード例 #4
0
ファイル: WebControl.cs プロジェクト: nbl852003/iudico
        private void ReadPositionAttributes([NotNull] HtmlStyleReader styles)
        {
            string left  = styles[HtmlTextWriterStyle.Left];
            string right = styles[HtmlTextWriterStyle.Top];

            int x = (left == string.Empty) ? 0 : int.Parse(left);
            int y = (right == string.Empty) ? 0 : int.Parse(right);

            _location = new Point(x, y);
        }
コード例 #5
0
ファイル: WebControlBase.cs プロジェクト: nbl852003/iudico
 private void ReadFontAttributes([NotNull] HtmlStyleReader styles)
 {
     /*string font_size = styles[HtmlTextWriterStyle.FontSize];
      * if (!string.IsNullOrEmpty(font_size))
      * {
      *  GraphicsUnit u = font_size.EndsWith("pt") ? GraphicsUnit.Point : GraphicsUnit.Pixel;
      *  FontStyle fs = FontStyle.Regular;
      *  if (styles[HtmlTextWriterStyle.FontWeight] == "bold")
      *  {
      *      fs |= FontStyle.Bold;
      *  }
      *  if (styles[HtmlTextWriterStyle.FontStyle] == "italic")
      *  {
      *      fs |= FontStyle.Italic;
      *  }
      *  font_size = font_size.Remove(font_size.Length - 2);
      *  font = new Font(styles[HtmlTextWriterStyle.FontFamily], float.Parse(font_size), fs, u);
      * }*/
 }
コード例 #6
0
ファイル: WebControlBase.cs プロジェクト: nbl852003/iudico
 private void ReadPositionAttributes([NotNull] HtmlStyleReader styles)
 {
     _location = new Point(int.Parse(styles[HtmlTextWriterStyle.Left]), int.Parse(styles[HtmlTextWriterStyle.Top]));
 }