SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
ITextAnchor.cs
Go to the documentation of this file.
1 ï»¿// SmartAPI - .Net programmatic access to RedDot servers
2 //
3 // Copyright (C) 2013 erminas GbR
4 //
5 // This program is free software: you can redistribute it and/or modify it
6 // under the terms of the GNU General Public License as published by the Free Software Foundation,
7 // either version 3 of the License, or (at your option) any later version.
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 // See the GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License along with this program.
14 // If not, see <http://www.gnu.org/licenses/>.
15 
16 using System.Xml;
17 
18 namespace erminas.SmartAPI.CMS.Project.ContentClasses.Elements
19 {
20  public interface ITextAnchor : IAnchor
21  {
22  string FontClass { get; set; }
23 
24  string FontColor { get; set; }
25 
26  string FontFace { get; set; }
27 
28  string FontSize { get; set; }
29 
30  bool IsFontBold { get; set; }
31  }
32 
33  internal class TextAnchor : Anchor, ITextAnchor
34  {
35  internal TextAnchor(IContentClass contentClass, XmlElement xmlElement) : base(contentClass, xmlElement)
36  {
37  }
38 
39  [RedDot("eltfontclass")]
40  public string FontClass
41  {
42  get { return GetAttributeValue<string>(); }
43  set { SetAttributeValue(value); }
44  }
45 
46  [RedDot("eltfontcolor")]
47  public string FontColor
48  {
49  get { return GetAttributeValue<string>(); }
50  set { SetAttributeValue(value); }
51  }
52 
53  [RedDot("eltfontface")]
54  public string FontFace
55  {
56  get { return GetAttributeValue<string>(); }
57  set { SetAttributeValue(value); }
58  }
59 
60  [RedDot("eltfontsize")]
61  public string FontSize
62  {
63  get { return GetAttributeValue<string>(); }
64  set { SetAttributeValue(value); }
65  }
66 
67  [RedDot("eltfontbold")]
68  public bool IsFontBold
69  {
70  get { return GetAttributeValue<bool>(); }
71  set { SetAttributeValue(value); }
72  }
73  }
74 }