class AsposeSlidesCloud::CubicBezierToPathSegment

Cubic Bezier curve segment of the geometry path

Attributes

x1[RW]

X coordinate of the first direction point

x2[RW]

X coordinate of the second direction point

x3[RW]

X coordinate of end point

y1[RW]

Y coordinate of the first direction point

y2[RW]

Y coordinate of the second direction point

y3[RW]

Y coordinate of end point

Public Class Methods

attribute_map() click to toggle source

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

Calls superclass method
# File lib/aspose_slides_cloud/models/cubic_bezier_to_path_segment.rb, line 47
def self.attribute_map
  super.merge({
    :'x1' => :'X1',
    :'y1' => :'Y1',
    :'x2' => :'X2',
    :'y2' => :'Y2',
    :'x3' => :'X3',
    :'y3' => :'Y3',
  })
end
new(attributes = {}) click to toggle source

Initializes the object @param [Hash] attributes Model attributes in the form of hash

Calls superclass method
# File lib/aspose_slides_cloud/models/cubic_bezier_to_path_segment.rb, line 72
def initialize(attributes = {})
  super

  if attributes.has_key?(:'X1')
    self.x1 = attributes[:'X1']
  end

  if attributes.has_key?(:'Y1')
    self.y1 = attributes[:'Y1']
  end

  if attributes.has_key?(:'X2')
    self.x2 = attributes[:'X2']
  end

  if attributes.has_key?(:'Y2')
    self.y2 = attributes[:'Y2']
  end

  if attributes.has_key?(:'X3')
    self.x3 = attributes[:'X3']
  end

  if attributes.has_key?(:'Y3')
    self.y3 = attributes[:'Y3']
  end
  self.type = 'CubicBezierTo'
end
swagger_types() click to toggle source

Attribute type mapping.

Calls superclass method
# File lib/aspose_slides_cloud/models/cubic_bezier_to_path_segment.rb, line 59
def self.swagger_types
  super.merge({
    :'x1' => :'Float',
    :'y1' => :'Float',
    :'x2' => :'Float',
    :'y2' => :'Float',
    :'x3' => :'Float',
    :'y3' => :'Float',
  })
end

Public Instance Methods

==(o) click to toggle source

Checks equality by comparing each attribute. @param [Object] Object to be compared

# File lib/aspose_slides_cloud/models/cubic_bezier_to_path_segment.rb, line 147
def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      type == o.type &&
      x1 == o.x1 &&
      y1 == o.y1 &&
      x2 == o.x2 &&
      y2 == o.y2 &&
      x3 == o.x3 &&
      y3 == o.y3
end
eql?(o) click to toggle source

@see the ‘==` method @param [Object] Object to be compared

# File lib/aspose_slides_cloud/models/cubic_bezier_to_path_segment.rb, line 161
def eql?(o)
  self == o
end
hash() click to toggle source

Calculates hash code according to all attributes. @return [Fixnum] Hash code

# File lib/aspose_slides_cloud/models/cubic_bezier_to_path_segment.rb, line 167
def hash
  [type, x1, y1, x2, y2, x3, y3].hash
end
list_invalid_properties() click to toggle source

Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons

Calls superclass method
# File lib/aspose_slides_cloud/models/cubic_bezier_to_path_segment.rb, line 103
def list_invalid_properties
  invalid_properties = super
  if @x1.nil?
    invalid_properties.push('invalid value for "x1", x1 cannot be nil.')
  end

  if @y1.nil?
    invalid_properties.push('invalid value for "y1", y1 cannot be nil.')
  end

  if @x2.nil?
    invalid_properties.push('invalid value for "x2", x2 cannot be nil.')
  end

  if @y2.nil?
    invalid_properties.push('invalid value for "y2", y2 cannot be nil.')
  end

  if @x3.nil?
    invalid_properties.push('invalid value for "x3", x3 cannot be nil.')
  end

  if @y3.nil?
    invalid_properties.push('invalid value for "y3", y3 cannot be nil.')
  end

  invalid_properties
end
valid?() click to toggle source

Check to see if the all the properties in the model are valid @return true if the model is valid

Calls superclass method
# File lib/aspose_slides_cloud/models/cubic_bezier_to_path_segment.rb, line 134
def valid?
  return false if !super
  return false if @x1.nil?
  return false if @y1.nil?
  return false if @x2.nil?
  return false if @y2.nil?
  return false if @x3.nil?
  return false if @y3.nil?
  true
end