Class: Google::Apis::SlidesV1::Shadow
- Inherits:
-
Object
- Object
- Google::Apis::SlidesV1::Shadow
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/slides_v1/classes.rb,
lib/google/apis/slides_v1/representations.rb,
lib/google/apis/slides_v1/representations.rb
Overview
The shadow properties of a page element. If these fields are unset, they may be inherited from a parent placeholder if it exists. If there is no parent, the fields will default to the value used for new page elements created in the Slides editor, which may depend on the page element kind.
Instance Attribute Summary collapse
-
#alignment ⇒ String
The alignment point of the shadow, that sets the origin for translate, scale and skew of the shadow.
-
#alpha ⇒ Float
The alpha of the shadow's color, from 0.0 to 1.0.
-
#blur_radius ⇒ Google::Apis::SlidesV1::Dimension
A magnitude in a single direction in the specified units.
-
#color ⇒ Google::Apis::SlidesV1::OpaqueColor
A themeable solid color value.
-
#property_state ⇒ String
The shadow property state.
-
#rotate_with_shape ⇒ Boolean
(also: #rotate_with_shape?)
Whether the shadow should rotate with the shape.
-
#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.
-
#type ⇒ String
The type of the shadow.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Shadow
constructor
A new instance of Shadow.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Shadow
Returns a new instance of Shadow.
3302 3303 3304 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3302 def initialize(**args) update!(**args) end |
Instance Attribute Details
#alignment ⇒ String
The alignment point of the shadow, that sets the origin for translate, scale
and skew of the shadow. This property is read-only.
Corresponds to the JSON property alignment
3256 3257 3258 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3256 def alignment @alignment end |
#alpha ⇒ Float
The alpha of the shadow's color, from 0.0 to 1.0.
Corresponds to the JSON property alpha
3261 3262 3263 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3261 def alpha @alpha end |
#blur_radius ⇒ Google::Apis::SlidesV1::Dimension
A magnitude in a single direction in the specified units.
Corresponds to the JSON property blurRadius
3266 3267 3268 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3266 def blur_radius @blur_radius end |
#color ⇒ Google::Apis::SlidesV1::OpaqueColor
A themeable solid color value.
Corresponds to the JSON property color
3271 3272 3273 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3271 def color @color end |
#property_state ⇒ String
The shadow property state. Updating the shadow on a page element will
implicitly update this field to RENDERED
, unless another value is specified
in the same request. To have no shadow on a page element, set this field to
NOT_RENDERED
. In this case, any other shadow fields set in the same request
will be ignored.
Corresponds to the JSON property propertyState
3280 3281 3282 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3280 def property_state @property_state end |
#rotate_with_shape ⇒ Boolean Also known as: rotate_with_shape?
Whether the shadow should rotate with the shape. This property is read-only.
Corresponds to the JSON property rotateWithShape
3285 3286 3287 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3285 def rotate_with_shape @rotate_with_shape 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
3295 3296 3297 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3295 def transform @transform end |
#type ⇒ String
The type of the shadow. This property is read-only.
Corresponds to the JSON property type
3300 3301 3302 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3300 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 |
# File 'lib/google/apis/slides_v1/classes.rb', line 3307 def update!(**args) @alignment = args[:alignment] if args.key?(:alignment) @alpha = args[:alpha] if args.key?(:alpha) @blur_radius = args[:blur_radius] if args.key?(:blur_radius) @color = args[:color] if args.key?(:color) @property_state = args[:property_state] if args.key?(:property_state) @rotate_with_shape = args[:rotate_with_shape] if args.key?(:rotate_with_shape) @transform = args[:transform] if args.key?(:transform) @type = args[:type] if args.key?(:type) end |