Class: Google::Apis::DocsV1::CropProperties

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/docs_v1/classes.rb,
generated/google/apis/docs_v1/representations.rb,
generated/google/apis/docs_v1/representations.rb

Overview

The crop properties of an image. The crop rectangle is represented using fractional offsets from the original content's four edges.

  • If the offset is in the interval (0, 1), the corresponding edge of crop rectangle is positioned inside of the image's original bounding rectangle.
  • If the offset is negative or greater than 1, the corresponding edge of crop rectangle is positioned outside of the image's original bounding rectangle.
  • If all offsets and rotation angle are 0, the image is not cropped.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ CropProperties

Returns a new instance of CropProperties.



638
639
640
# File 'generated/google/apis/docs_v1/classes.rb', line 638

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#angleFloat

The clockwise rotation angle of the crop rectangle around its center, in radians. Rotation is applied after the offsets. Corresponds to the JSON property angle

Returns:

  • (Float)


608
609
610
# File 'generated/google/apis/docs_v1/classes.rb', line 608

def angle
  @angle
end

#offset_bottomFloat

The offset specifies how far inwards the bottom edge of the crop rectangle is from the bottom edge of the original content as a fraction of the original content's height. Corresponds to the JSON property offsetBottom

Returns:

  • (Float)


615
616
617
# File 'generated/google/apis/docs_v1/classes.rb', line 615

def offset_bottom
  @offset_bottom
end

#offset_leftFloat

The offset specifies how far inwards the left edge of the crop rectangle is from the left edge of the original content as a fraction of the original content's width. Corresponds to the JSON property offsetLeft

Returns:

  • (Float)


622
623
624
# File 'generated/google/apis/docs_v1/classes.rb', line 622

def offset_left
  @offset_left
end

#offset_rightFloat

The offset specifies how far inwards the right edge of the crop rectangle is from the right edge of the original content as a fraction of the original content's width. Corresponds to the JSON property offsetRight

Returns:

  • (Float)


629
630
631
# File 'generated/google/apis/docs_v1/classes.rb', line 629

def offset_right
  @offset_right
end

#offset_topFloat

The offset specifies how far inwards the top edge of the crop rectangle is from the top edge of the original content as a fraction of the original content's height. Corresponds to the JSON property offsetTop

Returns:

  • (Float)


636
637
638
# File 'generated/google/apis/docs_v1/classes.rb', line 636

def offset_top
  @offset_top
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



643
644
645
646
647
648
649
# File 'generated/google/apis/docs_v1/classes.rb', line 643

def update!(**args)
  @angle = args[:angle] if args.key?(:angle)
  @offset_bottom = args[:offset_bottom] if args.key?(:offset_bottom)
  @offset_left = args[:offset_left] if args.key?(:offset_left)
  @offset_right = args[:offset_right] if args.key?(:offset_right)
  @offset_top = args[:offset_top] if args.key?(:offset_top)
end