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
4491 4492 4493 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4491 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
4471 4472 4473 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4471 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
4476 4477 4478 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4476 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
4489 4490 4491 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4489 def transform @transform end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4496 4497 4498 4499 4500 |
# File 'generated/google/apis/slides_v1/classes.rb', line 4496 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 |