class AsposeSlidesCloud::TextBounds
Represents text bounds within a paragraph or portion.
Attributes
Height of the text bounds.
Width of the text bounds.
X coordinate of the text bounds.
X coordinate of the text bounds.
Public Class Methods
Attribute mapping from ruby-style variable name to JSON key.
# File lib/aspose_slides_cloud/models/text_bounds.rb, line 41 def self.attribute_map { :'x' => :'X', :'y' => :'Y', :'width' => :'Width', :'height' => :'Height', } end
Initializes the object @param [Hash] attributes Model attributes in the form of hash
# File lib/aspose_slides_cloud/models/text_bounds.rb, line 62 def initialize(attributes = {}) return unless attributes.is_a?(Hash) # convert string to symbol for hash key attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v } if attributes.has_key?(:'X') self.x = attributes[:'X'] end if attributes.has_key?(:'Y') self.y = attributes[:'Y'] end if attributes.has_key?(:'Width') self.width = attributes[:'Width'] end if attributes.has_key?(:'Height') self.height = attributes[:'Height'] end end
Attribute type mapping.
# File lib/aspose_slides_cloud/models/text_bounds.rb, line 51 def self.swagger_types { :'x' => :'Float', :'y' => :'Float', :'width' => :'Float', :'height' => :'Float', } end
Public Instance Methods
Checks equality by comparing each attribute. @param [Object] Object to be compared
# File lib/aspose_slides_cloud/models/text_bounds.rb, line 120 def ==(o) return true if self.equal?(o) self.class == o.class && x == o.x && y == o.y && width == o.width && height == o.height end
@see the ‘==` method @param [Object] Object to be compared
# File lib/aspose_slides_cloud/models/text_bounds.rb, line 131 def eql?(o) self == o end
Calculates hash code according to all attributes. @return [Fixnum] Hash code
# File lib/aspose_slides_cloud/models/text_bounds.rb, line 137 def hash [x, y, width, height].hash end
Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons
# File lib/aspose_slides_cloud/models/text_bounds.rb, line 87 def list_invalid_properties invalid_properties = Array.new if @x.nil? invalid_properties.push('invalid value for "x", x cannot be nil.') end if @y.nil? invalid_properties.push('invalid value for "y", y cannot be nil.') end if @width.nil? invalid_properties.push('invalid value for "width", width cannot be nil.') end if @height.nil? invalid_properties.push('invalid value for "height", height cannot be nil.') end invalid_properties end
Check to see if the all the properties in the model are valid @return true if the model is valid
# File lib/aspose_slides_cloud/models/text_bounds.rb, line 110 def valid? return false if @x.nil? return false if @y.nil? return false if @width.nil? return false if @height.nil? true end