Class: AsposeSlidesCloud::SwfExportOptions

Inherits:
ExportOptions show all
Defined in:
lib/aspose_slides_cloud/models/swf_export_options.rb

Overview

Provides options that control how a presentation is saved in SWF format.

Instance Attribute Summary collapse

Attributes inherited from ExportOptions

#default_regular_font, #delete_embedded_binary_objects, #font_fallback_rules, #font_subst_rules, #format, #gradient_style

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseObject

#_deserialize, #_to_hash, #build_from_hash, #to_body, #to_hash, #to_s

Constructor Details

#initialize(attributes = {}) ⇒ SwfExportOptions

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    Model attributes in the form of hash



142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 142

def initialize(attributes = {})
  super

  if attributes.has_key?(:'ShowHiddenSlides')
    self.show_hidden_slides = attributes[:'ShowHiddenSlides']
  end

  if attributes.has_key?(:'Compressed')
    self.compressed = attributes[:'Compressed']
  end

  if attributes.has_key?(:'ViewerIncluded')
    self.viewer_included = attributes[:'ViewerIncluded']
  end

  if attributes.has_key?(:'ShowPageBorder')
    self.show_page_border = attributes[:'ShowPageBorder']
  end

  if attributes.has_key?(:'ShowFullScreen')
    self.show_full_screen = attributes[:'ShowFullScreen']
  end

  if attributes.has_key?(:'ShowPageStepper')
    self.show_page_stepper = attributes[:'ShowPageStepper']
  end

  if attributes.has_key?(:'ShowSearch')
    self.show_search = attributes[:'ShowSearch']
  end

  if attributes.has_key?(:'ShowTopPane')
    self.show_top_pane = attributes[:'ShowTopPane']
  end

  if attributes.has_key?(:'ShowBottomPane')
    self.show_bottom_pane = attributes[:'ShowBottomPane']
  end

  if attributes.has_key?(:'ShowLeftPane')
    self.show_left_pane = attributes[:'ShowLeftPane']
  end

  if attributes.has_key?(:'StartOpenLeftPane')
    self.start_open_left_pane = attributes[:'StartOpenLeftPane']
  end

  if attributes.has_key?(:'EnableContextMenu')
    self.enable_context_menu = attributes[:'EnableContextMenu']
  end

  if attributes.has_key?(:'LogoImage')
    self.logo_image = attributes[:'LogoImage']
  end

  if attributes.has_key?(:'LogoLink')
    self.logo_link = attributes[:'LogoLink']
  end

  if attributes.has_key?(:'JpegQuality')
    self.jpeg_quality = attributes[:'JpegQuality']
  end

  if attributes.has_key?(:'NotesPosition')
    self.notes_position = attributes[:'NotesPosition']
  end

  if attributes.has_key?(:'CommentsPosition')
    self.comments_position = attributes[:'CommentsPosition']
  end

  if attributes.has_key?(:'CommentsAreaWidth')
    self.comments_area_width = attributes[:'CommentsAreaWidth']
  end

  if attributes.has_key?(:'CommentsAreaColor')
    self.comments_area_color = attributes[:'CommentsAreaColor']
  end

  if attributes.has_key?(:'ShowCommentsByNoAuthor')
    self.show_comments_by_no_author = attributes[:'ShowCommentsByNoAuthor']
  end
  self.format = 'swf'
end

Instance Attribute Details

#comments_area_colorObject

Gets or sets the color of comments area (Applies only if comments are displayed on the right).



83
84
85
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 83

def comments_area_color
  @comments_area_color
end

#comments_area_widthObject

Gets or sets the width of the comment output area in pixels (Applies only if comments are displayed on the right).



80
81
82
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 80

def comments_area_width
  @comments_area_width
end

#comments_positionObject

Gets or sets the position of the comments on the page.



77
78
79
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 77

def comments_position
  @comments_position
end

#compressedObject

Specifies whether the generated SWF document should be compressed or not. Default is true.



32
33
34
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 32

def compressed
  @compressed
end

#enable_context_menuObject

Enable/disable context menu. Default is true.



62
63
64
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 62

def enable_context_menu
  @enable_context_menu
end

#jpeg_qualityObject

Specifies the quality of JPEG images. Default is 95.



71
72
73
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 71

def jpeg_quality
  @jpeg_quality
end

#logo_imageObject

Image that will be displayed as logo in the top right corner of the viewer. The image data is a base 64 string. Image should be 32x64 pixels PNG image, otherwise logo can be displayed improperly.



65
66
67
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 65

def logo_image
  @logo_image
end

Gets or sets the full hyperlink address for a logo. Has an effect only if a LogoImage is specified.



68
69
70
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 68

def logo_link
  @logo_link
end

#notes_positionObject

Gets or sets the position of the notes on the page.



74
75
76
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 74

def notes_position
  @notes_position
end

#show_bottom_paneObject

Show/hide bottom pane. Can be overridden in flashvars. Default is true.



53
54
55
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 53

def show_bottom_pane
  @show_bottom_pane
end

#show_comments_by_no_authorObject

True if comments that have no author are displayed. (Applies only if comments are displayed).



86
87
88
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 86

def show_comments_by_no_author
  @show_comments_by_no_author
end

#show_full_screenObject

Show/hide fullscreen button. Can be overridden in flashvars. Default is true.



41
42
43
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 41

def show_full_screen
  @show_full_screen
end

#show_hidden_slidesObject

Specifies whether the generated document should include hidden slides or not. Default is false.



29
30
31
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 29

def show_hidden_slides
  @show_hidden_slides
end

#show_left_paneObject

Show/hide left pane. Can be overridden in flashvars. Default is true.



56
57
58
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 56

def show_left_pane
  @show_left_pane
end

#show_page_borderObject

Specifies whether border around pages should be shown. Default is true.



38
39
40
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 38

def show_page_border
  @show_page_border
end

#show_page_stepperObject

Show/hide page stepper. Can be overridden in flashvars. Default is true.



44
45
46
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 44

def show_page_stepper
  @show_page_stepper
end

#show_searchObject

Show/hide search section. Can be overridden in flashvars. Default is true.



47
48
49
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 47

def show_search
  @show_search
end

#show_top_paneObject

Show/hide whole top pane. Can be overridden in flashvars. Default is true.



50
51
52
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 50

def show_top_pane
  @show_top_pane
end

#start_open_left_paneObject

Start with opened left pane. Can be overridden in flashvars. Default is false.



59
60
61
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 59

def start_open_left_pane
  @start_open_left_pane
end

#viewer_includedObject

Specifies whether the generated SWF document should include the integrated document viewer or not. Default is true.



35
36
37
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 35

def viewer_included
  @viewer_included
end

Class Method Details

.attribute_mapObject

Attribute mapping from ruby-style variable name to JSON key.



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 89

def self.attribute_map
  super.merge({
    :'show_hidden_slides' => :'ShowHiddenSlides',
    :'compressed' => :'Compressed',
    :'viewer_included' => :'ViewerIncluded',
    :'show_page_border' => :'ShowPageBorder',
    :'show_full_screen' => :'ShowFullScreen',
    :'show_page_stepper' => :'ShowPageStepper',
    :'show_search' => :'ShowSearch',
    :'show_top_pane' => :'ShowTopPane',
    :'show_bottom_pane' => :'ShowBottomPane',
    :'show_left_pane' => :'ShowLeftPane',
    :'start_open_left_pane' => :'StartOpenLeftPane',
    :'enable_context_menu' => :'EnableContextMenu',
    :'logo_image' => :'LogoImage',
    :'logo_link' => :'LogoLink',
    :'jpeg_quality' => :'JpegQuality',
    :'notes_position' => :'NotesPosition',
    :'comments_position' => :'CommentsPosition',
    :'comments_area_width' => :'CommentsAreaWidth',
    :'comments_area_color' => :'CommentsAreaColor',
    :'show_comments_by_no_author' => :'ShowCommentsByNoAuthor',
  })
end

.swagger_typesObject

Attribute type mapping.



115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 115

def self.swagger_types
  super.merge({
    :'show_hidden_slides' => :'BOOLEAN',
    :'compressed' => :'BOOLEAN',
    :'viewer_included' => :'BOOLEAN',
    :'show_page_border' => :'BOOLEAN',
    :'show_full_screen' => :'BOOLEAN',
    :'show_page_stepper' => :'BOOLEAN',
    :'show_search' => :'BOOLEAN',
    :'show_top_pane' => :'BOOLEAN',
    :'show_bottom_pane' => :'BOOLEAN',
    :'show_left_pane' => :'BOOLEAN',
    :'start_open_left_pane' => :'BOOLEAN',
    :'enable_context_menu' => :'BOOLEAN',
    :'logo_image' => :'String',
    :'logo_link' => :'String',
    :'jpeg_quality' => :'Integer',
    :'notes_position' => :'String',
    :'comments_position' => :'String',
    :'comments_area_width' => :'Integer',
    :'comments_area_color' => :'String',
    :'show_comments_by_no_author' => :'BOOLEAN',
  })
end

Instance Method Details

#==(o) ⇒ Object

Checks equality by comparing each attribute.

Parameters:

  • Object (Object)

    to be compared



267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 267

def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      default_regular_font == o.default_regular_font &&
      delete_embedded_binary_objects == o.delete_embedded_binary_objects &&
      gradient_style == o.gradient_style &&
      font_fallback_rules == o.font_fallback_rules &&
      font_subst_rules == o.font_subst_rules &&
      format == o.format &&
      show_hidden_slides == o.show_hidden_slides &&
      compressed == o.compressed &&
      viewer_included == o.viewer_included &&
      show_page_border == o.show_page_border &&
      show_full_screen == o.show_full_screen &&
      show_page_stepper == o.show_page_stepper &&
      show_search == o.show_search &&
      show_top_pane == o.show_top_pane &&
      show_bottom_pane == o.show_bottom_pane &&
      show_left_pane == o.show_left_pane &&
      start_open_left_pane == o.start_open_left_pane &&
      enable_context_menu == o.enable_context_menu &&
      logo_image == o.logo_image &&
      logo_link == o.logo_link &&
      jpeg_quality == o.jpeg_quality &&
      notes_position == o.notes_position &&
      comments_position == o.comments_position &&
      comments_area_width == o.comments_area_width &&
      comments_area_color == o.comments_area_color &&
      show_comments_by_no_author == o.show_comments_by_no_author
end

#eql?(o) ⇒ Boolean

Parameters:

  • Object (Object)

    to be compared

Returns:

  • (Boolean)

See Also:

  • `==` method


300
301
302
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 300

def eql?(o)
  self == o
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



306
307
308
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 306

def hash
  [default_regular_font, delete_embedded_binary_objects, gradient_style, font_fallback_rules, font_subst_rules, format, show_hidden_slides, compressed, viewer_included, show_page_border, show_full_screen, show_page_stepper, show_search, show_top_pane, show_bottom_pane, show_left_pane, start_open_left_pane, enable_context_menu, logo_image, logo_link, jpeg_quality, notes_position, comments_position, comments_area_width, comments_area_color, show_comments_by_no_author].hash
end

#list_invalid_propertiesObject

Show invalid properties with the reasons. Usually used together with valid?

Returns:

  • Array for valid properties with the reasons



229
230
231
232
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 229

def list_invalid_properties
  invalid_properties = super
  invalid_properties
end

#valid?Boolean

Check to see if the all the properties in the model are valid

Returns:

  • (Boolean)

    true if the model is valid



236
237
238
239
240
241
242
243
# File 'lib/aspose_slides_cloud/models/swf_export_options.rb', line 236

def valid?
  return false if !super
  notes_position_validator = EnumAttributeValidator.new('String', ['None', 'BottomFull', 'BottomTruncated'])
  return false unless notes_position_validator.valid?(@notes_position)
  comments_position_validator = EnumAttributeValidator.new('String', ['None', 'Bottom', 'Right'])
  return false unless comments_position_validator.valid?(@comments_position)
  true
end