class AsposeSlidesCloud::ReflectionEffect

Represents reflection effect

Attributes

blur_radius[RW]

blur radius

direction[RW]

direction

distance[RW]

distance

end_pos_alpha[RW]

end pos alpha

end_reflection_opacity[RW]

end reflection opacity

fade_direction[RW]

fade direction

rectangle_align[RW]

rectangle alignment

rotate_shadow_with_shape[RW]

true if the reflection should rotate with the shape when the shape is rotated

scale_horizontal[RW]

scale horizontal

scale_vertical[RW]

scale vertical

skew_horizontal[RW]

skew horizontal

skew_vertical[RW]

skew vertical

start_pos_alpha[RW]

start pos alpha

start_reflection_opacity[RW]

start reflection opacity

Public Class Methods

attribute_map() click to toggle source

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

# File lib/aspose_slides_cloud/models/reflection_effect.rb, line 71
def self.attribute_map
  {
    :'direction' => :'Direction',
    :'fade_direction' => :'FadeDirection',
    :'distance' => :'Distance',
    :'blur_radius' => :'BlurRadius',
    :'scale_horizontal' => :'ScaleHorizontal',
    :'scale_vertical' => :'ScaleVertical',
    :'skew_horizontal' => :'SkewHorizontal',
    :'skew_vertical' => :'SkewVertical',
    :'start_pos_alpha' => :'StartPosAlpha',
    :'end_pos_alpha' => :'EndPosAlpha',
    :'start_reflection_opacity' => :'StartReflectionOpacity',
    :'end_reflection_opacity' => :'EndReflectionOpacity',
    :'rectangle_align' => :'RectangleAlign',
    :'rotate_shadow_with_shape' => :'RotateShadowWithShape',
  }
end
new(attributes = {}) click to toggle source

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

# File lib/aspose_slides_cloud/models/reflection_effect.rb, line 112
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?(:'Direction')
    self.direction = attributes[:'Direction']
  end

  if attributes.has_key?(:'FadeDirection')
    self.fade_direction = attributes[:'FadeDirection']
  end

  if attributes.has_key?(:'Distance')
    self.distance = attributes[:'Distance']
  end

  if attributes.has_key?(:'BlurRadius')
    self.blur_radius = attributes[:'BlurRadius']
  end

  if attributes.has_key?(:'ScaleHorizontal')
    self.scale_horizontal = attributes[:'ScaleHorizontal']
  end

  if attributes.has_key?(:'ScaleVertical')
    self.scale_vertical = attributes[:'ScaleVertical']
  end

  if attributes.has_key?(:'SkewHorizontal')
    self.skew_horizontal = attributes[:'SkewHorizontal']
  end

  if attributes.has_key?(:'SkewVertical')
    self.skew_vertical = attributes[:'SkewVertical']
  end

  if attributes.has_key?(:'StartPosAlpha')
    self.start_pos_alpha = attributes[:'StartPosAlpha']
  end

  if attributes.has_key?(:'EndPosAlpha')
    self.end_pos_alpha = attributes[:'EndPosAlpha']
  end

  if attributes.has_key?(:'StartReflectionOpacity')
    self.start_reflection_opacity = attributes[:'StartReflectionOpacity']
  end

  if attributes.has_key?(:'EndReflectionOpacity')
    self.end_reflection_opacity = attributes[:'EndReflectionOpacity']
  end

  if attributes.has_key?(:'RectangleAlign')
    self.rectangle_align = attributes[:'RectangleAlign']
  end

  if attributes.has_key?(:'RotateShadowWithShape')
    self.rotate_shadow_with_shape = attributes[:'RotateShadowWithShape']
  end
end
swagger_types() click to toggle source

Attribute type mapping.

# File lib/aspose_slides_cloud/models/reflection_effect.rb, line 91
def self.swagger_types
  {
    :'direction' => :'Float',
    :'fade_direction' => :'Float',
    :'distance' => :'Float',
    :'blur_radius' => :'Float',
    :'scale_horizontal' => :'Float',
    :'scale_vertical' => :'Float',
    :'skew_horizontal' => :'Float',
    :'skew_vertical' => :'Float',
    :'start_pos_alpha' => :'Float',
    :'end_pos_alpha' => :'Float',
    :'start_reflection_opacity' => :'Float',
    :'end_reflection_opacity' => :'Float',
    :'rectangle_align' => :'String',
    :'rotate_shadow_with_shape' => :'BOOLEAN',
  }
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/reflection_effect.rb, line 272
def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      direction == o.direction &&
      fade_direction == o.fade_direction &&
      distance == o.distance &&
      blur_radius == o.blur_radius &&
      scale_horizontal == o.scale_horizontal &&
      scale_vertical == o.scale_vertical &&
      skew_horizontal == o.skew_horizontal &&
      skew_vertical == o.skew_vertical &&
      start_pos_alpha == o.start_pos_alpha &&
      end_pos_alpha == o.end_pos_alpha &&
      start_reflection_opacity == o.start_reflection_opacity &&
      end_reflection_opacity == o.end_reflection_opacity &&
      rectangle_align == o.rectangle_align &&
      rotate_shadow_with_shape == o.rotate_shadow_with_shape
end
eql?(o) click to toggle source

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

# File lib/aspose_slides_cloud/models/reflection_effect.rb, line 293
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/reflection_effect.rb, line 299
def hash
  [direction, fade_direction, distance, blur_radius, scale_horizontal, scale_vertical, skew_horizontal, skew_vertical, start_pos_alpha, end_pos_alpha, start_reflection_opacity, end_reflection_opacity, rectangle_align, rotate_shadow_with_shape].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

# File lib/aspose_slides_cloud/models/reflection_effect.rb, line 177
def list_invalid_properties
  invalid_properties = Array.new
  if @direction.nil?
    invalid_properties.push('invalid value for "direction", direction cannot be nil.')
  end

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

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

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

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

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

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

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

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

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

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

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

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

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

  invalid_properties
end
rectangle_align=(rectangle_align) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] rectangle_align Object to be assigned

# File lib/aspose_slides_cloud/models/reflection_effect.rb, line 262
def rectangle_align=(rectangle_align)
  validator = EnumAttributeValidator.new('String', ['TopLeft', 'Top', 'TopRight', 'Left', 'Center', 'Right', 'BottomLeft', 'Bottom', 'BottomRight', 'NotDefined'])
  unless validator.valid?(rectangle_align)
    fail ArgumentError, 'invalid value for "rectangle_align", must be one of #{validator.allowable_values}.'
  end
  @rectangle_align = rectangle_align
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

# File lib/aspose_slides_cloud/models/reflection_effect.rb, line 240
def valid?
  return false if @direction.nil?
  return false if @fade_direction.nil?
  return false if @distance.nil?
  return false if @blur_radius.nil?
  return false if @scale_horizontal.nil?
  return false if @scale_vertical.nil?
  return false if @skew_horizontal.nil?
  return false if @skew_vertical.nil?
  return false if @start_pos_alpha.nil?
  return false if @end_pos_alpha.nil?
  return false if @start_reflection_opacity.nil?
  return false if @end_reflection_opacity.nil?
  return false if @rectangle_align.nil?
  rectangle_align_validator = EnumAttributeValidator.new('String', ['TopLeft', 'Top', 'TopRight', 'Left', 'Center', 'Right', 'BottomLeft', 'Bottom', 'BottomRight', 'NotDefined'])
  return false unless rectangle_align_validator.valid?(@rectangle_align)
  return false if @rotate_shadow_with_shape.nil?
  true
end