Class: Google::Apis::SlidesV1::UpdatePageElementTransformRequest
- Inherits:
-
Object
- Object
- Google::Apis::SlidesV1::UpdatePageElementTransformRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/slides_v1/classes.rb,
generated/google/apis/slides_v1/representations.rb,
generated/google/apis/slides_v1/representations.rb
Overview
Updates the transform of a page element. Updating the transform of a group will change the absolute transform of the page elements in that group, which can change their visual appearance. See the documentation for PageElement.transform for more details.
Instance Attribute Summary collapse
-
#apply_mode ⇒ String
The apply mode of the transform update.
-
#object_id_prop ⇒ String
The object ID of the page element to update.
-
#transform ⇒ Google::Apis::SlidesV1::AffineTransform
AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] to transform source coordinates (x,y) into destination coordinates (x', y') according to: x' x = shear_y scale_y translate_y 1 [ 1 ] After transformation, x' = scale_x * x + shear_x * y + translate_x; y' = scale_y * y + shear_y * x + translate_y; This message is therefore composed of these six matrix elements.
Instance Method Summary collapse
-
#initialize(**args) ⇒ UpdatePageElementTransformRequest
constructor
A new instance of UpdatePageElementTransformRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ UpdatePageElementTransformRequest
Returns a new instance of UpdatePageElementTransformRequest
4706 4707 4708 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4706 def initialize(**args) update!(**args) end |
Instance Attribute Details
#apply_mode ⇒ String
The apply mode of the transform update.
Corresponds to the JSON property applyMode
4686 4687 4688 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4686 def apply_mode @apply_mode end |
#object_id_prop ⇒ String
The object ID of the page element to update.
Corresponds to the JSON property objectId
4691 4692 4693 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4691 def object_id_prop @object_id_prop end |
#transform ⇒ Google::Apis::SlidesV1::AffineTransform
AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ]
to transform source coordinates (x,y) into destination coordinates (x', y')
according to:
x' x = shear_y scale_y translate_y
1 [ 1 ]
After transformation,
x' = scale_x * x + shear_x * y + translate_x;
y' = scale_y * y + shear_y * x + translate_y;
This message is therefore composed of these six matrix elements.
Corresponds to the JSON property transform
4704 4705 4706 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4704 def transform @transform end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4711 4712 4713 4714 4715 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4711 def update!(**args) @apply_mode = args[:apply_mode] if args.key?(:apply_mode) @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) @transform = args[:transform] if args.key?(:transform) end |