aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/Tuples/TextStyleTuple.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2019-05-08 13:35:21 -0700
committerRob Mensching <rob@firegiant.com>2019-05-08 13:44:59 -0700
commitef6485ac4a03333701d343c1e3a52d25805c58f1 (patch)
tree3093b1410e651a90c3776b42090bb4e62e98c514 /src/WixToolset.Data/Tuples/TextStyleTuple.cs
parent6e7a3274a1710a734e5369d0a1703b9c9ac9345b (diff)
downloadwix-ef6485ac4a03333701d343c1e3a52d25805c58f1.tar.gz
wix-ef6485ac4a03333701d343c1e3a52d25805c58f1.tar.bz2
wix-ef6485ac4a03333701d343c1e3a52d25805c58f1.zip
Add additional strongly typed tuples
Diffstat (limited to 'src/WixToolset.Data/Tuples/TextStyleTuple.cs')
-rw-r--r--src/WixToolset.Data/Tuples/TextStyleTuple.cs38
1 files changed, 31 insertions, 7 deletions
diff --git a/src/WixToolset.Data/Tuples/TextStyleTuple.cs b/src/WixToolset.Data/Tuples/TextStyleTuple.cs
index 20ec878a..d39b40e9 100644
--- a/src/WixToolset.Data/Tuples/TextStyleTuple.cs
+++ b/src/WixToolset.Data/Tuples/TextStyleTuple.cs
@@ -14,7 +14,10 @@ namespace WixToolset.Data
14 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.FaceName), IntermediateFieldType.String), 14 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.FaceName), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.Size), IntermediateFieldType.Number), 15 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.Size), IntermediateFieldType.Number),
16 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.Color), IntermediateFieldType.Number), 16 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.Color), IntermediateFieldType.Number),
17 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.StyleBits), IntermediateFieldType.Number), 17 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.Bold), IntermediateFieldType.Bool),
18 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.Italic), IntermediateFieldType.Bool),
19 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.Strike), IntermediateFieldType.Bool),
20 new IntermediateFieldDefinition(nameof(TextStyleTupleFields.Underline), IntermediateFieldType.Bool),
18 }, 21 },
19 typeof(TextStyleTuple)); 22 typeof(TextStyleTuple));
20 } 23 }
@@ -28,7 +31,10 @@ namespace WixToolset.Data.Tuples
28 FaceName, 31 FaceName,
29 Size, 32 Size,
30 Color, 33 Color,
31 StyleBits, 34 Bold,
35 Italic,
36 Strike,
37 Underline,
32 } 38 }
33 39
34 public class TextStyleTuple : IntermediateTuple 40 public class TextStyleTuple : IntermediateTuple
@@ -57,20 +63,38 @@ namespace WixToolset.Data.Tuples
57 63
58 public int Size 64 public int Size
59 { 65 {
60 get => (int)this.Fields[(int)TextStyleTupleFields.Size]?.Value; 66 get => this.Fields[(int)TextStyleTupleFields.Size].AsNumber();
61 set => this.Set((int)TextStyleTupleFields.Size, value); 67 set => this.Set((int)TextStyleTupleFields.Size, value);
62 } 68 }
63 69
64 public int Color 70 public int Color
65 { 71 {
66 get => (int)this.Fields[(int)TextStyleTupleFields.Color]?.Value; 72 get => (int)this.Fields[(int)TextStyleTupleFields.Color].AsNumber();
67 set => this.Set((int)TextStyleTupleFields.Color, value); 73 set => this.Set((int)TextStyleTupleFields.Color, value);
68 } 74 }
69 75
70 public int StyleBits 76 public bool Bold
71 { 77 {
72 get => (int)this.Fields[(int)TextStyleTupleFields.StyleBits]?.Value; 78 get => this.Fields[(int)TextStyleTupleFields.Bold].AsBool();
73 set => this.Set((int)TextStyleTupleFields.StyleBits, value); 79 set => this.Set((int)TextStyleTupleFields.Bold, value);
80 }
81
82 public bool Italic
83 {
84 get => this.Fields[(int)TextStyleTupleFields.Italic].AsBool();
85 set => this.Set((int)TextStyleTupleFields.Italic, value);
86 }
87
88 public bool Strike
89 {
90 get => this.Fields[(int)TextStyleTupleFields.Strike].AsBool();
91 set => this.Set((int)TextStyleTupleFields.Strike, value);
92 }
93
94 public bool Underline
95 {
96 get => this.Fields[(int)TextStyleTupleFields.Underline].AsBool();
97 set => this.Set((int)TextStyleTupleFields.Underline, value);
74 } 98 }
75 } 99 }
76} \ No newline at end of file 100} \ No newline at end of file