Class: Google::Apis::SlidesV1::Shadow

Inherits:
Object
  • Object
show all
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

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

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Shadow

Returns a new instance of Shadow



3289
3290
3291
# File 'generated/google/apis/slides_v1/classes.rb', line 3289

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

Instance Attribute Details

#alignmentString

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

Returns:

  • (String)


3238
3239
3240
# File 'generated/google/apis/slides_v1/classes.rb', line 3238

def alignment
  @alignment
end

#alphaFloat

The alpha of the shadow's color, from 0.0 to 1.0. Corresponds to the JSON property alpha

Returns:

  • (Float)


3243
3244
3245
# File 'generated/google/apis/slides_v1/classes.rb', line 3243

def alpha
  @alpha
end

#blur_radiusGoogle::Apis::SlidesV1::Dimension

A magnitude in a single direction in the specified units. Corresponds to the JSON property blurRadius



3248
3249
3250
# File 'generated/google/apis/slides_v1/classes.rb', line 3248

def blur_radius
  @blur_radius
end

#colorGoogle::Apis::SlidesV1::OpaqueColor

A themeable solid color value. Corresponds to the JSON property color



3253
3254
3255
# File 'generated/google/apis/slides_v1/classes.rb', line 3253

def color
  @color
end

#property_stateString

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

Returns:

  • (String)


3262
3263
3264
# File 'generated/google/apis/slides_v1/classes.rb', line 3262

def property_state
  @property_state
end

#rotate_with_shapeBoolean 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

Returns:

  • (Boolean)


3268
3269
3270
# File 'generated/google/apis/slides_v1/classes.rb', line 3268

def rotate_with_shape
  @rotate_with_shape
end

#transformGoogle::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



3282
3283
3284
# File 'generated/google/apis/slides_v1/classes.rb', line 3282

def transform
  @transform
end

#typeString

The type of the shadow. This property is read-only. Corresponds to the JSON property type

Returns:

  • (String)


3287
3288
3289
# File 'generated/google/apis/slides_v1/classes.rb', line 3287

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
# File 'generated/google/apis/slides_v1/classes.rb', line 3294

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