File Coverage

blib/lib/AsposeWordsCloud/Object/Font.pm
Criterion Covered Total %
statement 30 35 85.7
branch n/a
condition n/a
subroutine 10 13 76.9
pod 0 3 0.0
total 40 51 78.4


line stmt bran cond sub pod time code
1             package AsposeWordsCloud::Object::Font;
2              
3             require 5.6.0;
4 1     1   418 use strict;
  1         4  
  1         37  
5 1     1   7 use warnings;
  1         3  
  1         29  
6 1     1   5 use utf8;
  1         1  
  1         5  
7 1     1   20 use JSON qw(decode_json);
  1         2  
  1         3  
8 1     1   72 use Data::Dumper;
  1         3  
  1         38  
9 1     1   6 use Module::Runtime qw(use_module);
  1         1  
  1         5  
10 1     1   76 use Log::Any qw($log);
  1         6  
  1         13  
11 1     1   280 use Date::Parse;
  1         3  
  1         110  
12 1     1   6 use DateTime;
  1         2  
  1         20  
13              
14 1     1   4 use base "AsposeWordsCloud::Object::BaseObject";
  1         2  
  1         441  
15              
16             #
17             #
18             #
19             #NOTE: This class is auto generated by the swagger code generator program. Do not edit the class manually.
20             #
21              
22             my $swagger_types = {
23             'AllCaps' => 'boolean',
24             'Bidi' => 'boolean',
25             'Bold' => 'boolean',
26             'BoldBi' => 'boolean',
27             'Border' => 'Border',
28             'Color' => 'string',
29             'ComplexScript' => 'boolean',
30             'DoubleStrikeThrough' => 'boolean',
31             'Emboss' => 'boolean',
32             'Engrave' => 'boolean',
33             'Hidden' => 'boolean',
34             'HighlightColor' => 'string',
35             'Italic' => 'boolean',
36             'ItalicBi' => 'boolean',
37             'Kerning' => 'double',
38             'LocaleId' => 'int',
39             'LocaleIdBi' => 'int',
40             'LocaleIdFarEast' => 'int',
41             'Name' => 'string',
42             'NameAscii' => 'string',
43             'NameBi' => 'string',
44             'NameFarEast' => 'string',
45             'NameOther' => 'string',
46             'NoProofing' => 'boolean',
47             'Outline' => 'boolean',
48             'Position' => 'double',
49             'Scaling' => 'int',
50             'Shadow' => 'boolean',
51             'Size' => 'double',
52             'SizeBi' => 'double',
53             'SmallCaps' => 'boolean',
54             'Spacing' => 'double',
55             'StrikeThrough' => 'boolean',
56             'StyleIdentifier' => 'StyleIdentifier',
57             'StyleName' => 'string',
58             'Subscript' => 'boolean',
59             'Superscript' => 'boolean',
60             'TextEffect' => 'TextEffect',
61             'Underline' => 'Underline',
62             'UnderlineColor' => 'string',
63             'link' => 'Link'
64             };
65              
66             my $attribute_map = {
67             'AllCaps' => 'AllCaps',
68             'Bidi' => 'Bidi',
69             'Bold' => 'Bold',
70             'BoldBi' => 'BoldBi',
71             'Border' => 'Border',
72             'Color' => 'Color',
73             'ComplexScript' => 'ComplexScript',
74             'DoubleStrikeThrough' => 'DoubleStrikeThrough',
75             'Emboss' => 'Emboss',
76             'Engrave' => 'Engrave',
77             'Hidden' => 'Hidden',
78             'HighlightColor' => 'HighlightColor',
79             'Italic' => 'Italic',
80             'ItalicBi' => 'ItalicBi',
81             'Kerning' => 'Kerning',
82             'LocaleId' => 'LocaleId',
83             'LocaleIdBi' => 'LocaleIdBi',
84             'LocaleIdFarEast' => 'LocaleIdFarEast',
85             'Name' => 'Name',
86             'NameAscii' => 'NameAscii',
87             'NameBi' => 'NameBi',
88             'NameFarEast' => 'NameFarEast',
89             'NameOther' => 'NameOther',
90             'NoProofing' => 'NoProofing',
91             'Outline' => 'Outline',
92             'Position' => 'Position',
93             'Scaling' => 'Scaling',
94             'Shadow' => 'Shadow',
95             'Size' => 'Size',
96             'SizeBi' => 'SizeBi',
97             'SmallCaps' => 'SmallCaps',
98             'Spacing' => 'Spacing',
99             'StrikeThrough' => 'StrikeThrough',
100             'StyleIdentifier' => 'StyleIdentifier',
101             'StyleName' => 'StyleName',
102             'Subscript' => 'Subscript',
103             'Superscript' => 'Superscript',
104             'TextEffect' => 'TextEffect',
105             'Underline' => 'Underline',
106             'UnderlineColor' => 'UnderlineColor',
107             'link' => 'link'
108             };
109              
110             # new object
111             sub new {
112 0     0 0   my ($class, %args) = @_;
113             my $self = {
114             #
115             'AllCaps' => $args{'AllCaps'},
116             #
117             'Bidi' => $args{'Bidi'},
118             #
119             'Bold' => $args{'Bold'},
120             #
121             'BoldBi' => $args{'BoldBi'},
122             #
123             'Border' => $args{'Border'},
124             #
125             'Color' => $args{'Color'},
126             #
127             'ComplexScript' => $args{'ComplexScript'},
128             #
129             'DoubleStrikeThrough' => $args{'DoubleStrikeThrough'},
130             #
131             'Emboss' => $args{'Emboss'},
132             #
133             'Engrave' => $args{'Engrave'},
134             #
135             'Hidden' => $args{'Hidden'},
136             #
137             'HighlightColor' => $args{'HighlightColor'},
138             #
139             'Italic' => $args{'Italic'},
140             #
141             'ItalicBi' => $args{'ItalicBi'},
142             #
143             'Kerning' => $args{'Kerning'},
144             #
145             'LocaleId' => $args{'LocaleId'},
146             #
147             'LocaleIdBi' => $args{'LocaleIdBi'},
148             #
149             'LocaleIdFarEast' => $args{'LocaleIdFarEast'},
150             #
151             'Name' => $args{'Name'},
152             #
153             'NameAscii' => $args{'NameAscii'},
154             #
155             'NameBi' => $args{'NameBi'},
156             #
157             'NameFarEast' => $args{'NameFarEast'},
158             #
159             'NameOther' => $args{'NameOther'},
160             #
161             'NoProofing' => $args{'NoProofing'},
162             #
163             'Outline' => $args{'Outline'},
164             #
165             'Position' => $args{'Position'},
166             #
167             'Scaling' => $args{'Scaling'},
168             #
169             'Shadow' => $args{'Shadow'},
170             #
171             'Size' => $args{'Size'},
172             #
173             'SizeBi' => $args{'SizeBi'},
174             #
175             'SmallCaps' => $args{'SmallCaps'},
176             #
177             'Spacing' => $args{'Spacing'},
178             #
179             'StrikeThrough' => $args{'StrikeThrough'},
180             #
181             'StyleIdentifier' => $args{'StyleIdentifier'},
182             #
183             'StyleName' => $args{'StyleName'},
184             #
185             'Subscript' => $args{'Subscript'},
186             #
187             'Superscript' => $args{'Superscript'},
188             #
189             'TextEffect' => $args{'TextEffect'},
190             #
191             'Underline' => $args{'Underline'},
192             #
193             'UnderlineColor' => $args{'UnderlineColor'},
194             #
195 0           'link' => $args{'link'}
196             };
197              
198 0           return bless $self, $class;
199             }
200              
201             # get swagger type of the attribute
202             sub get_swagger_types {
203 0     0 0   return $swagger_types;
204             }
205              
206             # get attribute mappping
207             sub get_attribute_map {
208 0     0 0   return $attribute_map;
209             }
210              
211             1;