2016-11-08 23:43:14 +00:00
|
|
|
# Copyright 2015 Google Inc.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
|
|
|
require 'date'
|
|
|
|
require 'google/apis/core/base_service'
|
|
|
|
require 'google/apis/core/json_representation'
|
|
|
|
require 'google/apis/core/hashable'
|
|
|
|
require 'google/apis/errors'
|
|
|
|
|
|
|
|
module Google
|
|
|
|
module Apis
|
|
|
|
module SlidesV1
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
class AffineTransform
|
2017-03-10 21:11:09 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The X coordinate scaling element.
|
|
|
|
# Corresponds to the JSON property `scaleX`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :scale_x
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The Y coordinate scaling element.
|
|
|
|
# Corresponds to the JSON property `scaleY`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :scale_y
|
|
|
|
|
|
|
|
# The X coordinate shearing element.
|
|
|
|
# Corresponds to the JSON property `shearX`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :shear_x
|
|
|
|
|
|
|
|
# The Y coordinate shearing element.
|
|
|
|
# Corresponds to the JSON property `shearY`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :shear_y
|
|
|
|
|
|
|
|
# The X coordinate translation element.
|
|
|
|
# Corresponds to the JSON property `translateX`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :translate_x
|
|
|
|
|
|
|
|
# The Y coordinate translation element.
|
|
|
|
# Corresponds to the JSON property `translateY`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :translate_y
|
|
|
|
|
|
|
|
# The units for translate elements.
|
|
|
|
# Corresponds to the JSON property `unit`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :unit
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@scale_x = args[:scale_x] if args.key?(:scale_x)
|
|
|
|
@scale_y = args[:scale_y] if args.key?(:scale_y)
|
|
|
|
@shear_x = args[:shear_x] if args.key?(:shear_x)
|
|
|
|
@shear_y = args[:shear_y] if args.key?(:shear_y)
|
|
|
|
@translate_x = args[:translate_x] if args.key?(:translate_x)
|
|
|
|
@translate_y = args[:translate_y] if args.key?(:translate_y)
|
|
|
|
@unit = args[:unit] if args.key?(:unit)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A TextElement kind that represents auto text.
|
|
|
|
class AutoText
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The rendered content of this auto text, if available.
|
|
|
|
# Corresponds to the JSON property `content`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :content
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Represents the styling that can be applied to a TextRun. If this text is
|
|
|
|
# contained in a shape with a parent placeholder, then these text styles may be
|
2017-08-25 19:54:22 +00:00
|
|
|
# inherited from the parent. Which text styles are inherited depend on the
|
2020-08-11 00:38:09 +00:00
|
|
|
# nesting level of lists: * A text run in a paragraph that is not in a list will
|
|
|
|
# inherit its text style from the the newline character in the paragraph at the
|
|
|
|
# 0 nesting level of the list inside the parent placeholder. * A text run in a
|
|
|
|
# paragraph that is in a list will inherit its text style from the newline
|
|
|
|
# character in the paragraph at its corresponding nesting level of the list
|
|
|
|
# inside the parent placeholder. Inherited text styles are represented as unset
|
|
|
|
# fields in this message. If text is contained in a shape without a parent
|
|
|
|
# placeholder, unsetting these fields will revert the style to a value matching
|
|
|
|
# the defaults in the Slides editor.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `style`
|
|
|
|
# @return [Google::Apis::SlidesV1::TextStyle]
|
|
|
|
attr_accessor :style
|
|
|
|
|
|
|
|
# The type of this auto text.
|
|
|
|
# Corresponds to the JSON property `type`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :type
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-03-10 21:11:09 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@content = args[:content] if args.key?(:content)
|
|
|
|
@style = args[:style] if args.key?(:style)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Request message for PresentationsService.BatchUpdatePresentation.
|
|
|
|
class BatchUpdatePresentationRequest
|
2017-03-10 21:11:09 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A list of updates to apply to the presentation.
|
|
|
|
# Corresponds to the JSON property `requests`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::Request>]
|
|
|
|
attr_accessor :requests
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Provides control over how write requests are executed.
|
|
|
|
# Corresponds to the JSON property `writeControl`
|
|
|
|
# @return [Google::Apis::SlidesV1::WriteControl]
|
|
|
|
attr_accessor :write_control
|
2017-03-10 21:11:09 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@requests = args[:requests] if args.key?(:requests)
|
|
|
|
@write_control = args[:write_control] if args.key?(:write_control)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Response message from a batch update.
|
|
|
|
class BatchUpdatePresentationResponse
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The presentation the updates were applied to.
|
|
|
|
# Corresponds to the JSON property `presentationId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :presentation_id
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The reply of the updates. This maps 1:1 with the updates, although replies to
|
|
|
|
# some requests may be empty.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `replies`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::Response>]
|
|
|
|
attr_accessor :replies
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2018-02-13 00:35:58 +00:00
|
|
|
# Provides control over how write requests are executed.
|
|
|
|
# Corresponds to the JSON property `writeControl`
|
|
|
|
# @return [Google::Apis::SlidesV1::WriteControl]
|
|
|
|
attr_accessor :write_control
|
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@presentation_id = args[:presentation_id] if args.key?(:presentation_id)
|
|
|
|
@replies = args[:replies] if args.key?(:replies)
|
2018-02-13 00:35:58 +00:00
|
|
|
@write_control = args[:write_control] if args.key?(:write_control)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Describes the bullet of a paragraph.
|
|
|
|
class Bullet
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Represents the styling that can be applied to a TextRun. If this text is
|
|
|
|
# contained in a shape with a parent placeholder, then these text styles may be
|
2017-08-25 19:54:22 +00:00
|
|
|
# inherited from the parent. Which text styles are inherited depend on the
|
2020-08-11 00:38:09 +00:00
|
|
|
# nesting level of lists: * A text run in a paragraph that is not in a list will
|
|
|
|
# inherit its text style from the the newline character in the paragraph at the
|
|
|
|
# 0 nesting level of the list inside the parent placeholder. * A text run in a
|
|
|
|
# paragraph that is in a list will inherit its text style from the newline
|
|
|
|
# character in the paragraph at its corresponding nesting level of the list
|
|
|
|
# inside the parent placeholder. Inherited text styles are represented as unset
|
|
|
|
# fields in this message. If text is contained in a shape without a parent
|
|
|
|
# placeholder, unsetting these fields will revert the style to a value matching
|
|
|
|
# the defaults in the Slides editor.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `bulletStyle`
|
|
|
|
# @return [Google::Apis::SlidesV1::TextStyle]
|
|
|
|
attr_accessor :bullet_style
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The rendered bullet glyph for this paragraph.
|
|
|
|
# Corresponds to the JSON property `glyph`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :glyph
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The ID of the list this paragraph belongs to.
|
|
|
|
# Corresponds to the JSON property `listId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :list_id
|
|
|
|
|
|
|
|
# The nesting level of this paragraph in the list.
|
|
|
|
# Corresponds to the JSON property `nestingLevel`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :nesting_level
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@bullet_style = args[:bullet_style] if args.key?(:bullet_style)
|
|
|
|
@glyph = args[:glyph] if args.key?(:glyph)
|
|
|
|
@list_id = args[:list_id] if args.key?(:list_id)
|
|
|
|
@nesting_level = args[:nesting_level] if args.key?(:nesting_level)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The palette of predefined colors for a page.
|
|
|
|
class ColorScheme
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The ThemeColorType and corresponding concrete color pairs.
|
|
|
|
# Corresponds to the JSON property `colors`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::ThemeColorPair>]
|
|
|
|
attr_accessor :colors
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@colors = args[:colors] if args.key?(:colors)
|
|
|
|
end
|
|
|
|
end
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A color and position in a gradient band.
|
|
|
|
class ColorStop
|
|
|
|
include Google::Apis::Core::Hashable
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The alpha value of this color in the gradient band. Defaults to 1.0, fully
|
|
|
|
# opaque.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `alpha`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :alpha
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A themeable solid color value.
|
|
|
|
# Corresponds to the JSON property `color`
|
|
|
|
# @return [Google::Apis::SlidesV1::OpaqueColor]
|
|
|
|
attr_accessor :color
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The relative position of the color stop in the gradient band measured in
|
|
|
|
# percentage. The value should be in the interval [0.0, 1.0].
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `position`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :position
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@alpha = args[:alpha] if args.key?(:alpha)
|
|
|
|
@color = args[:color] if args.key?(:color)
|
|
|
|
@position = args[:position] if args.key?(:position)
|
2017-03-27 22:14:47 +00:00
|
|
|
end
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates an image.
|
|
|
|
class CreateImageRequest
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Common properties for a page element. Note: When you initially create a
|
|
|
|
# PageElement, the API may modify the values of both `size` and `transform`, but
|
|
|
|
# the visual size will be unchanged.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `elementProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::PageElementProperties]
|
|
|
|
attr_accessor :element_properties
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A user-supplied object ID. If you specify an ID, it must be unique among all
|
|
|
|
# pages and page elements in the presentation. The ID must start with an
|
|
|
|
# alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`);
|
|
|
|
# remaining characters may include those as well as a hyphen or colon (matches
|
|
|
|
# regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or
|
|
|
|
# greater than 50. If you don't specify an ID, a unique one is generated.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The image URL. The image is fetched once at insertion time and a copy is
|
|
|
|
# stored for display inside the presentation. Images must be less than 50MB in
|
|
|
|
# size, cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
|
|
|
|
# format. The provided URL can be at most 2 kB in length. The URL itself is
|
|
|
|
# saved with the image, and exposed via the Image.source_url field.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `url`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :url
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@element_properties = args[:element_properties] if args.key?(:element_properties)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@url = args[:url] if args.key?(:url)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating an image.
|
|
|
|
class CreateImageResponse
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the created image.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-03-31 19:53:27 +00:00
|
|
|
end
|
|
|
|
end
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates a line.
|
|
|
|
class CreateLineRequest
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The category of the line to be created. The exact line type created is
|
|
|
|
# determined based on the category and how it's routed to connect to other page
|
|
|
|
# elements. If you specify both a `category` and a `line_category`, the `
|
|
|
|
# category` takes precedence. If you do not specify a value for `category`, but
|
|
|
|
# specify a value for `line_category`, then the specified `line_category` value
|
|
|
|
# is used. If you do not specify either, then STRAIGHT is used.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `category`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :category
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Common properties for a page element. Note: When you initially create a
|
|
|
|
# PageElement, the API may modify the values of both `size` and `transform`, but
|
|
|
|
# the visual size will be unchanged.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `elementProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::PageElementProperties]
|
|
|
|
attr_accessor :element_properties
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The category of the line to be created. *Deprecated*: use `category` instead.
|
|
|
|
# The exact line type created is determined based on the category and how it's
|
|
|
|
# routed to connect to other page elements. If you specify both a `category` and
|
|
|
|
# a `line_category`, the `category` takes precedence.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `lineCategory`
|
2017-05-26 16:44:32 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :line_category
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A user-supplied object ID. If you specify an ID, it must be unique among all
|
|
|
|
# pages and page elements in the presentation. The ID must start with an
|
|
|
|
# alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`);
|
|
|
|
# remaining characters may include those as well as a hyphen or colon (matches
|
|
|
|
# regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or
|
|
|
|
# greater than 50. If you don't specify an ID, a unique one is generated.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-05-04 19:35:56 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-05-04 19:35:56 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-11-20 00:36:40 +00:00
|
|
|
@category = args[:category] if args.key?(:category)
|
2017-08-25 19:54:22 +00:00
|
|
|
@element_properties = args[:element_properties] if args.key?(:element_properties)
|
|
|
|
@line_category = args[:line_category] if args.key?(:line_category)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-05-04 19:35:56 +00:00
|
|
|
end
|
|
|
|
end
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating a line.
|
|
|
|
class CreateLineResponse
|
2017-05-04 19:35:56 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the created line.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Creates bullets for all of the paragraphs that overlap with the given text
|
|
|
|
# index range. The nesting level of each paragraph will be determined by
|
|
|
|
# counting leading tabs in front of each paragraph. To avoid excess space
|
|
|
|
# between the bullet and the corresponding paragraph, these leading tabs are
|
|
|
|
# removed by this request. This may change the indices of parts of the text. If
|
|
|
|
# the paragraph immediately before paragraphs being updated is in a list with a
|
|
|
|
# matching preset, the paragraphs being updated are added to that preceding list.
|
2017-08-25 19:54:22 +00:00
|
|
|
class CreateParagraphBulletsRequest
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The kinds of bullet glyphs to be used. Defaults to the `
|
|
|
|
# BULLET_DISC_CIRCLE_SQUARE` preset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `bulletPreset`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :bullet_preset
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# A location of a single table cell within a table.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `cellLocation`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :cell_location
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the shape or table containing the text to add bullets to.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
|
|
|
# Specifies a contiguous range of an indexed collection, such as characters in
|
|
|
|
# text.
|
|
|
|
# Corresponds to the JSON property `textRange`
|
|
|
|
# @return [Google::Apis::SlidesV1::Range]
|
|
|
|
attr_accessor :text_range
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-02-03 19:29:28 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@bullet_preset = args[:bullet_preset] if args.key?(:bullet_preset)
|
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@text_range = args[:text_range] if args.key?(:text_range)
|
|
|
|
end
|
|
|
|
end
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates a new shape.
|
|
|
|
class CreateShapeRequest
|
2017-02-03 19:29:28 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Common properties for a page element. Note: When you initially create a
|
|
|
|
# PageElement, the API may modify the values of both `size` and `transform`, but
|
|
|
|
# the visual size will be unchanged.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `elementProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::PageElementProperties]
|
|
|
|
attr_accessor :element_properties
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A user-supplied object ID. If you specify an ID, it must be unique among all
|
|
|
|
# pages and page elements in the presentation. The ID must start with an
|
|
|
|
# alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`);
|
|
|
|
# remaining characters may include those as well as a hyphen or colon (matches
|
|
|
|
# regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or
|
|
|
|
# greater than 50. If empty, a unique identifier will be generated.
|
2017-06-02 06:11:31 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-05-26 16:44:32 +00:00
|
|
|
# @return [String]
|
2017-06-02 06:11:31 +00:00
|
|
|
attr_accessor :object_id_prop
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The shape type.
|
|
|
|
# Corresponds to the JSON property `shapeType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :shape_type
|
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@element_properties = args[:element_properties] if args.key?(:element_properties)
|
2017-05-04 19:35:56 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-08-25 19:54:22 +00:00
|
|
|
@shape_type = args[:shape_type] if args.key?(:shape_type)
|
2017-02-13 23:28:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating a shape.
|
|
|
|
class CreateShapeResponse
|
2017-02-13 23:28:52 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the created shape.
|
2017-06-14 17:02:03 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-03-31 19:53:27 +00:00
|
|
|
# @return [String]
|
2017-06-14 17:02:03 +00:00
|
|
|
attr_accessor :object_id_prop
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-06-14 17:02:03 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Creates an embedded Google Sheets chart. NOTE: Chart creation requires at
|
|
|
|
# least one of the spreadsheets.readonly, spreadsheets, drive.readonly, drive.
|
|
|
|
# file, or drive OAuth scopes.
|
2017-08-25 19:54:22 +00:00
|
|
|
class CreateSheetsChartRequest
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The ID of the specific chart in the Google Sheets spreadsheet.
|
|
|
|
# Corresponds to the JSON property `chartId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [Fixnum]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :chart_id
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Common properties for a page element. Note: When you initially create a
|
|
|
|
# PageElement, the API may modify the values of both `size` and `transform`, but
|
|
|
|
# the visual size will be unchanged.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `elementProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::PageElementProperties]
|
|
|
|
attr_accessor :element_properties
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The mode with which the chart is linked to the source spreadsheet. When not
|
|
|
|
# specified, the chart will be an image that is not linked.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `linkingMode`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :linking_mode
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A user-supplied object ID. If specified, the ID must be unique among all pages
|
|
|
|
# and page elements in the presentation. The ID should start with a word
|
|
|
|
# character [a-zA-Z0-9_] and then followed by any number of the following
|
|
|
|
# characters [a-zA-Z0-9_-:]. The length of the ID should not be less than 5 or
|
|
|
|
# greater than 50. If empty, a unique identifier will be generated.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
|
|
|
# The ID of the Google Sheets spreadsheet that contains the chart.
|
|
|
|
# Corresponds to the JSON property `spreadsheetId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :spreadsheet_id
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2017-02-03 19:29:28 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-02-03 19:29:28 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@chart_id = args[:chart_id] if args.key?(:chart_id)
|
|
|
|
@element_properties = args[:element_properties] if args.key?(:element_properties)
|
|
|
|
@linking_mode = args[:linking_mode] if args.key?(:linking_mode)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id)
|
2017-02-03 19:29:28 +00:00
|
|
|
end
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating an embedded Google Sheets chart.
|
|
|
|
class CreateSheetsChartResponse
|
2017-02-03 19:29:28 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the created chart.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates a new slide.
|
|
|
|
class CreateSlideRequest
|
2017-03-10 21:11:09 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The optional zero-based index indicating where to insert the slides. If you
|
|
|
|
# don't specify an index, the new slide is created at the end.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `insertionIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :insertion_index
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A user-supplied object ID. If you specify an ID, it must be unique among all
|
|
|
|
# pages and page elements in the presentation. The ID must start with an
|
|
|
|
# alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`);
|
|
|
|
# remaining characters may include those as well as a hyphen or colon (matches
|
|
|
|
# regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or
|
|
|
|
# greater than 50. If you don't specify an ID, a unique one is generated.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# An optional list of object ID mappings from the placeholder(s) on the layout
|
2020-08-11 00:38:09 +00:00
|
|
|
# to the placeholder(s) that will be created on the new slide from that
|
|
|
|
# specified layout. Can only be used when `slide_layout_reference` is specified.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `placeholderIdMappings`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::LayoutPlaceholderIdMapping>]
|
|
|
|
attr_accessor :placeholder_id_mappings
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Slide layout reference. This may reference either: - A predefined layout - One
|
|
|
|
# of the layouts in the presentation.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `slideLayoutReference`
|
|
|
|
# @return [Google::Apis::SlidesV1::LayoutReference]
|
|
|
|
attr_accessor :slide_layout_reference
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@insertion_index = args[:insertion_index] if args.key?(:insertion_index)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@placeholder_id_mappings = args[:placeholder_id_mappings] if args.key?(:placeholder_id_mappings)
|
|
|
|
@slide_layout_reference = args[:slide_layout_reference] if args.key?(:slide_layout_reference)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating a slide.
|
|
|
|
class CreateSlideResponse
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the created slide.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2016-11-08 23:43:14 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates a new table.
|
|
|
|
class CreateTableRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Number of columns in the table.
|
|
|
|
# Corresponds to the JSON property `columns`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :columns
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Common properties for a page element. Note: When you initially create a
|
|
|
|
# PageElement, the API may modify the values of both `size` and `transform`, but
|
|
|
|
# the visual size will be unchanged.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `elementProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::PageElementProperties]
|
|
|
|
attr_accessor :element_properties
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A user-supplied object ID. If you specify an ID, it must be unique among all
|
|
|
|
# pages and page elements in the presentation. The ID must start with an
|
|
|
|
# alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`);
|
|
|
|
# remaining characters may include those as well as a hyphen or colon (matches
|
|
|
|
# regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or
|
|
|
|
# greater than 50. If you don't specify an ID, a unique one is generated.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
|
|
|
# Number of rows in the table.
|
|
|
|
# Corresponds to the JSON property `rows`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :rows
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-02-13 23:28:52 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@columns = args[:columns] if args.key?(:columns)
|
|
|
|
@element_properties = args[:element_properties] if args.key?(:element_properties)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@rows = args[:rows] if args.key?(:rows)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating a table.
|
|
|
|
class CreateTableResponse
|
2017-03-30 22:30:51 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the created table.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-03-30 22:30:51 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-02-13 23:28:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Creates a video. NOTE: Creating a video from Google Drive requires that the
|
|
|
|
# requesting app have at least one of the drive, drive.readonly, or drive.file
|
|
|
|
# OAuth scopes.
|
2017-08-25 19:54:22 +00:00
|
|
|
class CreateVideoRequest
|
2017-02-03 19:29:28 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Common properties for a page element. Note: When you initially create a
|
|
|
|
# PageElement, the API may modify the values of both `size` and `transform`, but
|
|
|
|
# the visual size will be unchanged.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `elementProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::PageElementProperties]
|
|
|
|
attr_accessor :element_properties
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The video source's unique identifier for this video. e.g. For YouTube video
|
|
|
|
# https://www.youtube.com/watch?v=7U3axjORYZ0, the ID is 7U3axjORYZ0. For a
|
|
|
|
# Google Drive video https://drive.google.com/file/d/1xCgQLFTJi5_Xl8DgW_lcUYq5e-
|
|
|
|
# q6Hi5Q the ID is 1xCgQLFTJi5_Xl8DgW_lcUYq5e-q6Hi5Q.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `id`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :id
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A user-supplied object ID. If you specify an ID, it must be unique among all
|
|
|
|
# pages and page elements in the presentation. The ID must start with an
|
|
|
|
# alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`);
|
|
|
|
# remaining characters may include those as well as a hyphen or colon (matches
|
|
|
|
# regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less than 5 or
|
|
|
|
# greater than 50. If you don't specify an ID, a unique one is generated.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
|
|
|
# The video source.
|
|
|
|
# Corresponds to the JSON property `source`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :source
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@element_properties = args[:element_properties] if args.key?(:element_properties)
|
|
|
|
@id = args[:id] if args.key?(:id)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@source = args[:source] if args.key?(:source)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating a video.
|
|
|
|
class CreateVideoResponse
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the created video.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The crop properties of an object enclosed in a container. For example, an
|
2020-08-11 00:38:09 +00:00
|
|
|
# Image. The crop properties is represented by the offsets of four edges which
|
|
|
|
# define a crop rectangle. The offsets are measured in percentage from the
|
|
|
|
# corresponding edges of the object's original bounding rectangle towards inside,
|
|
|
|
# relative to the object's original dimensions. - If the offset is in the
|
|
|
|
# interval (0, 1), the corresponding edge of crop rectangle is positioned inside
|
|
|
|
# of the object's original bounding rectangle. - If the offset is negative or
|
|
|
|
# greater than 1, the corresponding edge of crop rectangle is positioned outside
|
|
|
|
# of the object's original bounding rectangle. - If the left edge of the crop
|
|
|
|
# rectangle is on the right side of its right edge, the object will be flipped
|
|
|
|
# horizontally. - If the top edge of the crop rectangle is below its bottom edge,
|
|
|
|
# the object will be flipped vertically. - If all offsets and rotation angle is
|
|
|
|
# 0, the object is not cropped. After cropping, the content in the crop
|
|
|
|
# rectangle will be stretched to fit its container.
|
2017-08-25 19:54:22 +00:00
|
|
|
class CropProperties
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The rotation angle of the crop window around its center, in radians. Rotation
|
|
|
|
# angle is applied after the offset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `angle`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :angle
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The offset specifies the bottom edge of the crop rectangle that is located
|
|
|
|
# above the original bounding rectangle bottom edge, relative to the object's
|
|
|
|
# original height.
|
|
|
|
# Corresponds to the JSON property `bottomOffset`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :bottom_offset
|
|
|
|
|
|
|
|
# The offset specifies the left edge of the crop rectangle that is located to
|
2020-08-11 00:38:09 +00:00
|
|
|
# the right of the original bounding rectangle left edge, relative to the object'
|
|
|
|
# s original width.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `leftOffset`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :left_offset
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The offset specifies the right edge of the crop rectangle that is located to
|
|
|
|
# the left of the original bounding rectangle right edge, relative to the object'
|
|
|
|
# s original width.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `rightOffset`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :right_offset
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The offset specifies the top edge of the crop rectangle that is located below
|
|
|
|
# the original bounding rectangle top edge, relative to the object's original
|
|
|
|
# height.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `topOffset`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :top_offset
|
2016-11-08 23:43:14 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@angle = args[:angle] if args.key?(:angle)
|
|
|
|
@bottom_offset = args[:bottom_offset] if args.key?(:bottom_offset)
|
|
|
|
@left_offset = args[:left_offset] if args.key?(:left_offset)
|
|
|
|
@right_offset = args[:right_offset] if args.key?(:right_offset)
|
|
|
|
@top_offset = args[:top_offset] if args.key?(:top_offset)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Deletes an object, either pages or page elements, from the presentation.
|
2017-08-25 19:54:22 +00:00
|
|
|
class DeleteObjectRequest
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of the page or page element to delete. If after a delete
|
|
|
|
# operation a group contains only 1 or no page elements, the group is also
|
|
|
|
# deleted. If a placeholder is deleted on a layout, any empty inheriting shapes
|
|
|
|
# are also deleted.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Deletes bullets from all of the paragraphs that overlap with the given text
|
2020-08-11 00:38:09 +00:00
|
|
|
# index range. The nesting level of each paragraph will be visually preserved by
|
|
|
|
# adding indent to the start of the corresponding paragraph.
|
2017-08-25 19:54:22 +00:00
|
|
|
class DeleteParagraphBulletsRequest
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `cellLocation`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :cell_location
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of the shape or table containing the text to delete bullets from.
|
2017-06-14 17:02:03 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Specifies a contiguous range of an indexed collection, such as characters in
|
|
|
|
# text.
|
|
|
|
# Corresponds to the JSON property `textRange`
|
|
|
|
# @return [Google::Apis::SlidesV1::Range]
|
|
|
|
attr_accessor :text_range
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-07-12 20:10:42 +00:00
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@text_range = args[:text_range] if args.key?(:text_range)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Deletes a column from a table.
|
|
|
|
class DeleteTableColumnRequest
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `cellLocation`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :cell_location
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The table to delete columns from.
|
|
|
|
# Corresponds to the JSON property `tableObjectId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :table_object_id
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-03-27 22:14:47 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2017-03-27 22:14:47 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
|
|
|
@table_object_id = args[:table_object_id] if args.key?(:table_object_id)
|
2017-03-27 22:14:47 +00:00
|
|
|
end
|
|
|
|
end
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Deletes a row from a table.
|
|
|
|
class DeleteTableRowRequest
|
2017-03-27 22:14:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `cellLocation`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :cell_location
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The table to delete rows from.
|
|
|
|
# Corresponds to the JSON property `tableObjectId`
|
2017-04-03 20:18:48 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :table_object_id
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
|
|
|
@table_object_id = args[:table_object_id] if args.key?(:table_object_id)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Deletes text from a shape or a table cell.
|
|
|
|
class DeleteTextRequest
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `cellLocation`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :cell_location
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the shape or table from which the text will be deleted.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Specifies a contiguous range of an indexed collection, such as characters in
|
|
|
|
# text.
|
|
|
|
# Corresponds to the JSON property `textRange`
|
|
|
|
# @return [Google::Apis::SlidesV1::Range]
|
|
|
|
attr_accessor :text_range
|
2017-04-03 20:18:48 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
2017-06-14 17:02:03 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-08-25 19:54:22 +00:00
|
|
|
@text_range = args[:text_range] if args.key?(:text_range)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
class Dimension
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The magnitude.
|
|
|
|
# Corresponds to the JSON property `magnitude`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :magnitude
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The units for magnitude.
|
|
|
|
# Corresponds to the JSON property `unit`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :unit
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@magnitude = args[:magnitude] if args.key?(:magnitude)
|
|
|
|
@unit = args[:unit] if args.key?(:unit)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Duplicates a slide or page element. When duplicating a slide, the duplicate
|
|
|
|
# slide will be created immediately following the specified slide. When
|
|
|
|
# duplicating a page element, the duplicate will be placed on the same page at
|
|
|
|
# the same position as the original.
|
2017-08-25 19:54:22 +00:00
|
|
|
class DuplicateObjectRequest
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The ID of the object to duplicate.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object being duplicated may contain other objects, for example when
|
2020-08-11 00:38:09 +00:00
|
|
|
# duplicating a slide or a group page element. This map defines how the IDs of
|
|
|
|
# duplicated objects are generated: the keys are the IDs of the original objects
|
|
|
|
# and its values are the IDs that will be assigned to the corresponding
|
|
|
|
# duplicate object. The ID of the source object's duplicate may be specified in
|
|
|
|
# this map as well, using the same value of the `object_id` field as a key and
|
|
|
|
# the newly desired ID as the value. All keys must correspond to existing IDs in
|
|
|
|
# the presentation. All values must be unique in the presentation and must start
|
|
|
|
# with an alphanumeric character or an underscore (matches regex `[a-zA-Z0-9_]`);
|
|
|
|
# remaining characters may include those as well as a hyphen or colon (matches
|
|
|
|
# regex `[a-zA-Z0-9_-:]`). The length of the new ID must not be less than 5 or
|
|
|
|
# greater than 50. If any IDs of source objects are omitted from the map, a new
|
|
|
|
# random ID will be assigned. If the map is empty or unset, all duplicate
|
|
|
|
# objects will receive a new random ID.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `objectIds`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :object_ids
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-07-12 20:10:42 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_ids = args[:object_ids] if args.key?(:object_ids)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The response of duplicating an object.
|
|
|
|
class DuplicateObjectResponse
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The ID of the new duplicate object.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a joined collection of PageElements.
|
2017-08-25 19:54:22 +00:00
|
|
|
class Group
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The collection of elements in the group. The minimum size of a group is 2.
|
|
|
|
# Corresponds to the JSON property `children`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::PageElement>]
|
|
|
|
attr_accessor :children
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@children = args[:children] if args.key?(:children)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Groups objects to create an object group. For example, groups PageElements to
|
|
|
|
# create a Group on the same page as all the children.
|
|
|
|
class GroupObjectsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object IDs of the objects to group. Only page elements can be grouped.
|
|
|
|
# There should be at least two page elements on the same page that are not
|
|
|
|
# already in another group. Some page elements, such as videos, tables and
|
|
|
|
# placeholder shapes cannot be grouped.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `childrenObjectIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :children_object_ids
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A user-supplied object ID for the group to be created. If you specify an ID,
|
|
|
|
# it must be unique among all pages and page elements in the presentation. The
|
|
|
|
# ID must start with an alphanumeric character or an underscore (matches regex `[
|
|
|
|
# a-zA-Z0-9_]`); remaining characters may include those as well as a hyphen or
|
|
|
|
# colon (matches regex `[a-zA-Z0-9_-:]`). The length of the ID must not be less
|
|
|
|
# than 5 or greater than 50. If you don't specify an ID, a unique one is
|
|
|
|
# generated.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `groupObjectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :group_object_id
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@children_object_ids = args[:children_object_ids] if args.key?(:children_object_ids)
|
|
|
|
@group_object_id = args[:group_object_id] if args.key?(:group_object_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The result of grouping objects.
|
|
|
|
class GroupObjectsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The object ID of the created group.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing an image.
|
2017-08-25 19:54:22 +00:00
|
|
|
class Image
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# An URL to an image with a default lifetime of 30 minutes. This URL is tagged
|
|
|
|
# with the account of the requester. Anyone with the URL effectively accesses
|
|
|
|
# the image as the original requester. Access to the image may be lost if the
|
|
|
|
# presentation's sharing settings change.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `contentUrl`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :content_url
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the Image.
|
|
|
|
# Corresponds to the JSON property `imageProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::ImageProperties]
|
|
|
|
attr_accessor :image_properties
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2018-02-13 00:35:58 +00:00
|
|
|
# The source URL is the URL used to insert the image. The source URL can be
|
|
|
|
# empty.
|
|
|
|
# Corresponds to the JSON property `sourceUrl`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :source_url
|
|
|
|
|
2017-03-10 21:11:09 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@content_url = args[:content_url] if args.key?(:content_url)
|
|
|
|
@image_properties = args[:image_properties] if args.key?(:image_properties)
|
2018-02-13 00:35:58 +00:00
|
|
|
@source_url = args[:source_url] if args.key?(:source_url)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the Image.
|
|
|
|
class ImageProperties
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The brightness effect of the image. The value should be in the interval [-1.0,
|
|
|
|
# 1.0], where 0 means no effect. This property is read-only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `brightness`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :brightness
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The contrast effect of the image. The value should be in the interval [-1.0, 1.
|
|
|
|
# 0], where 0 means no effect. This property is read-only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `contrast`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :contrast
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The crop properties of an object enclosed in a container. For example, an
|
2020-08-11 00:38:09 +00:00
|
|
|
# Image. The crop properties is represented by the offsets of four edges which
|
|
|
|
# define a crop rectangle. The offsets are measured in percentage from the
|
|
|
|
# corresponding edges of the object's original bounding rectangle towards inside,
|
|
|
|
# relative to the object's original dimensions. - If the offset is in the
|
|
|
|
# interval (0, 1), the corresponding edge of crop rectangle is positioned inside
|
|
|
|
# of the object's original bounding rectangle. - If the offset is negative or
|
|
|
|
# greater than 1, the corresponding edge of crop rectangle is positioned outside
|
|
|
|
# of the object's original bounding rectangle. - If the left edge of the crop
|
|
|
|
# rectangle is on the right side of its right edge, the object will be flipped
|
|
|
|
# horizontally. - If the top edge of the crop rectangle is below its bottom edge,
|
|
|
|
# the object will be flipped vertically. - If all offsets and rotation angle is
|
|
|
|
# 0, the object is not cropped. After cropping, the content in the crop
|
|
|
|
# rectangle will be stretched to fit its container.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `cropProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::CropProperties]
|
|
|
|
attr_accessor :crop_properties
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A hypertext link.
|
|
|
|
# Corresponds to the JSON property `link`
|
|
|
|
# @return [Google::Apis::SlidesV1::Link]
|
|
|
|
attr_accessor :link
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The outline of a PageElement. 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `outline`
|
|
|
|
# @return [Google::Apis::SlidesV1::Outline]
|
|
|
|
attr_accessor :outline
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A recolor effect applied on an image.
|
|
|
|
# Corresponds to the JSON property `recolor`
|
|
|
|
# @return [Google::Apis::SlidesV1::Recolor]
|
|
|
|
attr_accessor :recolor
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `shadow`
|
|
|
|
# @return [Google::Apis::SlidesV1::Shadow]
|
|
|
|
attr_accessor :shadow
|
2017-01-13 23:04:35 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The transparency effect of the image. The value should be in the interval [0.0,
|
|
|
|
# 1.0], where 0 means no effect and 1 means completely transparent. This
|
|
|
|
# property is read-only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `transparency`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :transparency
|
2017-01-13 23:04:35 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@brightness = args[:brightness] if args.key?(:brightness)
|
|
|
|
@contrast = args[:contrast] if args.key?(:contrast)
|
|
|
|
@crop_properties = args[:crop_properties] if args.key?(:crop_properties)
|
|
|
|
@link = args[:link] if args.key?(:link)
|
|
|
|
@outline = args[:outline] if args.key?(:outline)
|
|
|
|
@recolor = args[:recolor] if args.key?(:recolor)
|
|
|
|
@shadow = args[:shadow] if args.key?(:shadow)
|
|
|
|
@transparency = args[:transparency] if args.key?(:transparency)
|
|
|
|
end
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Inserts columns into a table. Other columns in the table will be resized to
|
|
|
|
# fit the new column.
|
2017-08-25 19:54:22 +00:00
|
|
|
class InsertTableColumnsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `cellLocation`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :cell_location
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Whether to insert new columns to the right of the reference cell location. - `
|
|
|
|
# True`: insert to the right. - `False`: insert to the left.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `insertRight`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :insert_right
|
|
|
|
alias_method :insert_right?, :insert_right
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The number of columns to be inserted. Maximum 20 per request.
|
|
|
|
# Corresponds to the JSON property `number`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :number
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The table to insert columns into.
|
|
|
|
# Corresponds to the JSON property `tableObjectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :table_object_id
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
|
|
|
@insert_right = args[:insert_right] if args.key?(:insert_right)
|
|
|
|
@number = args[:number] if args.key?(:number)
|
|
|
|
@table_object_id = args[:table_object_id] if args.key?(:table_object_id)
|
|
|
|
end
|
|
|
|
end
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Inserts rows into a table.
|
|
|
|
class InsertTableRowsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `cellLocation`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :cell_location
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Whether to insert new rows below the reference cell location. - `True`: insert
|
|
|
|
# below the cell. - `False`: insert above the cell.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `insertBelow`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :insert_below
|
|
|
|
alias_method :insert_below?, :insert_below
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The number of rows to be inserted. Maximum 20 per request.
|
|
|
|
# Corresponds to the JSON property `number`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :number
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The table to insert rows into.
|
|
|
|
# Corresponds to the JSON property `tableObjectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :table_object_id
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-02-13 23:28:52 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
|
|
|
@insert_below = args[:insert_below] if args.key?(:insert_below)
|
|
|
|
@number = args[:number] if args.key?(:number)
|
|
|
|
@table_object_id = args[:table_object_id] if args.key?(:table_object_id)
|
|
|
|
end
|
|
|
|
end
|
2017-02-13 23:28:52 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Inserts text into a shape or a table cell.
|
|
|
|
class InsertTextRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `cellLocation`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :cell_location
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The index where the text will be inserted, in Unicode code units, based on
|
|
|
|
# TextElement indexes. The index is zero-based and is computed from the start of
|
|
|
|
# the string. The index may be adjusted to prevent insertions inside Unicode
|
|
|
|
# grapheme clusters. In these cases, the text will be inserted immediately after
|
|
|
|
# the grapheme cluster.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `insertionIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :insertion_index
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the shape or table where the text will be inserted.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The text to be inserted. Inserting a newline character will implicitly create
|
|
|
|
# a new ParagraphMarker at that index. The paragraph style of the new paragraph
|
|
|
|
# will be copied from the paragraph at the current insertion index, including
|
|
|
|
# lists and bullets. Text styles for inserted text will be determined
|
|
|
|
# automatically, generally preserving the styling of neighboring text. In most
|
|
|
|
# cases, the text will be added to the TextRun that exists at the insertion
|
|
|
|
# index. Some control characters (U+0000-U+0008, U+000C-U+001F) and characters
|
2017-08-25 19:54:22 +00:00
|
|
|
# from the Unicode Basic Multilingual Plane Private Use Area (U+E000-U+F8FF)
|
|
|
|
# will be stripped out of the inserted text.
|
|
|
|
# Corresponds to the JSON property `text`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :text
|
2017-05-04 19:35:56 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
|
|
|
@insertion_index = args[:insertion_index] if args.key?(:insertion_index)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@text = args[:text] if args.key?(:text)
|
2017-05-04 19:35:56 +00:00
|
|
|
end
|
|
|
|
end
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The user-specified ID mapping for a placeholder that will be created on a
|
|
|
|
# slide from a specified layout.
|
|
|
|
class LayoutPlaceholderIdMapping
|
2017-05-04 19:35:56 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The placeholder information that uniquely identifies a placeholder shape.
|
|
|
|
# Corresponds to the JSON property `layoutPlaceholder`
|
|
|
|
# @return [Google::Apis::SlidesV1::Placeholder]
|
|
|
|
attr_accessor :layout_placeholder
|
2017-02-13 23:28:52 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of the placeholder on a layout that will be applied to a slide.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `layoutPlaceholderObjectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :layout_placeholder_object_id
|
2017-02-13 23:28:52 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A user-supplied object ID for the placeholder identified above that to be
|
2020-08-11 00:38:09 +00:00
|
|
|
# created onto a slide. If you specify an ID, it must be unique among all pages
|
|
|
|
# and page elements in the presentation. The ID must start with an alphanumeric
|
|
|
|
# character or an underscore (matches regex `[a-zA-Z0-9_]`); remaining
|
|
|
|
# characters may include those as well as a hyphen or colon (matches regex `[a-
|
|
|
|
# zA-Z0-9_-:]`). The length of the ID must not be less than 5 or greater than 50.
|
2017-08-25 19:54:22 +00:00
|
|
|
# If you don't specify an ID, a unique one is generated.
|
2017-06-14 17:02:03 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-02-13 23:28:52 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@layout_placeholder = args[:layout_placeholder] if args.key?(:layout_placeholder)
|
|
|
|
@layout_placeholder_object_id = args[:layout_placeholder_object_id] if args.key?(:layout_placeholder_object_id)
|
2017-06-14 17:02:03 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of Page are only relevant for pages with page_type LAYOUT.
|
2017-08-25 19:54:22 +00:00
|
|
|
class LayoutProperties
|
2017-03-30 22:30:51 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The human-readable name of the layout.
|
|
|
|
# Corresponds to the JSON property `displayName`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :display_name
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the master that this layout is based on.
|
|
|
|
# Corresponds to the JSON property `masterObjectId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :master_object_id
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The name of the layout.
|
|
|
|
# Corresponds to the JSON property `name`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :name
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@display_name = args[:display_name] if args.key?(:display_name)
|
|
|
|
@master_object_id = args[:master_object_id] if args.key?(:master_object_id)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Slide layout reference. This may reference either: - A predefined layout - One
|
|
|
|
# of the layouts in the presentation.
|
2017-08-25 19:54:22 +00:00
|
|
|
class LayoutReference
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Layout ID: the object ID of one of the layouts in the presentation.
|
|
|
|
# Corresponds to the JSON property `layoutId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :layout_id
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Predefined layout.
|
|
|
|
# Corresponds to the JSON property `predefinedLayout`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :predefined_layout
|
2017-01-13 23:04:35 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@layout_id = args[:layout_id] if args.key?(:layout_id)
|
|
|
|
@predefined_layout = args[:predefined_layout] if args.key?(:predefined_layout)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a non-connector line, straight connector,
|
|
|
|
# curved connector, or bent connector.
|
2017-08-25 19:54:22 +00:00
|
|
|
class Line
|
2017-03-31 19:53:27 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The category of the line. It matches the `category` specified in
|
|
|
|
# CreateLineRequest, and can be updated with UpdateLineCategoryRequest.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `lineCategory`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :line_category
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of the Line. When unset, these fields default to values that
|
|
|
|
# match the appearance of new lines created in the Slides editor.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `lineProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::LineProperties]
|
|
|
|
attr_accessor :line_properties
|
|
|
|
|
|
|
|
# The type of the line.
|
|
|
|
# Corresponds to the JSON property `lineType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :line_type
|
2017-02-13 23:28:52 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-11-20 00:36:40 +00:00
|
|
|
@line_category = args[:line_category] if args.key?(:line_category)
|
2017-08-25 19:54:22 +00:00
|
|
|
@line_properties = args[:line_properties] if args.key?(:line_properties)
|
|
|
|
@line_type = args[:line_type] if args.key?(:line_type)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties for one end of a Line connection.
|
2018-11-20 00:36:40 +00:00
|
|
|
class LineConnection
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of the connected page element. Some page elements, such as
|
|
|
|
# groups, tables, and lines do not have connection sites and therefore cannot be
|
|
|
|
# connected to a connector line.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `connectedObjectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :connected_object_id
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The index of the connection site on the connected page element. In most cases,
|
|
|
|
# it corresponds to the predefined connection site index from the ECMA-376
|
|
|
|
# standard. More information on those connection sites can be found in the
|
|
|
|
# description of the "cnx" attribute in section 20.1.9.9 and Annex H. "
|
|
|
|
# Predefined DrawingML Shape and Text Geometries" of "Office Open XML File
|
|
|
|
# Formats-Fundamentals and Markup Language Reference", part 1 of [ECMA-376 5th
|
|
|
|
# edition] (http://www.ecma-international.org/publications/standards/Ecma-376.
|
|
|
|
# htm). The position of each connection site can also be viewed from Slides
|
|
|
|
# editor.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `connectionSiteIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :connection_site_index
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@connected_object_id = args[:connected_object_id] if args.key?(:connected_object_id)
|
|
|
|
@connection_site_index = args[:connection_site_index] if args.key?(:connection_site_index)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The fill of the line.
|
|
|
|
class LineFill
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A solid color fill. The page or page element is filled entirely with the
|
2020-08-11 00:38:09 +00:00
|
|
|
# specified color value. If any field is unset, its value may be inherited from
|
|
|
|
# a parent placeholder if it exists.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `solidFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::SolidFill]
|
|
|
|
attr_accessor :solid_fill
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@solid_fill = args[:solid_fill] if args.key?(:solid_fill)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2017-01-13 23:04:35 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of the Line. When unset, these fields default to values that
|
|
|
|
# match the appearance of new lines created in the Slides editor.
|
2017-08-25 19:54:22 +00:00
|
|
|
class LineProperties
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The dash style of the line.
|
|
|
|
# Corresponds to the JSON property `dashStyle`
|
2017-05-26 16:44:32 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :dash_style
|
|
|
|
|
|
|
|
# The style of the arrow at the end of the line.
|
|
|
|
# Corresponds to the JSON property `endArrow`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :end_arrow
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties for one end of a Line connection.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `endConnection`
|
|
|
|
# @return [Google::Apis::SlidesV1::LineConnection]
|
|
|
|
attr_accessor :end_connection
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The fill of the line.
|
|
|
|
# Corresponds to the JSON property `lineFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::LineFill]
|
|
|
|
attr_accessor :line_fill
|
|
|
|
|
|
|
|
# A hypertext link.
|
|
|
|
# Corresponds to the JSON property `link`
|
|
|
|
# @return [Google::Apis::SlidesV1::Link]
|
|
|
|
attr_accessor :link
|
|
|
|
|
|
|
|
# The style of the arrow at the beginning of the line.
|
|
|
|
# Corresponds to the JSON property `startArrow`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :start_arrow
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties for one end of a Line connection.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `startConnection`
|
|
|
|
# @return [Google::Apis::SlidesV1::LineConnection]
|
|
|
|
attr_accessor :start_connection
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `weight`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :weight
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@dash_style = args[:dash_style] if args.key?(:dash_style)
|
|
|
|
@end_arrow = args[:end_arrow] if args.key?(:end_arrow)
|
2018-11-20 00:36:40 +00:00
|
|
|
@end_connection = args[:end_connection] if args.key?(:end_connection)
|
2017-08-25 19:54:22 +00:00
|
|
|
@line_fill = args[:line_fill] if args.key?(:line_fill)
|
|
|
|
@link = args[:link] if args.key?(:link)
|
|
|
|
@start_arrow = args[:start_arrow] if args.key?(:start_arrow)
|
2018-11-20 00:36:40 +00:00
|
|
|
@start_connection = args[:start_connection] if args.key?(:start_connection)
|
2017-08-25 19:54:22 +00:00
|
|
|
@weight = args[:weight] if args.key?(:weight)
|
2017-03-31 19:53:27 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A hypertext link.
|
|
|
|
class Link
|
2017-03-31 19:53:27 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# If set, indicates this is a link to the specific page in this presentation
|
|
|
|
# with this ID. A page with this ID may not exist.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `pageObjectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :page_object_id
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# If set, indicates this is a link to a slide in this presentation, addressed by
|
|
|
|
# its position.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `relativeLink`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :relative_link
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# If set, indicates this is a link to the slide at this zero-based index in the
|
|
|
|
# presentation. There may not be a slide at this index.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `slideIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :slide_index
|
|
|
|
|
|
|
|
# If set, indicates this is a link to the external web page at this URL.
|
|
|
|
# Corresponds to the JSON property `url`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :url
|
2017-01-13 23:04:35 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@page_object_id = args[:page_object_id] if args.key?(:page_object_id)
|
|
|
|
@relative_link = args[:relative_link] if args.key?(:relative_link)
|
|
|
|
@slide_index = args[:slide_index] if args.key?(:slide_index)
|
|
|
|
@url = args[:url] if args.key?(:url)
|
2017-01-13 23:04:35 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A List describes the look and feel of bullets belonging to paragraphs
|
|
|
|
# associated with a list. A paragraph that is part of a list has an implicit
|
|
|
|
# reference to that list's ID.
|
|
|
|
class List
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The ID of the list.
|
|
|
|
# Corresponds to the JSON property `listId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :list_id
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A map of nesting levels to the properties of bullets at the associated level.
|
|
|
|
# A list has at most nine levels of nesting, so the possible values for the keys
|
|
|
|
# of this map are 0 through 8, inclusive.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `nestingLevel`
|
|
|
|
# @return [Hash<String,Google::Apis::SlidesV1::NestingLevel>]
|
|
|
|
attr_accessor :nesting_level
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@list_id = args[:list_id] if args.key?(:list_id)
|
|
|
|
@nesting_level = args[:nesting_level] if args.key?(:nesting_level)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of Page that are only relevant for pages with page_type MASTER.
|
2017-08-25 19:54:22 +00:00
|
|
|
class MasterProperties
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The human-readable name of the master.
|
|
|
|
# Corresponds to the JSON property `displayName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :display_name
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@display_name = args[:display_name] if args.key?(:display_name)
|
|
|
|
end
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Merges cells in a Table.
|
|
|
|
class MergeTableCellsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The object ID of the table.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A table range represents a reference to a subset of a table. It's important to
|
|
|
|
# note that the cells specified by a table range do not necessarily form a
|
|
|
|
# rectangle. For example, let's say we have a 3 x 3 table where all the cells of
|
|
|
|
# the last row are merged together. The table looks like this: [ ] A table range
|
|
|
|
# with location = (0, 0), row span = 3 and column span = 2 specifies the
|
|
|
|
# following cells: x x [ x x x ]
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `tableRange`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableRange]
|
|
|
|
attr_accessor :table_range
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@table_range = args[:table_range] if args.key?(:table_range)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Contains properties describing the look and feel of a list bullet at a given
|
|
|
|
# level of nesting.
|
|
|
|
class NestingLevel
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Represents the styling that can be applied to a TextRun. If this text is
|
|
|
|
# contained in a shape with a parent placeholder, then these text styles may be
|
2017-08-25 19:54:22 +00:00
|
|
|
# inherited from the parent. Which text styles are inherited depend on the
|
2020-08-11 00:38:09 +00:00
|
|
|
# nesting level of lists: * A text run in a paragraph that is not in a list will
|
|
|
|
# inherit its text style from the the newline character in the paragraph at the
|
|
|
|
# 0 nesting level of the list inside the parent placeholder. * A text run in a
|
|
|
|
# paragraph that is in a list will inherit its text style from the newline
|
|
|
|
# character in the paragraph at its corresponding nesting level of the list
|
|
|
|
# inside the parent placeholder. Inherited text styles are represented as unset
|
|
|
|
# fields in this message. If text is contained in a shape without a parent
|
|
|
|
# placeholder, unsetting these fields will revert the style to a value matching
|
|
|
|
# the defaults in the Slides editor.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `bulletStyle`
|
|
|
|
# @return [Google::Apis::SlidesV1::TextStyle]
|
|
|
|
attr_accessor :bullet_style
|
2016-11-08 23:43:14 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@bullet_style = args[:bullet_style] if args.key?(:bullet_style)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of Page that are only relevant for pages with page_type NOTES.
|
2017-07-12 20:10:42 +00:00
|
|
|
class NotesProperties
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of the shape on this notes page that contains the speaker notes
|
|
|
|
# for the corresponding slide. The actual shape may not always exist on the
|
|
|
|
# notes page. Inserting text using this object ID will automatically create the
|
|
|
|
# shape. In this case, the actual shape may have different object ID. The `
|
|
|
|
# GetPresentation` or `GetPage` action will always return the latest object ID.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `speakerNotesObjectId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-07-12 20:10:42 +00:00
|
|
|
attr_accessor :speaker_notes_object_id
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-07-12 20:10:42 +00:00
|
|
|
@speaker_notes_object_id = args[:speaker_notes_object_id] if args.key?(:speaker_notes_object_id)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A themeable solid color value.
|
|
|
|
class OpaqueColor
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# An RGB color.
|
|
|
|
# Corresponds to the JSON property `rgbColor`
|
|
|
|
# @return [Google::Apis::SlidesV1::RgbColor]
|
|
|
|
attr_accessor :rgb_color
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# An opaque theme color.
|
|
|
|
# Corresponds to the JSON property `themeColor`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :theme_color
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@rgb_color = args[:rgb_color] if args.key?(:rgb_color)
|
|
|
|
@theme_color = args[:theme_color] if args.key?(:theme_color)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A color that can either be fully opaque or fully transparent.
|
|
|
|
class OptionalColor
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A themeable solid color value.
|
|
|
|
# Corresponds to the JSON property `opaqueColor`
|
|
|
|
# @return [Google::Apis::SlidesV1::OpaqueColor]
|
|
|
|
attr_accessor :opaque_color
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@opaque_color = args[:opaque_color] if args.key?(:opaque_color)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The outline of a PageElement. 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
class Outline
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The dash style of the outline.
|
|
|
|
# Corresponds to the JSON property `dashStyle`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :dash_style
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The fill of the outline.
|
|
|
|
# Corresponds to the JSON property `outlineFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::OutlineFill]
|
|
|
|
attr_accessor :outline_fill
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The outline property state. Updating the outline on a page element will
|
|
|
|
# implicitly update this field to `RENDERED`, unless another value is specified
|
|
|
|
# in the same request. To have no outline on a page element, set this field to `
|
|
|
|
# NOT_RENDERED`. In this case, any other outline fields set in the same request
|
|
|
|
# will be ignored.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `propertyState`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :property_state
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `weight`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :weight
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@dash_style = args[:dash_style] if args.key?(:dash_style)
|
|
|
|
@outline_fill = args[:outline_fill] if args.key?(:outline_fill)
|
|
|
|
@property_state = args[:property_state] if args.key?(:property_state)
|
|
|
|
@weight = args[:weight] if args.key?(:weight)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The fill of the outline.
|
|
|
|
class OutlineFill
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A solid color fill. The page or page element is filled entirely with the
|
2020-08-11 00:38:09 +00:00
|
|
|
# specified color value. If any field is unset, its value may be inherited from
|
|
|
|
# a parent placeholder if it exists.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `solidFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::SolidFill]
|
|
|
|
attr_accessor :solid_fill
|
2017-07-12 20:10:42 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@solid_fill = args[:solid_fill] if args.key?(:solid_fill)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A page in a presentation.
|
|
|
|
class Page
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of Page are only relevant for pages with page_type LAYOUT.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `layoutProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::LayoutProperties]
|
|
|
|
attr_accessor :layout_properties
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of Page that are only relevant for pages with page_type MASTER.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `masterProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::MasterProperties]
|
|
|
|
attr_accessor :master_properties
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of Page that are only relevant for pages with page_type NOTES.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `notesProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::NotesProperties]
|
|
|
|
attr_accessor :notes_properties
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID for this page. Object IDs used by Page and PageElement share the
|
|
|
|
# same namespace.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The page elements rendered on the page.
|
|
|
|
# Corresponds to the JSON property `pageElements`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::PageElement>]
|
|
|
|
attr_accessor :page_elements
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of the Page. The page will inherit properties from the parent
|
|
|
|
# page. Depending on the page type the hierarchy is defined in either
|
|
|
|
# SlideProperties or LayoutProperties.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `pageProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::PageProperties]
|
|
|
|
attr_accessor :page_properties
|
|
|
|
|
|
|
|
# The type of the page.
|
|
|
|
# Corresponds to the JSON property `pageType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :page_type
|
|
|
|
|
|
|
|
# The revision ID of the presentation containing this page. Can be used in
|
2020-08-11 00:38:09 +00:00
|
|
|
# update requests to assert that the presentation revision hasn't changed since
|
|
|
|
# the last read operation. Only populated if the user has edit access to the
|
|
|
|
# presentation. The format of the revision ID may change over time, so it should
|
|
|
|
# be treated opaquely. A returned revision ID is only guaranteed to be valid for
|
|
|
|
# 24 hours after it has been returned and cannot be shared across users. If the
|
|
|
|
# revision ID is unchanged between calls, then the presentation has not changed.
|
|
|
|
# Conversely, a changed ID (for the same presentation and user) usually means
|
|
|
|
# the presentation has been updated; however, a changed ID can also be due to
|
|
|
|
# internal factors such as ID format changes.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `revisionId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :revision_id
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of Page that are only relevant for pages with page_type SLIDE.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `slideProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::SlideProperties]
|
|
|
|
attr_accessor :slide_properties
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@layout_properties = args[:layout_properties] if args.key?(:layout_properties)
|
|
|
|
@master_properties = args[:master_properties] if args.key?(:master_properties)
|
|
|
|
@notes_properties = args[:notes_properties] if args.key?(:notes_properties)
|
2017-07-12 20:10:42 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-08-25 19:54:22 +00:00
|
|
|
@page_elements = args[:page_elements] if args.key?(:page_elements)
|
|
|
|
@page_properties = args[:page_properties] if args.key?(:page_properties)
|
|
|
|
@page_type = args[:page_type] if args.key?(:page_type)
|
|
|
|
@revision_id = args[:revision_id] if args.key?(:revision_id)
|
|
|
|
@slide_properties = args[:slide_properties] if args.key?(:slide_properties)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The page background fill.
|
|
|
|
class PageBackgroundFill
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The background fill property state. Updating the fill on a page will
|
|
|
|
# implicitly update this field to `RENDERED`, unless another value is specified
|
|
|
|
# in the same request. To have no fill on a page, set this field to `
|
|
|
|
# NOT_RENDERED`. In this case, any other fill fields set in the same request
|
|
|
|
# will be ignored.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `propertyState`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :property_state
|
|
|
|
|
|
|
|
# A solid color fill. The page or page element is filled entirely with the
|
2020-08-11 00:38:09 +00:00
|
|
|
# specified color value. If any field is unset, its value may be inherited from
|
|
|
|
# a parent placeholder if it exists.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `solidFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::SolidFill]
|
|
|
|
attr_accessor :solid_fill
|
|
|
|
|
|
|
|
# The stretched picture fill. The page or page element is filled entirely with
|
|
|
|
# the specified picture. The picture is stretched to fit its container.
|
|
|
|
# Corresponds to the JSON property `stretchedPictureFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::StretchedPictureFill]
|
|
|
|
attr_accessor :stretched_picture_fill
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@property_state = args[:property_state] if args.key?(:property_state)
|
|
|
|
@solid_fill = args[:solid_fill] if args.key?(:solid_fill)
|
|
|
|
@stretched_picture_fill = args[:stretched_picture_fill] if args.key?(:stretched_picture_fill)
|
2017-03-31 19:53:27 +00:00
|
|
|
end
|
|
|
|
end
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A visual element rendered on a page.
|
|
|
|
class PageElement
|
2017-03-31 19:53:27 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The description of the page element. Combined with title to display alt text.
|
|
|
|
# The field is not supported for Group elements.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `description`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :description
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a joined collection of PageElements.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `elementGroup`
|
|
|
|
# @return [Google::Apis::SlidesV1::Group]
|
|
|
|
attr_accessor :element_group
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing an image.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `image`
|
|
|
|
# @return [Google::Apis::SlidesV1::Image]
|
|
|
|
attr_accessor :image
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a non-connector line, straight connector,
|
|
|
|
# curved connector, or bent connector.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `line`
|
|
|
|
# @return [Google::Apis::SlidesV1::Line]
|
|
|
|
attr_accessor :line
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID for this page element. Object IDs used by google.apps.slides.v1.
|
|
|
|
# Page and google.apps.slides.v1.PageElement share the same namespace.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a generic shape that does not have a more
|
|
|
|
# specific classification.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `shape`
|
|
|
|
# @return [Google::Apis::SlidesV1::Shape]
|
|
|
|
attr_accessor :shape
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a linked chart embedded from Google Sheets.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `sheetsChart`
|
|
|
|
# @return [Google::Apis::SlidesV1::SheetsChart]
|
|
|
|
attr_accessor :sheets_chart
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A width and height.
|
|
|
|
# Corresponds to the JSON property `size`
|
|
|
|
# @return [Google::Apis::SlidesV1::Size]
|
|
|
|
attr_accessor :size
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a table.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `table`
|
|
|
|
# @return [Google::Apis::SlidesV1::Table]
|
|
|
|
attr_accessor :table
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The title of the page element. Combined with description to display alt text.
|
|
|
|
# The field is not supported for Group elements.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `title`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :title
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `transform`
|
|
|
|
# @return [Google::Apis::SlidesV1::AffineTransform]
|
|
|
|
attr_accessor :transform
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a video.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `video`
|
|
|
|
# @return [Google::Apis::SlidesV1::Video]
|
|
|
|
attr_accessor :video
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing word art.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `wordArt`
|
|
|
|
# @return [Google::Apis::SlidesV1::WordArt]
|
|
|
|
attr_accessor :word_art
|
2017-05-26 16:44:32 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@description = args[:description] if args.key?(:description)
|
|
|
|
@element_group = args[:element_group] if args.key?(:element_group)
|
|
|
|
@image = args[:image] if args.key?(:image)
|
|
|
|
@line = args[:line] if args.key?(:line)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@shape = args[:shape] if args.key?(:shape)
|
|
|
|
@sheets_chart = args[:sheets_chart] if args.key?(:sheets_chart)
|
|
|
|
@size = args[:size] if args.key?(:size)
|
|
|
|
@table = args[:table] if args.key?(:table)
|
|
|
|
@title = args[:title] if args.key?(:title)
|
|
|
|
@transform = args[:transform] if args.key?(:transform)
|
|
|
|
@video = args[:video] if args.key?(:video)
|
|
|
|
@word_art = args[:word_art] if args.key?(:word_art)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Common properties for a page element. Note: When you initially create a
|
|
|
|
# PageElement, the API may modify the values of both `size` and `transform`, but
|
|
|
|
# the visual size will be unchanged.
|
2017-08-25 19:54:22 +00:00
|
|
|
class PageElementProperties
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the page where the element is located.
|
|
|
|
# Corresponds to the JSON property `pageObjectId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :page_object_id
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A width and height.
|
|
|
|
# Corresponds to the JSON property `size`
|
|
|
|
# @return [Google::Apis::SlidesV1::Size]
|
|
|
|
attr_accessor :size
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `transform`
|
|
|
|
# @return [Google::Apis::SlidesV1::AffineTransform]
|
|
|
|
attr_accessor :transform
|
2017-05-26 16:44:32 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@page_object_id = args[:page_object_id] if args.key?(:page_object_id)
|
|
|
|
@size = args[:size] if args.key?(:size)
|
|
|
|
@transform = args[:transform] if args.key?(:transform)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of the Page. The page will inherit properties from the parent
|
|
|
|
# page. Depending on the page type the hierarchy is defined in either
|
|
|
|
# SlideProperties or LayoutProperties.
|
2017-08-25 19:54:22 +00:00
|
|
|
class PageProperties
|
2017-05-26 16:44:32 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The palette of predefined colors for a page.
|
|
|
|
# Corresponds to the JSON property `colorScheme`
|
|
|
|
# @return [Google::Apis::SlidesV1::ColorScheme]
|
|
|
|
attr_accessor :color_scheme
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The page background fill.
|
|
|
|
# Corresponds to the JSON property `pageBackgroundFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::PageBackgroundFill]
|
|
|
|
attr_accessor :page_background_fill
|
2017-07-12 20:10:42 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@color_scheme = args[:color_scheme] if args.key?(:color_scheme)
|
|
|
|
@page_background_fill = args[:page_background_fill] if args.key?(:page_background_fill)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A TextElement kind that represents the beginning of a new paragraph.
|
|
|
|
class ParagraphMarker
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Describes the bullet of a paragraph.
|
|
|
|
# Corresponds to the JSON property `bullet`
|
|
|
|
# @return [Google::Apis::SlidesV1::Bullet]
|
|
|
|
attr_accessor :bullet
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Styles that apply to a whole paragraph. If this text is contained in a shape
|
|
|
|
# with a parent placeholder, then these paragraph styles may be inherited from
|
|
|
|
# the parent. Which paragraph styles are inherited depend on the nesting level
|
|
|
|
# of lists: * A paragraph not in a list will inherit its paragraph style from
|
|
|
|
# the paragraph at the 0 nesting level of the list inside the parent placeholder.
|
2017-08-25 19:54:22 +00:00
|
|
|
# * A paragraph in a list will inherit its paragraph style from the paragraph
|
2020-08-11 00:38:09 +00:00
|
|
|
# at its corresponding nesting level of the list inside the parent placeholder.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Inherited paragraph styles are represented as unset fields in this message.
|
|
|
|
# Corresponds to the JSON property `style`
|
|
|
|
# @return [Google::Apis::SlidesV1::ParagraphStyle]
|
|
|
|
attr_accessor :style
|
2017-03-27 22:14:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-10 21:11:09 +00:00
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@bullet = args[:bullet] if args.key?(:bullet)
|
|
|
|
@style = args[:style] if args.key?(:style)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Styles that apply to a whole paragraph. If this text is contained in a shape
|
|
|
|
# with a parent placeholder, then these paragraph styles may be inherited from
|
|
|
|
# the parent. Which paragraph styles are inherited depend on the nesting level
|
|
|
|
# of lists: * A paragraph not in a list will inherit its paragraph style from
|
|
|
|
# the paragraph at the 0 nesting level of the list inside the parent placeholder.
|
2017-08-25 19:54:22 +00:00
|
|
|
# * A paragraph in a list will inherit its paragraph style from the paragraph
|
2020-08-11 00:38:09 +00:00
|
|
|
# at its corresponding nesting level of the list inside the parent placeholder.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Inherited paragraph styles are represented as unset fields in this message.
|
|
|
|
class ParagraphStyle
|
2017-05-26 16:44:32 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The text alignment for this paragraph.
|
|
|
|
# Corresponds to the JSON property `alignment`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :alignment
|
|
|
|
|
|
|
|
# The text direction of this paragraph. If unset, the value defaults to
|
2020-08-11 00:38:09 +00:00
|
|
|
# LEFT_TO_RIGHT since text direction is not inherited.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `direction`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :direction
|
|
|
|
|
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `indentEnd`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :indent_end
|
|
|
|
|
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `indentFirstLine`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :indent_first_line
|
|
|
|
|
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `indentStart`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :indent_start
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The amount of space between lines, as a percentage of normal, where normal is
|
|
|
|
# represented as 100.0. If unset, the value is inherited from the parent.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `lineSpacing`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :line_spacing
|
|
|
|
|
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `spaceAbove`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :space_above
|
|
|
|
|
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `spaceBelow`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :space_below
|
|
|
|
|
|
|
|
# The spacing mode for the paragraph.
|
|
|
|
# Corresponds to the JSON property `spacingMode`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :spacing_mode
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@alignment = args[:alignment] if args.key?(:alignment)
|
|
|
|
@direction = args[:direction] if args.key?(:direction)
|
|
|
|
@indent_end = args[:indent_end] if args.key?(:indent_end)
|
|
|
|
@indent_first_line = args[:indent_first_line] if args.key?(:indent_first_line)
|
|
|
|
@indent_start = args[:indent_start] if args.key?(:indent_start)
|
|
|
|
@line_spacing = args[:line_spacing] if args.key?(:line_spacing)
|
|
|
|
@space_above = args[:space_above] if args.key?(:space_above)
|
|
|
|
@space_below = args[:space_below] if args.key?(:space_below)
|
|
|
|
@spacing_mode = args[:spacing_mode] if args.key?(:spacing_mode)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The placeholder information that uniquely identifies a placeholder shape.
|
|
|
|
class Placeholder
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The index of the placeholder. If the same placeholder types are present in the
|
|
|
|
# same page, they would have different index values.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `index`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :index
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of this shape's parent placeholder. If unset, the parent
|
|
|
|
# placeholder shape does not exist, so the shape does not inherit properties
|
|
|
|
# from any other shape.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `parentObjectId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :parent_object_id
|
|
|
|
|
|
|
|
# The type of the placeholder.
|
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :type
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@index = args[:index] if args.key?(:index)
|
|
|
|
@parent_object_id = args[:parent_object_id] if args.key?(:parent_object_id)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A Google Slides presentation.
|
|
|
|
class Presentation
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The layouts in the presentation. A layout is a template that determines how
|
|
|
|
# content is arranged and styled on the slides that inherit from that layout.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `layouts`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::Page>]
|
|
|
|
attr_accessor :layouts
|
|
|
|
|
|
|
|
# The locale of the presentation, as an IETF BCP 47 language tag.
|
|
|
|
# Corresponds to the JSON property `locale`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :locale
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The slide masters in the presentation. A slide master contains all common page
|
|
|
|
# elements and the common properties for a set of layouts. They serve three
|
|
|
|
# purposes: - Placeholder shapes on a master contain the default text styles and
|
|
|
|
# shape properties of all placeholder shapes on pages that use that master. -
|
|
|
|
# The master page properties define the common page properties inherited by its
|
|
|
|
# layouts. - Any other shapes on the master slide appear on all slides using
|
|
|
|
# that master, regardless of their layout.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `masters`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::Page>]
|
|
|
|
attr_accessor :masters
|
|
|
|
|
|
|
|
# A page in a presentation.
|
|
|
|
# Corresponds to the JSON property `notesMaster`
|
|
|
|
# @return [Google::Apis::SlidesV1::Page]
|
|
|
|
attr_accessor :notes_master
|
|
|
|
|
|
|
|
# A width and height.
|
|
|
|
# Corresponds to the JSON property `pageSize`
|
|
|
|
# @return [Google::Apis::SlidesV1::Size]
|
|
|
|
attr_accessor :page_size
|
|
|
|
|
|
|
|
# The ID of the presentation.
|
|
|
|
# Corresponds to the JSON property `presentationId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :presentation_id
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The revision ID of the presentation. Can be used in update requests to assert
|
|
|
|
# that the presentation revision hasn't changed since the last read operation.
|
|
|
|
# Only populated if the user has edit access to the presentation. The format of
|
|
|
|
# the revision ID may change over time, so it should be treated opaquely. A
|
|
|
|
# returned revision ID is only guaranteed to be valid for 24 hours after it has
|
|
|
|
# been returned and cannot be shared across users. If the revision ID is
|
|
|
|
# unchanged between calls, then the presentation has not changed. Conversely, a
|
|
|
|
# changed ID (for the same presentation and user) usually means the presentation
|
|
|
|
# has been updated; however, a changed ID can also be due to internal factors
|
|
|
|
# such as ID format changes.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `revisionId`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :revision_id
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The slides in the presentation. A slide inherits properties from a slide
|
|
|
|
# layout.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `slides`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::Page>]
|
|
|
|
attr_accessor :slides
|
|
|
|
|
|
|
|
# The title of the presentation.
|
|
|
|
# Corresponds to the JSON property `title`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :title
|
2017-03-27 22:14:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@layouts = args[:layouts] if args.key?(:layouts)
|
|
|
|
@locale = args[:locale] if args.key?(:locale)
|
|
|
|
@masters = args[:masters] if args.key?(:masters)
|
|
|
|
@notes_master = args[:notes_master] if args.key?(:notes_master)
|
|
|
|
@page_size = args[:page_size] if args.key?(:page_size)
|
|
|
|
@presentation_id = args[:presentation_id] if args.key?(:presentation_id)
|
|
|
|
@revision_id = args[:revision_id] if args.key?(:revision_id)
|
|
|
|
@slides = args[:slides] if args.key?(:slides)
|
|
|
|
@title = args[:title] if args.key?(:title)
|
2017-03-27 22:14:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Specifies a contiguous range of an indexed collection, such as characters in
|
|
|
|
# text.
|
|
|
|
class Range
|
2017-03-27 22:14:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The optional zero-based index of the end of the collection. Required for `
|
|
|
|
# FIXED_RANGE` ranges.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `endIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :end_index
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The optional zero-based index of the beginning of the collection. Required for
|
|
|
|
# `FIXED_RANGE` and `FROM_START_INDEX` ranges.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `startIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :start_index
|
|
|
|
|
|
|
|
# The type of range.
|
|
|
|
# Corresponds to the JSON property `type`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :type
|
2017-03-27 22:14:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@end_index = args[:end_index] if args.key?(:end_index)
|
|
|
|
@start_index = args[:start_index] if args.key?(:start_index)
|
|
|
|
@type = args[:type] if args.key?(:type)
|
2017-03-27 22:14:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A recolor effect applied on an image.
|
|
|
|
class Recolor
|
2017-03-30 22:30:51 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The name of the recolor effect. The name is determined from the `recolor_stops`
|
|
|
|
# by matching the gradient against the colors in the page's current color
|
|
|
|
# scheme. This property is read-only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The recolor effect is represented by a gradient, which is a list of color
|
2020-08-11 00:38:09 +00:00
|
|
|
# stops. The colors in the gradient will replace the corresponding colors at the
|
|
|
|
# same position in the color palette and apply to the image. This property is
|
|
|
|
# read-only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `recolorStops`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::ColorStop>]
|
|
|
|
attr_accessor :recolor_stops
|
2017-03-30 22:30:51 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@recolor_stops = args[:recolor_stops] if args.key?(:recolor_stops)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Refreshes an embedded Google Sheets chart by replacing it with the latest
|
2020-08-11 00:38:09 +00:00
|
|
|
# version of the chart from Google Sheets. NOTE: Refreshing charts requires at
|
|
|
|
# least one of the spreadsheets.readonly, spreadsheets, drive.readonly, or drive
|
|
|
|
# OAuth scopes.
|
2017-08-25 19:54:22 +00:00
|
|
|
class RefreshSheetsChartRequest
|
2017-03-27 22:14:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the chart to refresh.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-07-12 20:10:42 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Replaces all shapes that match the given criteria with the provided image. The
|
|
|
|
# images replacing the shapes are rectangular after being inserted into the
|
|
|
|
# presentation and do not take on the forms of the shapes.
|
2017-08-25 19:54:22 +00:00
|
|
|
class ReplaceAllShapesWithImageRequest
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A criteria that matches a specific string of text in a shape or table.
|
|
|
|
# Corresponds to the JSON property `containsText`
|
|
|
|
# @return [Google::Apis::SlidesV1::SubstringMatchCriteria]
|
|
|
|
attr_accessor :contains_text
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The image replace method. If you specify both a `replace_method` and an `
|
|
|
|
# image_replace_method`, the `image_replace_method` takes precedence. If you do
|
|
|
|
# not specify a value for `image_replace_method`, but specify a value for `
|
|
|
|
# replace_method`, then the specified `replace_method` value is used. If you do
|
|
|
|
# not specify either, then CENTER_INSIDE is used.
|
2018-01-31 00:35:39 +00:00
|
|
|
# Corresponds to the JSON property `imageReplaceMethod`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :image_replace_method
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The image URL. The image is fetched once at insertion time and a copy is
|
|
|
|
# stored for display inside the presentation. Images must be less than 50MB in
|
|
|
|
# size, cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
|
|
|
|
# format. The provided URL can be at most 2 kB in length. The URL itself is
|
|
|
|
# saved with the image, and exposed via the Image.source_url field.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `imageUrl`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :image_url
|
|
|
|
|
|
|
|
# If non-empty, limits the matches to page elements only on the given pages.
|
2020-08-11 00:38:09 +00:00
|
|
|
# Returns a 400 bad request error if given the page object ID of a notes page or
|
|
|
|
# a notes master, or if a page with that object ID doesn't exist in the
|
|
|
|
# presentation.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `pageObjectIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :page_object_ids
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The replace method. *Deprecated*: use `image_replace_method` instead. If you
|
|
|
|
# specify both a `replace_method` and an `image_replace_method`, the `
|
|
|
|
# image_replace_method` takes precedence.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `replaceMethod`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :replace_method
|
2017-02-13 23:28:52 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@contains_text = args[:contains_text] if args.key?(:contains_text)
|
2018-01-31 00:35:39 +00:00
|
|
|
@image_replace_method = args[:image_replace_method] if args.key?(:image_replace_method)
|
2017-08-25 19:54:22 +00:00
|
|
|
@image_url = args[:image_url] if args.key?(:image_url)
|
|
|
|
@page_object_ids = args[:page_object_ids] if args.key?(:page_object_ids)
|
|
|
|
@replace_method = args[:replace_method] if args.key?(:replace_method)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of replacing shapes with an image.
|
|
|
|
class ReplaceAllShapesWithImageResponse
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The number of shapes replaced with images.
|
|
|
|
# Corresponds to the JSON property `occurrencesChanged`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :occurrences_changed
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@occurrences_changed = args[:occurrences_changed] if args.key?(:occurrences_changed)
|
2017-03-31 19:53:27 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Replaces all shapes that match the given criteria with the provided Google
|
|
|
|
# Sheets chart. The chart will be scaled and centered to fit within the bounds
|
2020-08-11 00:38:09 +00:00
|
|
|
# of the original shape. NOTE: Replacing shapes with a chart requires at least
|
|
|
|
# one of the spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth
|
|
|
|
# scopes.
|
2017-08-25 19:54:22 +00:00
|
|
|
class ReplaceAllShapesWithSheetsChartRequest
|
2017-03-31 19:53:27 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The ID of the specific chart in the Google Sheets spreadsheet.
|
|
|
|
# Corresponds to the JSON property `chartId`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :chart_id
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A criteria that matches a specific string of text in a shape or table.
|
|
|
|
# Corresponds to the JSON property `containsText`
|
|
|
|
# @return [Google::Apis::SlidesV1::SubstringMatchCriteria]
|
|
|
|
attr_accessor :contains_text
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The mode with which the chart is linked to the source spreadsheet. When not
|
|
|
|
# specified, the chart will be an image that is not linked.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `linkingMode`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :linking_mode
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# If non-empty, limits the matches to page elements only on the given pages.
|
2020-08-11 00:38:09 +00:00
|
|
|
# Returns a 400 bad request error if given the page object ID of a notes page or
|
|
|
|
# a notes master, or if a page with that object ID doesn't exist in the
|
|
|
|
# presentation.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `pageObjectIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :page_object_ids
|
|
|
|
|
|
|
|
# The ID of the Google Sheets spreadsheet that contains the chart.
|
|
|
|
# Corresponds to the JSON property `spreadsheetId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :spreadsheet_id
|
2017-04-03 20:18:48 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@chart_id = args[:chart_id] if args.key?(:chart_id)
|
|
|
|
@contains_text = args[:contains_text] if args.key?(:contains_text)
|
|
|
|
@linking_mode = args[:linking_mode] if args.key?(:linking_mode)
|
|
|
|
@page_object_ids = args[:page_object_ids] if args.key?(:page_object_ids)
|
|
|
|
@spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of replacing shapes with a Google Sheets chart.
|
|
|
|
class ReplaceAllShapesWithSheetsChartResponse
|
2017-04-03 20:18:48 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The number of shapes replaced with charts.
|
|
|
|
# Corresponds to the JSON property `occurrencesChanged`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :occurrences_changed
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@occurrences_changed = args[:occurrences_changed] if args.key?(:occurrences_changed)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Replaces all instances of text matching a criteria with replace text.
|
|
|
|
class ReplaceAllTextRequest
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A criteria that matches a specific string of text in a shape or table.
|
|
|
|
# Corresponds to the JSON property `containsText`
|
|
|
|
# @return [Google::Apis::SlidesV1::SubstringMatchCriteria]
|
|
|
|
attr_accessor :contains_text
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# If non-empty, limits the matches to page elements only on the given pages.
|
2020-08-11 00:38:09 +00:00
|
|
|
# Returns a 400 bad request error if given the page object ID of a notes master,
|
2017-08-25 19:54:22 +00:00
|
|
|
# or if a page with that object ID doesn't exist in the presentation.
|
|
|
|
# Corresponds to the JSON property `pageObjectIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :page_object_ids
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The text that will replace the matched text.
|
|
|
|
# Corresponds to the JSON property `replaceText`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :replace_text
|
2017-06-14 17:02:03 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@contains_text = args[:contains_text] if args.key?(:contains_text)
|
|
|
|
@page_object_ids = args[:page_object_ids] if args.key?(:page_object_ids)
|
|
|
|
@replace_text = args[:replace_text] if args.key?(:replace_text)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of replacing text.
|
|
|
|
class ReplaceAllTextResponse
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The number of occurrences changed by replacing all text.
|
|
|
|
# Corresponds to the JSON property `occurrencesChanged`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :occurrences_changed
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-03-27 22:14:47 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-03-27 22:14:47 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@occurrences_changed = args[:occurrences_changed] if args.key?(:occurrences_changed)
|
2017-03-27 22:14:47 +00:00
|
|
|
end
|
|
|
|
end
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Replaces an existing image with a new image. Replacing an image removes some
|
|
|
|
# image effects from the existing image.
|
2018-02-21 00:36:04 +00:00
|
|
|
class ReplaceImageRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The ID of the existing image that will be replaced.
|
|
|
|
# Corresponds to the JSON property `imageObjectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :image_object_id
|
|
|
|
|
|
|
|
# The replacement method.
|
|
|
|
# Corresponds to the JSON property `imageReplaceMethod`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :image_replace_method
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The image URL. The image is fetched once at insertion time and a copy is
|
|
|
|
# stored for display inside the presentation. Images must be less than 50MB in
|
|
|
|
# size, cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
|
|
|
|
# format. The provided URL can be at most 2 kB in length. The URL itself is
|
|
|
|
# saved with the image, and exposed via the Image.source_url field.
|
2018-02-21 00:36:04 +00:00
|
|
|
# Corresponds to the JSON property `url`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :url
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@image_object_id = args[:image_object_id] if args.key?(:image_object_id)
|
|
|
|
@image_replace_method = args[:image_replace_method] if args.key?(:image_replace_method)
|
|
|
|
@url = args[:url] if args.key?(:url)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A single kind of update to apply to a presentation.
|
|
|
|
class Request
|
2017-03-27 22:14:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates an image.
|
|
|
|
# Corresponds to the JSON property `createImage`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateImageRequest]
|
|
|
|
attr_accessor :create_image
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates a line.
|
|
|
|
# Corresponds to the JSON property `createLine`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateLineRequest]
|
|
|
|
attr_accessor :create_line
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Creates bullets for all of the paragraphs that overlap with the given text
|
|
|
|
# index range. The nesting level of each paragraph will be determined by
|
|
|
|
# counting leading tabs in front of each paragraph. To avoid excess space
|
|
|
|
# between the bullet and the corresponding paragraph, these leading tabs are
|
|
|
|
# removed by this request. This may change the indices of parts of the text. If
|
|
|
|
# the paragraph immediately before paragraphs being updated is in a list with a
|
|
|
|
# matching preset, the paragraphs being updated are added to that preceding list.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `createParagraphBullets`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateParagraphBulletsRequest]
|
|
|
|
attr_accessor :create_paragraph_bullets
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates a new shape.
|
|
|
|
# Corresponds to the JSON property `createShape`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateShapeRequest]
|
|
|
|
attr_accessor :create_shape
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Creates an embedded Google Sheets chart. NOTE: Chart creation requires at
|
|
|
|
# least one of the spreadsheets.readonly, spreadsheets, drive.readonly, drive.
|
|
|
|
# file, or drive OAuth scopes.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `createSheetsChart`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateSheetsChartRequest]
|
|
|
|
attr_accessor :create_sheets_chart
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates a new slide.
|
|
|
|
# Corresponds to the JSON property `createSlide`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateSlideRequest]
|
|
|
|
attr_accessor :create_slide
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Creates a new table.
|
|
|
|
# Corresponds to the JSON property `createTable`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateTableRequest]
|
|
|
|
attr_accessor :create_table
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Creates a video. NOTE: Creating a video from Google Drive requires that the
|
|
|
|
# requesting app have at least one of the drive, drive.readonly, or drive.file
|
|
|
|
# OAuth scopes.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `createVideo`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateVideoRequest]
|
|
|
|
attr_accessor :create_video
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Deletes an object, either pages or page elements, from the presentation.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `deleteObject`
|
|
|
|
# @return [Google::Apis::SlidesV1::DeleteObjectRequest]
|
|
|
|
attr_accessor :delete_object
|
|
|
|
|
|
|
|
# Deletes bullets from all of the paragraphs that overlap with the given text
|
2020-08-11 00:38:09 +00:00
|
|
|
# index range. The nesting level of each paragraph will be visually preserved by
|
|
|
|
# adding indent to the start of the corresponding paragraph.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `deleteParagraphBullets`
|
|
|
|
# @return [Google::Apis::SlidesV1::DeleteParagraphBulletsRequest]
|
|
|
|
attr_accessor :delete_paragraph_bullets
|
|
|
|
|
|
|
|
# Deletes a column from a table.
|
|
|
|
# Corresponds to the JSON property `deleteTableColumn`
|
|
|
|
# @return [Google::Apis::SlidesV1::DeleteTableColumnRequest]
|
|
|
|
attr_accessor :delete_table_column
|
|
|
|
|
|
|
|
# Deletes a row from a table.
|
|
|
|
# Corresponds to the JSON property `deleteTableRow`
|
|
|
|
# @return [Google::Apis::SlidesV1::DeleteTableRowRequest]
|
|
|
|
attr_accessor :delete_table_row
|
|
|
|
|
|
|
|
# Deletes text from a shape or a table cell.
|
|
|
|
# Corresponds to the JSON property `deleteText`
|
|
|
|
# @return [Google::Apis::SlidesV1::DeleteTextRequest]
|
|
|
|
attr_accessor :delete_text
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Duplicates a slide or page element. When duplicating a slide, the duplicate
|
|
|
|
# slide will be created immediately following the specified slide. When
|
|
|
|
# duplicating a page element, the duplicate will be placed on the same page at
|
|
|
|
# the same position as the original.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `duplicateObject`
|
|
|
|
# @return [Google::Apis::SlidesV1::DuplicateObjectRequest]
|
|
|
|
attr_accessor :duplicate_object
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Groups objects to create an object group. For example, groups PageElements to
|
|
|
|
# create a Group on the same page as all the children.
|
|
|
|
# Corresponds to the JSON property `groupObjects`
|
|
|
|
# @return [Google::Apis::SlidesV1::GroupObjectsRequest]
|
|
|
|
attr_accessor :group_objects
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Inserts columns into a table. Other columns in the table will be resized to
|
|
|
|
# fit the new column.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `insertTableColumns`
|
|
|
|
# @return [Google::Apis::SlidesV1::InsertTableColumnsRequest]
|
|
|
|
attr_accessor :insert_table_columns
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Inserts rows into a table.
|
|
|
|
# Corresponds to the JSON property `insertTableRows`
|
|
|
|
# @return [Google::Apis::SlidesV1::InsertTableRowsRequest]
|
|
|
|
attr_accessor :insert_table_rows
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Inserts text into a shape or a table cell.
|
|
|
|
# Corresponds to the JSON property `insertText`
|
|
|
|
# @return [Google::Apis::SlidesV1::InsertTextRequest]
|
|
|
|
attr_accessor :insert_text
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Merges cells in a Table.
|
|
|
|
# Corresponds to the JSON property `mergeTableCells`
|
|
|
|
# @return [Google::Apis::SlidesV1::MergeTableCellsRequest]
|
|
|
|
attr_accessor :merge_table_cells
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Refreshes an embedded Google Sheets chart by replacing it with the latest
|
2020-08-11 00:38:09 +00:00
|
|
|
# version of the chart from Google Sheets. NOTE: Refreshing charts requires at
|
|
|
|
# least one of the spreadsheets.readonly, spreadsheets, drive.readonly, or drive
|
|
|
|
# OAuth scopes.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `refreshSheetsChart`
|
|
|
|
# @return [Google::Apis::SlidesV1::RefreshSheetsChartRequest]
|
|
|
|
attr_accessor :refresh_sheets_chart
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Replaces all shapes that match the given criteria with the provided image. The
|
|
|
|
# images replacing the shapes are rectangular after being inserted into the
|
|
|
|
# presentation and do not take on the forms of the shapes.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `replaceAllShapesWithImage`
|
|
|
|
# @return [Google::Apis::SlidesV1::ReplaceAllShapesWithImageRequest]
|
|
|
|
attr_accessor :replace_all_shapes_with_image
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Replaces all shapes that match the given criteria with the provided Google
|
|
|
|
# Sheets chart. The chart will be scaled and centered to fit within the bounds
|
2020-08-11 00:38:09 +00:00
|
|
|
# of the original shape. NOTE: Replacing shapes with a chart requires at least
|
|
|
|
# one of the spreadsheets.readonly, spreadsheets, drive.readonly, or drive OAuth
|
|
|
|
# scopes.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `replaceAllShapesWithSheetsChart`
|
|
|
|
# @return [Google::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartRequest]
|
|
|
|
attr_accessor :replace_all_shapes_with_sheets_chart
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Replaces all instances of text matching a criteria with replace text.
|
|
|
|
# Corresponds to the JSON property `replaceAllText`
|
|
|
|
# @return [Google::Apis::SlidesV1::ReplaceAllTextRequest]
|
|
|
|
attr_accessor :replace_all_text
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Replaces an existing image with a new image. Replacing an image removes some
|
|
|
|
# image effects from the existing image.
|
2018-02-21 00:36:04 +00:00
|
|
|
# Corresponds to the JSON property `replaceImage`
|
|
|
|
# @return [Google::Apis::SlidesV1::ReplaceImageRequest]
|
|
|
|
attr_accessor :replace_image
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Reroutes a line such that it's connected at the two closest connection sites
|
|
|
|
# on the connected page elements.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `rerouteLine`
|
|
|
|
# @return [Google::Apis::SlidesV1::RerouteLineRequest]
|
|
|
|
attr_accessor :reroute_line
|
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Ungroups objects, such as groups.
|
|
|
|
# Corresponds to the JSON property `ungroupObjects`
|
|
|
|
# @return [Google::Apis::SlidesV1::UngroupObjectsRequest]
|
|
|
|
attr_accessor :ungroup_objects
|
|
|
|
|
|
|
|
# Unmerges cells in a Table.
|
|
|
|
# Corresponds to the JSON property `unmergeTableCells`
|
|
|
|
# @return [Google::Apis::SlidesV1::UnmergeTableCellsRequest]
|
|
|
|
attr_accessor :unmerge_table_cells
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update the properties of an Image.
|
|
|
|
# Corresponds to the JSON property `updateImageProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateImagePropertiesRequest]
|
|
|
|
attr_accessor :update_image_properties
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2018-11-20 00:36:40 +00:00
|
|
|
# Updates the category of a line.
|
|
|
|
# Corresponds to the JSON property `updateLineCategory`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateLineCategoryRequest]
|
|
|
|
attr_accessor :update_line_category
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Updates the properties of a Line.
|
|
|
|
# Corresponds to the JSON property `updateLineProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateLinePropertiesRequest]
|
|
|
|
attr_accessor :update_line_properties
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Updates the alt text title and/or description of a page element.
|
2018-01-09 00:36:08 +00:00
|
|
|
# Corresponds to the JSON property `updatePageElementAltText`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdatePageElementAltTextRequest]
|
|
|
|
attr_accessor :update_page_element_alt_text
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `updatePageElementTransform`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdatePageElementTransformRequest]
|
|
|
|
attr_accessor :update_page_element_transform
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2018-11-13 00:36:54 +00:00
|
|
|
# Updates the Z-order of page elements. Z-order is an ordering of the elements
|
|
|
|
# on the page from back to front. The page element in the front may cover the
|
|
|
|
# elements that are behind it.
|
|
|
|
# Corresponds to the JSON property `updatePageElementsZOrder`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdatePageElementsZOrderRequest]
|
|
|
|
attr_accessor :update_page_elements_z_order
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Updates the properties of a Page.
|
|
|
|
# Corresponds to the JSON property `updatePageProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdatePagePropertiesRequest]
|
|
|
|
attr_accessor :update_page_properties
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Updates the styling for all of the paragraphs within a Shape or Table that
|
|
|
|
# overlap with the given text index range.
|
|
|
|
# Corresponds to the JSON property `updateParagraphStyle`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateParagraphStyleRequest]
|
|
|
|
attr_accessor :update_paragraph_style
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update the properties of a Shape.
|
|
|
|
# Corresponds to the JSON property `updateShapeProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateShapePropertiesRequest]
|
|
|
|
attr_accessor :update_shape_properties
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Updates the position of slides in the presentation.
|
|
|
|
# Corresponds to the JSON property `updateSlidesPosition`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateSlidesPositionRequest]
|
|
|
|
attr_accessor :update_slides_position
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Updates the properties of the table borders in a Table.
|
|
|
|
# Corresponds to the JSON property `updateTableBorderProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateTableBorderPropertiesRequest]
|
|
|
|
attr_accessor :update_table_border_properties
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update the properties of a TableCell.
|
|
|
|
# Corresponds to the JSON property `updateTableCellProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateTableCellPropertiesRequest]
|
|
|
|
attr_accessor :update_table_cell_properties
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Updates the properties of a Table column.
|
|
|
|
# Corresponds to the JSON property `updateTableColumnProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateTableColumnPropertiesRequest]
|
|
|
|
attr_accessor :update_table_column_properties
|
|
|
|
|
|
|
|
# Updates the properties of a Table row.
|
|
|
|
# Corresponds to the JSON property `updateTableRowProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateTableRowPropertiesRequest]
|
|
|
|
attr_accessor :update_table_row_properties
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Update the styling of text in a Shape or Table.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `updateTextStyle`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateTextStyleRequest]
|
|
|
|
attr_accessor :update_text_style
|
|
|
|
|
|
|
|
# Update the properties of a Video.
|
|
|
|
# Corresponds to the JSON property `updateVideoProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::UpdateVideoPropertiesRequest]
|
|
|
|
attr_accessor :update_video_properties
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@create_image = args[:create_image] if args.key?(:create_image)
|
|
|
|
@create_line = args[:create_line] if args.key?(:create_line)
|
|
|
|
@create_paragraph_bullets = args[:create_paragraph_bullets] if args.key?(:create_paragraph_bullets)
|
|
|
|
@create_shape = args[:create_shape] if args.key?(:create_shape)
|
|
|
|
@create_sheets_chart = args[:create_sheets_chart] if args.key?(:create_sheets_chart)
|
|
|
|
@create_slide = args[:create_slide] if args.key?(:create_slide)
|
|
|
|
@create_table = args[:create_table] if args.key?(:create_table)
|
|
|
|
@create_video = args[:create_video] if args.key?(:create_video)
|
|
|
|
@delete_object = args[:delete_object] if args.key?(:delete_object)
|
|
|
|
@delete_paragraph_bullets = args[:delete_paragraph_bullets] if args.key?(:delete_paragraph_bullets)
|
|
|
|
@delete_table_column = args[:delete_table_column] if args.key?(:delete_table_column)
|
|
|
|
@delete_table_row = args[:delete_table_row] if args.key?(:delete_table_row)
|
|
|
|
@delete_text = args[:delete_text] if args.key?(:delete_text)
|
|
|
|
@duplicate_object = args[:duplicate_object] if args.key?(:duplicate_object)
|
2017-10-10 00:34:55 +00:00
|
|
|
@group_objects = args[:group_objects] if args.key?(:group_objects)
|
2017-08-25 19:54:22 +00:00
|
|
|
@insert_table_columns = args[:insert_table_columns] if args.key?(:insert_table_columns)
|
|
|
|
@insert_table_rows = args[:insert_table_rows] if args.key?(:insert_table_rows)
|
|
|
|
@insert_text = args[:insert_text] if args.key?(:insert_text)
|
2017-10-10 00:34:55 +00:00
|
|
|
@merge_table_cells = args[:merge_table_cells] if args.key?(:merge_table_cells)
|
2017-08-25 19:54:22 +00:00
|
|
|
@refresh_sheets_chart = args[:refresh_sheets_chart] if args.key?(:refresh_sheets_chart)
|
|
|
|
@replace_all_shapes_with_image = args[:replace_all_shapes_with_image] if args.key?(:replace_all_shapes_with_image)
|
|
|
|
@replace_all_shapes_with_sheets_chart = args[:replace_all_shapes_with_sheets_chart] if args.key?(:replace_all_shapes_with_sheets_chart)
|
|
|
|
@replace_all_text = args[:replace_all_text] if args.key?(:replace_all_text)
|
2018-02-21 00:36:04 +00:00
|
|
|
@replace_image = args[:replace_image] if args.key?(:replace_image)
|
2018-11-20 00:36:40 +00:00
|
|
|
@reroute_line = args[:reroute_line] if args.key?(:reroute_line)
|
2017-10-10 00:34:55 +00:00
|
|
|
@ungroup_objects = args[:ungroup_objects] if args.key?(:ungroup_objects)
|
|
|
|
@unmerge_table_cells = args[:unmerge_table_cells] if args.key?(:unmerge_table_cells)
|
2017-08-25 19:54:22 +00:00
|
|
|
@update_image_properties = args[:update_image_properties] if args.key?(:update_image_properties)
|
2018-11-20 00:36:40 +00:00
|
|
|
@update_line_category = args[:update_line_category] if args.key?(:update_line_category)
|
2017-08-25 19:54:22 +00:00
|
|
|
@update_line_properties = args[:update_line_properties] if args.key?(:update_line_properties)
|
2018-01-09 00:36:08 +00:00
|
|
|
@update_page_element_alt_text = args[:update_page_element_alt_text] if args.key?(:update_page_element_alt_text)
|
2017-08-25 19:54:22 +00:00
|
|
|
@update_page_element_transform = args[:update_page_element_transform] if args.key?(:update_page_element_transform)
|
2018-11-13 00:36:54 +00:00
|
|
|
@update_page_elements_z_order = args[:update_page_elements_z_order] if args.key?(:update_page_elements_z_order)
|
2017-08-25 19:54:22 +00:00
|
|
|
@update_page_properties = args[:update_page_properties] if args.key?(:update_page_properties)
|
|
|
|
@update_paragraph_style = args[:update_paragraph_style] if args.key?(:update_paragraph_style)
|
|
|
|
@update_shape_properties = args[:update_shape_properties] if args.key?(:update_shape_properties)
|
|
|
|
@update_slides_position = args[:update_slides_position] if args.key?(:update_slides_position)
|
2017-10-10 00:34:55 +00:00
|
|
|
@update_table_border_properties = args[:update_table_border_properties] if args.key?(:update_table_border_properties)
|
2017-08-25 19:54:22 +00:00
|
|
|
@update_table_cell_properties = args[:update_table_cell_properties] if args.key?(:update_table_cell_properties)
|
2017-10-10 00:34:55 +00:00
|
|
|
@update_table_column_properties = args[:update_table_column_properties] if args.key?(:update_table_column_properties)
|
|
|
|
@update_table_row_properties = args[:update_table_row_properties] if args.key?(:update_table_row_properties)
|
2017-08-25 19:54:22 +00:00
|
|
|
@update_text_style = args[:update_text_style] if args.key?(:update_text_style)
|
|
|
|
@update_video_properties = args[:update_video_properties] if args.key?(:update_video_properties)
|
2017-03-31 19:53:27 +00:00
|
|
|
end
|
|
|
|
end
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Reroutes a line such that it's connected at the two closest connection sites
|
|
|
|
# on the connected page elements.
|
2018-11-20 00:36:40 +00:00
|
|
|
class RerouteLineRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of the line to reroute. Only a line with a category indicating
|
|
|
|
# it is a "connector" can be rerouted. The start and end connections of the line
|
|
|
|
# must be on different page elements.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A single response from an update.
|
|
|
|
class Response
|
2017-03-31 19:53:27 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating an image.
|
|
|
|
# Corresponds to the JSON property `createImage`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateImageResponse]
|
|
|
|
attr_accessor :create_image
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating a line.
|
|
|
|
# Corresponds to the JSON property `createLine`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateLineResponse]
|
|
|
|
attr_accessor :create_line
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating a shape.
|
|
|
|
# Corresponds to the JSON property `createShape`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateShapeResponse]
|
|
|
|
attr_accessor :create_shape
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating an embedded Google Sheets chart.
|
|
|
|
# Corresponds to the JSON property `createSheetsChart`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateSheetsChartResponse]
|
|
|
|
attr_accessor :create_sheets_chart
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of creating a slide.
|
|
|
|
# Corresponds to the JSON property `createSlide`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateSlideResponse]
|
|
|
|
attr_accessor :create_slide
|
|
|
|
|
|
|
|
# The result of creating a table.
|
|
|
|
# Corresponds to the JSON property `createTable`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateTableResponse]
|
|
|
|
attr_accessor :create_table
|
|
|
|
|
|
|
|
# The result of creating a video.
|
|
|
|
# Corresponds to the JSON property `createVideo`
|
|
|
|
# @return [Google::Apis::SlidesV1::CreateVideoResponse]
|
|
|
|
attr_accessor :create_video
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The response of duplicating an object.
|
|
|
|
# Corresponds to the JSON property `duplicateObject`
|
|
|
|
# @return [Google::Apis::SlidesV1::DuplicateObjectResponse]
|
|
|
|
attr_accessor :duplicate_object
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# The result of grouping objects.
|
|
|
|
# Corresponds to the JSON property `groupObjects`
|
|
|
|
# @return [Google::Apis::SlidesV1::GroupObjectsResponse]
|
|
|
|
attr_accessor :group_objects
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of replacing shapes with an image.
|
|
|
|
# Corresponds to the JSON property `replaceAllShapesWithImage`
|
|
|
|
# @return [Google::Apis::SlidesV1::ReplaceAllShapesWithImageResponse]
|
|
|
|
attr_accessor :replace_all_shapes_with_image
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The result of replacing shapes with a Google Sheets chart.
|
|
|
|
# Corresponds to the JSON property `replaceAllShapesWithSheetsChart`
|
|
|
|
# @return [Google::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartResponse]
|
|
|
|
attr_accessor :replace_all_shapes_with_sheets_chart
|
|
|
|
|
|
|
|
# The result of replacing text.
|
|
|
|
# Corresponds to the JSON property `replaceAllText`
|
|
|
|
# @return [Google::Apis::SlidesV1::ReplaceAllTextResponse]
|
|
|
|
attr_accessor :replace_all_text
|
2016-11-08 23:43:14 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
2017-05-04 19:35:56 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@create_image = args[:create_image] if args.key?(:create_image)
|
|
|
|
@create_line = args[:create_line] if args.key?(:create_line)
|
|
|
|
@create_shape = args[:create_shape] if args.key?(:create_shape)
|
|
|
|
@create_sheets_chart = args[:create_sheets_chart] if args.key?(:create_sheets_chart)
|
|
|
|
@create_slide = args[:create_slide] if args.key?(:create_slide)
|
|
|
|
@create_table = args[:create_table] if args.key?(:create_table)
|
|
|
|
@create_video = args[:create_video] if args.key?(:create_video)
|
|
|
|
@duplicate_object = args[:duplicate_object] if args.key?(:duplicate_object)
|
2017-10-10 00:34:55 +00:00
|
|
|
@group_objects = args[:group_objects] if args.key?(:group_objects)
|
2017-08-25 19:54:22 +00:00
|
|
|
@replace_all_shapes_with_image = args[:replace_all_shapes_with_image] if args.key?(:replace_all_shapes_with_image)
|
|
|
|
@replace_all_shapes_with_sheets_chart = args[:replace_all_shapes_with_sheets_chart] if args.key?(:replace_all_shapes_with_sheets_chart)
|
|
|
|
@replace_all_text = args[:replace_all_text] if args.key?(:replace_all_text)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# An RGB color.
|
|
|
|
class RgbColor
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The blue component of the color, from 0.0 to 1.0.
|
|
|
|
# Corresponds to the JSON property `blue`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :blue
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The green component of the color, from 0.0 to 1.0.
|
|
|
|
# Corresponds to the JSON property `green`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :green
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The red component of the color, from 0.0 to 1.0.
|
|
|
|
# Corresponds to the JSON property `red`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :red
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@blue = args[:blue] if args.key?(:blue)
|
|
|
|
@green = args[:green] if args.key?(:green)
|
|
|
|
@red = args[:red] if args.key?(:red)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
class Shadow
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The alignment point of the shadow, that sets the origin for translate, scale
|
|
|
|
# and skew of the shadow. This property is read-only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `alignment`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :alignment
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The alpha of the shadow's color, from 0.0 to 1.0.
|
|
|
|
# Corresponds to the JSON property `alpha`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :alpha
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `blurRadius`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :blur_radius
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A themeable solid color value.
|
|
|
|
# Corresponds to the JSON property `color`
|
|
|
|
# @return [Google::Apis::SlidesV1::OpaqueColor]
|
|
|
|
attr_accessor :color
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `propertyState`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :property_state
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Whether the shadow should rotate with the shape. This property is read-only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `rotateWithShape`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :rotate_with_shape
|
|
|
|
alias_method :rotate_with_shape?, :rotate_with_shape
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `transform`
|
|
|
|
# @return [Google::Apis::SlidesV1::AffineTransform]
|
|
|
|
attr_accessor :transform
|
|
|
|
|
2018-10-16 00:36:20 +00:00
|
|
|
# The type of the shadow. This property is read-only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :type
|
2016-11-08 23:43:14 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@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
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a generic shape that does not have a more
|
|
|
|
# specific classification.
|
2017-08-25 19:54:22 +00:00
|
|
|
class Shape
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The placeholder information that uniquely identifies a placeholder shape.
|
|
|
|
# Corresponds to the JSON property `placeholder`
|
|
|
|
# @return [Google::Apis::SlidesV1::Placeholder]
|
|
|
|
attr_accessor :placeholder
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of a Shape. If the shape is a placeholder shape as determined
|
|
|
|
# by the placeholder field, then these properties may be inherited from a parent
|
|
|
|
# placeholder shape. Determining the rendered value of the property depends on
|
feat: Automated regeneration of slides v1 client (#1667)
This PR was generated using Autosynth. :rainbow:
<details><summary>Log from Synthtool</summary>
```
2020-12-08 03:19:33,887 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py.
On branch autosynth-slides-v1
nothing to commit, working tree clean
2020-12-08 03:19:33,918 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth slides v1
DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth slides v1
bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`.
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 11.3.0
Installing rake 11.3.0
Fetching concurrent-ruby 1.1.7
Installing concurrent-ruby 1.1.7
Fetching i18n 1.8.5
Installing i18n 1.8.5
Fetching minitest 5.14.2
Installing minitest 5.14.2
Fetching thread_safe 0.3.6
Installing thread_safe 0.3.6
Fetching tzinfo 1.2.8
Installing tzinfo 1.2.8
Fetching activesupport 5.0.7.2
Installing activesupport 5.0.7.2
Fetching public_suffix 4.0.6
Installing public_suffix 4.0.6
Fetching addressable 2.7.0
Installing addressable 2.7.0
Fetching ast 2.4.1
Installing ast 2.4.1
Using bundler 2.1.4
Fetching byebug 11.1.3
Installing byebug 11.1.3 with native extensions
Fetching coderay 1.1.3
Installing coderay 1.1.3
Fetching json 2.3.1
Installing json 2.3.1 with native extensions
Fetching docile 1.3.2
Installing docile 1.3.2
Fetching simplecov-html 0.10.2
Installing simplecov-html 0.10.2
Fetching simplecov 0.16.1
Installing simplecov 0.16.1
Using sync 0.5.0
Fetching tins 1.26.0
Installing tins 1.26.0
Fetching term-ansicolor 1.7.1
Installing term-ansicolor 1.7.1
Fetching thor 0.20.3
Installing thor 0.20.3
Fetching coveralls 0.8.23
Installing coveralls 0.8.23
Fetching crack 0.4.4
Installing crack 0.4.4
Fetching declarative 0.0.20
Installing declarative 0.0.20
Fetching declarative-option 0.1.0
Installing declarative-option 0.1.0
Fetching diff-lcs 1.4.4
Installing diff-lcs 1.4.4
Fetching dotenv 2.7.6
Installing dotenv 2.7.6
Fetching fakefs 0.20.1
Installing fakefs 0.20.1
Fetching multipart-post 2.1.1
Installing multipart-post 2.1.1
Fetching ruby2_keywords 0.0.2
Installing ruby2_keywords 0.0.2
Fetching faraday 1.1.0
Installing faraday 1.1.0
Fetching gems 1.2.0
Installing gems 1.2.0
Fetching github-markup 1.7.0
Installing github-markup 1.7.0
Fetching jwt 2.2.2
Installing jwt 2.2.2
Fetching memoist 0.16.2
Installing memoist 0.16.2
Fetching multi_json 1.15.0
Installing multi_json 1.15.0
Fetching os 0.9.6
Installing os 0.9.6
Fetching signet 0.14.0
Installing signet 0.14.0
Fetching googleauth 0.14.0
Installing googleauth 0.14.0
Fetching httpclient 2.8.3
Installing httpclient 2.8.3
Fetching mini_mime 1.0.2
Installing mini_mime 1.0.2
Fetching uber 0.1.0
Installing uber 0.1.0
Fetching representable 3.0.4
Installing representable 3.0.4
Fetching retriable 3.1.2
Installing retriable 3.1.2
Fetching rexml 3.2.4
Installing rexml 3.2.4
Using google-api-client 0.51.0 from source at `.`
Fetching google-id-token 1.4.2
Installing google-id-token 1.4.2
Fetching hashdiff 1.0.1
Installing hashdiff 1.0.1
Fetching mime-types-data 3.2020.1104
Installing mime-types-data 3.2020.1104
Fetching mime-types 3.3.1
Installing mime-types 3.3.1
Fetching multi_xml 0.6.0
Installing multi_xml 0.6.0
Fetching httparty 0.18.1
Installing httparty 0.18.1
Fetching rspec-support 3.10.0
Installing rspec-support 3.10.0
Fetching rspec-core 3.10.0
Installing rspec-core 3.10.0
Fetching rspec-expectations 3.10.0
Installing rspec-expectations 3.10.0
Fetching rspec-mocks 3.10.0
Installing rspec-mocks 3.10.0
Fetching rspec 3.10.0
Installing rspec 3.10.0
Fetching json_spec 1.1.5
Installing json_spec 1.1.5
Fetching launchy 2.5.0
Installing launchy 2.5.0
Fetching little-plugger 1.1.4
Installing little-plugger 1.1.4
Fetching logging 2.3.0
Installing logging 2.3.0
Fetching method_source 1.0.0
Installing method_source 1.0.0
Fetching opencensus 0.5.0
Installing opencensus 0.5.0
Fetching parallel 1.20.1
Installing parallel 1.20.1
Fetching parser 2.7.2.0
Installing parser 2.7.2.0
Fetching powerpack 0.1.3
Installing powerpack 0.1.3
Fetching pry 0.13.1
Installing pry 0.13.1
Fetching pry-byebug 3.9.0
Installing pry-byebug 3.9.0
Fetching yard 0.9.25
Installing yard 0.9.25
Fetching pry-doc 0.13.5
Installing pry-doc 0.13.5
Fetching rainbow 2.2.2
Installing rainbow 2.2.2 with native extensions
Fetching redcarpet 3.5.0
Installing redcarpet 3.5.0 with native extensions
Fetching redis 3.3.5
Installing redis 3.3.5
Fetching rmail 1.1.4
Installing rmail 1.1.4
Fetching ruby-progressbar 1.10.1
Installing ruby-progressbar 1.10.1
Fetching unicode-display_width 1.7.0
Installing unicode-display_width 1.7.0
Fetching rubocop 0.49.1
Installing rubocop 0.49.1
Fetching webmock 2.3.2
Installing webmock 2.3.2
Bundle complete! 31 Gemfile dependencies, 78 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from i18n:
HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.
If you are upgrading your Rails application from an older version of Rails:
Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.
If you are starting a NEW Rails application, you can ignore this notice.
For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0
Post-install message from httparty:
When you HTTParty, you must party hard!
echo a | bundle exec bin/generate-api gen generated --api=slides.v1 --names-out=/workspace/api_names_out.yaml
Loading slides, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/slides.v1.json
W, [2020-12-08T11:19:55.738545 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.738606 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.751101 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.751157 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.751666 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.751713 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.751805 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.751818 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.752364 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.752390 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.752533 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.752545 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.753014 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.753035 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.753619 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.753641 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.753761 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.753773 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.754287 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.754308 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.754524 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.754537 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755020 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755041 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755136 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755148 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755598 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755615 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755715 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755728 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.756280 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.756299 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.756718 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.756736 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.757394 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.757414 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.757882 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.757897 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.758333 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.758353 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.758443 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.758455 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.759097 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.759117 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.761025 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.761049 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.761209 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.761222 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.763907 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.763931 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.765536 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.765559 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.766682 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.766706 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.772150 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.772176 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.775143 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.775169 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778578 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778602 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778681 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778693 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778826 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778838 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778940 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778952 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779063 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779074 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779177 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779189 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779304 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779316 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779532 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779544 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779683 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779712 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779832 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779845 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780117 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780136 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780281 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780293 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780481 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780494 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780610 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780622 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780804 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780817 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780931 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780943 #239] WARN -- : Changed to 'object_id_prop'
conflict google/apis/slides_v1.rb
</apis/slides_v1.rb? (enter "h" for help) [Ynaqdhm] a
force google/apis/slides_v1.rb
identical google/apis/slides_v1/service.rb
conflict google/apis/slides_v1/classes.rb
force google/apis/slides_v1/classes.rb
identical google/apis/slides_v1/representations.rb
identical /workspace/api_names_out.yaml
2020-12-08 03:19:59,980 synthtool [DEBUG] > Wrote metadata to generated/google/apis/slides_v1/synth.metadata.
DEBUG:synthtool:Wrote metadata to generated/google/apis/slides_v1/synth.metadata.
```
</details>
Full log will be available here:
https://source.cloud.google.com/results/invocations/35e86c3e-290b-4047-a5db-b00e23fed8ba/targets
- [ ] To automatically regenerate this PR, check this box.
2020-12-08 11:34:05 +00:00
|
|
|
# the corresponding property_state field value. Any text autofit settings on the
|
|
|
|
# shape are automatically deactivated by requests that can impact how text fits
|
|
|
|
# in the shape.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `shapeProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::ShapeProperties]
|
|
|
|
attr_accessor :shape_properties
|
|
|
|
|
|
|
|
# The type of the shape.
|
|
|
|
# Corresponds to the JSON property `shapeType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :shape_type
|
|
|
|
|
|
|
|
# The general text content. The text must reside in a compatible shape (e.g.
|
|
|
|
# text box or rectangle) or a table cell in a page.
|
|
|
|
# Corresponds to the JSON property `text`
|
|
|
|
# @return [Google::Apis::SlidesV1::TextContent]
|
|
|
|
attr_accessor :text
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@placeholder = args[:placeholder] if args.key?(:placeholder)
|
|
|
|
@shape_properties = args[:shape_properties] if args.key?(:shape_properties)
|
|
|
|
@shape_type = args[:shape_type] if args.key?(:shape_type)
|
|
|
|
@text = args[:text] if args.key?(:text)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# The shape background fill.
|
|
|
|
class ShapeBackgroundFill
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The background fill property state. Updating the fill on a shape will
|
|
|
|
# implicitly update this field to `RENDERED`, unless another value is specified
|
|
|
|
# in the same request. To have no fill on a shape, set this field to `
|
|
|
|
# NOT_RENDERED`. In this case, any other fill fields set in the same request
|
|
|
|
# will be ignored.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `propertyState`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :property_state
|
|
|
|
|
|
|
|
# A solid color fill. The page or page element is filled entirely with the
|
2020-08-11 00:38:09 +00:00
|
|
|
# specified color value. If any field is unset, its value may be inherited from
|
|
|
|
# a parent placeholder if it exists.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `solidFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::SolidFill]
|
|
|
|
attr_accessor :solid_fill
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-07-12 20:10:42 +00:00
|
|
|
@property_state = args[:property_state] if args.key?(:property_state)
|
|
|
|
@solid_fill = args[:solid_fill] if args.key?(:solid_fill)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of a Shape. If the shape is a placeholder shape as determined
|
|
|
|
# by the placeholder field, then these properties may be inherited from a parent
|
|
|
|
# placeholder shape. Determining the rendered value of the property depends on
|
feat: Automated regeneration of slides v1 client (#1667)
This PR was generated using Autosynth. :rainbow:
<details><summary>Log from Synthtool</summary>
```
2020-12-08 03:19:33,887 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py.
On branch autosynth-slides-v1
nothing to commit, working tree clean
2020-12-08 03:19:33,918 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth slides v1
DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth slides v1
bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`.
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 11.3.0
Installing rake 11.3.0
Fetching concurrent-ruby 1.1.7
Installing concurrent-ruby 1.1.7
Fetching i18n 1.8.5
Installing i18n 1.8.5
Fetching minitest 5.14.2
Installing minitest 5.14.2
Fetching thread_safe 0.3.6
Installing thread_safe 0.3.6
Fetching tzinfo 1.2.8
Installing tzinfo 1.2.8
Fetching activesupport 5.0.7.2
Installing activesupport 5.0.7.2
Fetching public_suffix 4.0.6
Installing public_suffix 4.0.6
Fetching addressable 2.7.0
Installing addressable 2.7.0
Fetching ast 2.4.1
Installing ast 2.4.1
Using bundler 2.1.4
Fetching byebug 11.1.3
Installing byebug 11.1.3 with native extensions
Fetching coderay 1.1.3
Installing coderay 1.1.3
Fetching json 2.3.1
Installing json 2.3.1 with native extensions
Fetching docile 1.3.2
Installing docile 1.3.2
Fetching simplecov-html 0.10.2
Installing simplecov-html 0.10.2
Fetching simplecov 0.16.1
Installing simplecov 0.16.1
Using sync 0.5.0
Fetching tins 1.26.0
Installing tins 1.26.0
Fetching term-ansicolor 1.7.1
Installing term-ansicolor 1.7.1
Fetching thor 0.20.3
Installing thor 0.20.3
Fetching coveralls 0.8.23
Installing coveralls 0.8.23
Fetching crack 0.4.4
Installing crack 0.4.4
Fetching declarative 0.0.20
Installing declarative 0.0.20
Fetching declarative-option 0.1.0
Installing declarative-option 0.1.0
Fetching diff-lcs 1.4.4
Installing diff-lcs 1.4.4
Fetching dotenv 2.7.6
Installing dotenv 2.7.6
Fetching fakefs 0.20.1
Installing fakefs 0.20.1
Fetching multipart-post 2.1.1
Installing multipart-post 2.1.1
Fetching ruby2_keywords 0.0.2
Installing ruby2_keywords 0.0.2
Fetching faraday 1.1.0
Installing faraday 1.1.0
Fetching gems 1.2.0
Installing gems 1.2.0
Fetching github-markup 1.7.0
Installing github-markup 1.7.0
Fetching jwt 2.2.2
Installing jwt 2.2.2
Fetching memoist 0.16.2
Installing memoist 0.16.2
Fetching multi_json 1.15.0
Installing multi_json 1.15.0
Fetching os 0.9.6
Installing os 0.9.6
Fetching signet 0.14.0
Installing signet 0.14.0
Fetching googleauth 0.14.0
Installing googleauth 0.14.0
Fetching httpclient 2.8.3
Installing httpclient 2.8.3
Fetching mini_mime 1.0.2
Installing mini_mime 1.0.2
Fetching uber 0.1.0
Installing uber 0.1.0
Fetching representable 3.0.4
Installing representable 3.0.4
Fetching retriable 3.1.2
Installing retriable 3.1.2
Fetching rexml 3.2.4
Installing rexml 3.2.4
Using google-api-client 0.51.0 from source at `.`
Fetching google-id-token 1.4.2
Installing google-id-token 1.4.2
Fetching hashdiff 1.0.1
Installing hashdiff 1.0.1
Fetching mime-types-data 3.2020.1104
Installing mime-types-data 3.2020.1104
Fetching mime-types 3.3.1
Installing mime-types 3.3.1
Fetching multi_xml 0.6.0
Installing multi_xml 0.6.0
Fetching httparty 0.18.1
Installing httparty 0.18.1
Fetching rspec-support 3.10.0
Installing rspec-support 3.10.0
Fetching rspec-core 3.10.0
Installing rspec-core 3.10.0
Fetching rspec-expectations 3.10.0
Installing rspec-expectations 3.10.0
Fetching rspec-mocks 3.10.0
Installing rspec-mocks 3.10.0
Fetching rspec 3.10.0
Installing rspec 3.10.0
Fetching json_spec 1.1.5
Installing json_spec 1.1.5
Fetching launchy 2.5.0
Installing launchy 2.5.0
Fetching little-plugger 1.1.4
Installing little-plugger 1.1.4
Fetching logging 2.3.0
Installing logging 2.3.0
Fetching method_source 1.0.0
Installing method_source 1.0.0
Fetching opencensus 0.5.0
Installing opencensus 0.5.0
Fetching parallel 1.20.1
Installing parallel 1.20.1
Fetching parser 2.7.2.0
Installing parser 2.7.2.0
Fetching powerpack 0.1.3
Installing powerpack 0.1.3
Fetching pry 0.13.1
Installing pry 0.13.1
Fetching pry-byebug 3.9.0
Installing pry-byebug 3.9.0
Fetching yard 0.9.25
Installing yard 0.9.25
Fetching pry-doc 0.13.5
Installing pry-doc 0.13.5
Fetching rainbow 2.2.2
Installing rainbow 2.2.2 with native extensions
Fetching redcarpet 3.5.0
Installing redcarpet 3.5.0 with native extensions
Fetching redis 3.3.5
Installing redis 3.3.5
Fetching rmail 1.1.4
Installing rmail 1.1.4
Fetching ruby-progressbar 1.10.1
Installing ruby-progressbar 1.10.1
Fetching unicode-display_width 1.7.0
Installing unicode-display_width 1.7.0
Fetching rubocop 0.49.1
Installing rubocop 0.49.1
Fetching webmock 2.3.2
Installing webmock 2.3.2
Bundle complete! 31 Gemfile dependencies, 78 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from i18n:
HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.
If you are upgrading your Rails application from an older version of Rails:
Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.
If you are starting a NEW Rails application, you can ignore this notice.
For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0
Post-install message from httparty:
When you HTTParty, you must party hard!
echo a | bundle exec bin/generate-api gen generated --api=slides.v1 --names-out=/workspace/api_names_out.yaml
Loading slides, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/slides.v1.json
W, [2020-12-08T11:19:55.738545 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.738606 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.751101 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.751157 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.751666 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.751713 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.751805 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.751818 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.752364 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.752390 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.752533 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.752545 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.753014 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.753035 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.753619 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.753641 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.753761 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.753773 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.754287 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.754308 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.754524 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.754537 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755020 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755041 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755136 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755148 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755598 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755615 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755715 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755728 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.756280 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.756299 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.756718 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.756736 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.757394 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.757414 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.757882 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.757897 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.758333 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.758353 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.758443 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.758455 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.759097 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.759117 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.761025 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.761049 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.761209 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.761222 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.763907 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.763931 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.765536 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.765559 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.766682 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.766706 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.772150 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.772176 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.775143 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.775169 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778578 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778602 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778681 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778693 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778826 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778838 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778940 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778952 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779063 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779074 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779177 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779189 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779304 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779316 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779532 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779544 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779683 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779712 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779832 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779845 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780117 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780136 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780281 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780293 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780481 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780494 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780610 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780622 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780804 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780817 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780931 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780943 #239] WARN -- : Changed to 'object_id_prop'
conflict google/apis/slides_v1.rb
</apis/slides_v1.rb? (enter "h" for help) [Ynaqdhm] a
force google/apis/slides_v1.rb
identical google/apis/slides_v1/service.rb
conflict google/apis/slides_v1/classes.rb
force google/apis/slides_v1/classes.rb
identical google/apis/slides_v1/representations.rb
identical /workspace/api_names_out.yaml
2020-12-08 03:19:59,980 synthtool [DEBUG] > Wrote metadata to generated/google/apis/slides_v1/synth.metadata.
DEBUG:synthtool:Wrote metadata to generated/google/apis/slides_v1/synth.metadata.
```
</details>
Full log will be available here:
https://source.cloud.google.com/results/invocations/35e86c3e-290b-4047-a5db-b00e23fed8ba/targets
- [ ] To automatically regenerate this PR, check this box.
2020-12-08 11:34:05 +00:00
|
|
|
# the corresponding property_state field value. Any text autofit settings on the
|
|
|
|
# shape are automatically deactivated by requests that can impact how text fits
|
|
|
|
# in the shape.
|
2017-08-25 19:54:22 +00:00
|
|
|
class ShapeProperties
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The alignment of the content in the shape. If unspecified, the alignment is
|
|
|
|
# inherited from a parent placeholder if it exists. If the shape has no parent,
|
|
|
|
# the default alignment matches the alignment for new shapes created in the
|
|
|
|
# Slides editor.
|
2017-11-15 00:35:17 +00:00
|
|
|
# Corresponds to the JSON property `contentAlignment`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :content_alignment
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A hypertext link.
|
|
|
|
# Corresponds to the JSON property `link`
|
|
|
|
# @return [Google::Apis::SlidesV1::Link]
|
|
|
|
attr_accessor :link
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The outline of a PageElement. 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `outline`
|
|
|
|
# @return [Google::Apis::SlidesV1::Outline]
|
|
|
|
attr_accessor :outline
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `shadow`
|
|
|
|
# @return [Google::Apis::SlidesV1::Shadow]
|
|
|
|
attr_accessor :shadow
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The shape background fill.
|
|
|
|
# Corresponds to the JSON property `shapeBackgroundFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::ShapeBackgroundFill]
|
|
|
|
attr_accessor :shape_background_fill
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-11-15 00:35:17 +00:00
|
|
|
@content_alignment = args[:content_alignment] if args.key?(:content_alignment)
|
2017-08-25 19:54:22 +00:00
|
|
|
@link = args[:link] if args.key?(:link)
|
|
|
|
@outline = args[:outline] if args.key?(:outline)
|
|
|
|
@shadow = args[:shadow] if args.key?(:shadow)
|
|
|
|
@shape_background_fill = args[:shape_background_fill] if args.key?(:shape_background_fill)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a linked chart embedded from Google Sheets.
|
2017-08-25 19:54:22 +00:00
|
|
|
class SheetsChart
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The ID of the specific chart in the Google Sheets spreadsheet that is embedded.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `chartId`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :chart_id
|
|
|
|
|
|
|
|
# The URL of an image of the embedded chart, with a default lifetime of 30
|
2020-08-11 00:38:09 +00:00
|
|
|
# minutes. This URL is tagged with the account of the requester. Anyone with the
|
|
|
|
# URL effectively accesses the image as the original requester. Access to the
|
|
|
|
# image may be lost if the presentation's sharing settings change.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `contentUrl`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :content_url
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the SheetsChart.
|
|
|
|
# Corresponds to the JSON property `sheetsChartProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::SheetsChartProperties]
|
|
|
|
attr_accessor :sheets_chart_properties
|
|
|
|
|
|
|
|
# The ID of the Google Sheets spreadsheet that contains the source chart.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `spreadsheetId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :spreadsheet_id
|
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-07-12 20:10:42 +00:00
|
|
|
@chart_id = args[:chart_id] if args.key?(:chart_id)
|
2017-08-25 19:54:22 +00:00
|
|
|
@content_url = args[:content_url] if args.key?(:content_url)
|
|
|
|
@sheets_chart_properties = args[:sheets_chart_properties] if args.key?(:sheets_chart_properties)
|
|
|
|
@spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the SheetsChart.
|
|
|
|
class SheetsChartProperties
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the Image.
|
|
|
|
# Corresponds to the JSON property `chartImageProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::ImageProperties]
|
|
|
|
attr_accessor :chart_image_properties
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-06-14 17:02:03 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@chart_image_properties = args[:chart_image_properties] if args.key?(:chart_image_properties)
|
2017-06-14 17:02:03 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A width and height.
|
|
|
|
class Size
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `height`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :height
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `width`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :width
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-03-27 22:14:47 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-03-27 22:14:47 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@height = args[:height] if args.key?(:height)
|
|
|
|
@width = args[:width] if args.key?(:width)
|
2017-03-27 22:14:47 +00:00
|
|
|
end
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of Page that are only relevant for pages with page_type SLIDE.
|
2017-08-25 19:54:22 +00:00
|
|
|
class SlideProperties
|
2017-03-27 22:14:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of the layout that this slide is based on. This property is read-
|
|
|
|
# only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `layoutObjectId`
|
2017-04-03 20:18:48 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :layout_object_id
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of the master that this slide is based on. This property is read-
|
|
|
|
# only.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `masterObjectId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :master_object_id
|
|
|
|
|
|
|
|
# A page in a presentation.
|
|
|
|
# Corresponds to the JSON property `notesPage`
|
|
|
|
# @return [Google::Apis::SlidesV1::Page]
|
|
|
|
attr_accessor :notes_page
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-05-04 19:35:56 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-05-04 19:35:56 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@layout_object_id = args[:layout_object_id] if args.key?(:layout_object_id)
|
|
|
|
@master_object_id = args[:master_object_id] if args.key?(:master_object_id)
|
|
|
|
@notes_page = args[:notes_page] if args.key?(:notes_page)
|
2017-05-04 19:35:56 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A solid color fill. The page or page element is filled entirely with the
|
2020-08-11 00:38:09 +00:00
|
|
|
# specified color value. If any field is unset, its value may be inherited from
|
|
|
|
# a parent placeholder if it exists.
|
2017-08-25 19:54:22 +00:00
|
|
|
class SolidFill
|
2017-05-04 19:35:56 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fraction of this `color` that should be applied to the pixel. That is, the
|
|
|
|
# final pixel color is defined by the equation: pixel color = alpha * (color) + (
|
|
|
|
# 1.0 - alpha) * (background color) This means that a value of 1.0 corresponds
|
|
|
|
# to a solid color, whereas a value of 0.0 corresponds to a completely
|
|
|
|
# transparent color.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `alpha`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :alpha
|
|
|
|
|
|
|
|
# A themeable solid color value.
|
|
|
|
# Corresponds to the JSON property `color`
|
|
|
|
# @return [Google::Apis::SlidesV1::OpaqueColor]
|
|
|
|
attr_accessor :color
|
2017-03-27 22:14:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@alpha = args[:alpha] if args.key?(:alpha)
|
|
|
|
@color = args[:color] if args.key?(:color)
|
2017-03-27 22:14:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The stretched picture fill. The page or page element is filled entirely with
|
|
|
|
# the specified picture. The picture is stretched to fit its container.
|
|
|
|
class StretchedPictureFill
|
2017-03-27 22:14:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Reading the content_url: An URL to a picture with a default lifetime of 30
|
|
|
|
# minutes. This URL is tagged with the account of the requester. Anyone with the
|
|
|
|
# URL effectively accesses the picture as the original requester. Access to the
|
|
|
|
# picture may be lost if the presentation's sharing settings change. Writing the
|
|
|
|
# content_url: The picture is fetched once at insertion time and a copy is
|
|
|
|
# stored for display inside the presentation. Pictures must be less than 50MB in
|
|
|
|
# size, cannot exceed 25 megapixels, and must be in one of PNG, JPEG, or GIF
|
|
|
|
# format. The provided URL can be at most 2 kB in length.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `contentUrl`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :content_url
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A width and height.
|
|
|
|
# Corresponds to the JSON property `size`
|
|
|
|
# @return [Google::Apis::SlidesV1::Size]
|
|
|
|
attr_accessor :size
|
2016-11-08 23:43:14 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@content_url = args[:content_url] if args.key?(:content_url)
|
|
|
|
@size = args[:size] if args.key?(:size)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A criteria that matches a specific string of text in a shape or table.
|
|
|
|
class SubstringMatchCriteria
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Indicates whether the search should respect case: - `True`: the search is case
|
|
|
|
# sensitive. - `False`: the search is case insensitive.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `matchCase`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [Boolean]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :match_case
|
|
|
|
alias_method :match_case?, :match_case
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The text to search for in the shape or table.
|
|
|
|
# Corresponds to the JSON property `text`
|
2017-06-02 06:11:31 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :text
|
2017-07-12 20:10:42 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@match_case = args[:match_case] if args.key?(:match_case)
|
|
|
|
@text = args[:text] if args.key?(:text)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
|
|
|
end
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a table.
|
2017-08-25 19:54:22 +00:00
|
|
|
class Table
|
2017-05-26 16:44:32 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Number of columns in the table.
|
|
|
|
# Corresponds to the JSON property `columns`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :columns
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Properties of horizontal cell borders. A table's horizontal cell borders are
|
|
|
|
# represented as a grid. The grid has one more row than the number of rows in
|
|
|
|
# the table and the same number of columns as the table. For example, if the
|
|
|
|
# table is 3 x 3, its horizontal borders will be represented as a grid with 4
|
|
|
|
# rows and 3 columns.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `horizontalBorderRows`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::TableBorderRow>]
|
|
|
|
attr_accessor :horizontal_border_rows
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Number of rows in the table.
|
|
|
|
# Corresponds to the JSON property `rows`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :rows
|
|
|
|
|
|
|
|
# Properties of each column.
|
|
|
|
# Corresponds to the JSON property `tableColumns`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::TableColumnProperties>]
|
|
|
|
attr_accessor :table_columns
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Properties and contents of each row. Cells that span multiple rows are
|
|
|
|
# contained in only one of these rows and have a row_span greater than 1.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `tableRows`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::TableRow>]
|
|
|
|
attr_accessor :table_rows
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Properties of vertical cell borders. A table's vertical cell borders are
|
|
|
|
# represented as a grid. The grid has the same number of rows as the table and
|
|
|
|
# one more column than the number of columns in the table. For example, if the
|
|
|
|
# table is 3 x 3, its vertical borders will be represented as a grid with 3 rows
|
|
|
|
# and 4 columns.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `verticalBorderRows`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::TableBorderRow>]
|
|
|
|
attr_accessor :vertical_border_rows
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@columns = args[:columns] if args.key?(:columns)
|
2017-10-10 00:34:55 +00:00
|
|
|
@horizontal_border_rows = args[:horizontal_border_rows] if args.key?(:horizontal_border_rows)
|
2017-08-25 19:54:22 +00:00
|
|
|
@rows = args[:rows] if args.key?(:rows)
|
|
|
|
@table_columns = args[:table_columns] if args.key?(:table_columns)
|
|
|
|
@table_rows = args[:table_rows] if args.key?(:table_rows)
|
2017-10-10 00:34:55 +00:00
|
|
|
@vertical_border_rows = args[:vertical_border_rows] if args.key?(:vertical_border_rows)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The properties of each border cell.
|
|
|
|
class TableBorderCell
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `location`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :location
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The border styling properties of the TableBorderCell.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `tableBorderProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableBorderProperties]
|
|
|
|
attr_accessor :table_border_properties
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@location = args[:location] if args.key?(:location)
|
|
|
|
@table_border_properties = args[:table_border_properties] if args.key?(:table_border_properties)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The fill of the border.
|
|
|
|
class TableBorderFill
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A solid color fill. The page or page element is filled entirely with the
|
2020-08-11 00:38:09 +00:00
|
|
|
# specified color value. If any field is unset, its value may be inherited from
|
|
|
|
# a parent placeholder if it exists.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `solidFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::SolidFill]
|
|
|
|
attr_accessor :solid_fill
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@solid_fill = args[:solid_fill] if args.key?(:solid_fill)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The border styling properties of the TableBorderCell.
|
2017-10-10 00:34:55 +00:00
|
|
|
class TableBorderProperties
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The dash style of the border.
|
|
|
|
# Corresponds to the JSON property `dashStyle`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :dash_style
|
|
|
|
|
|
|
|
# The fill of the border.
|
|
|
|
# Corresponds to the JSON property `tableBorderFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableBorderFill]
|
|
|
|
attr_accessor :table_border_fill
|
|
|
|
|
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `weight`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :weight
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@dash_style = args[:dash_style] if args.key?(:dash_style)
|
|
|
|
@table_border_fill = args[:table_border_fill] if args.key?(:table_border_fill)
|
|
|
|
@weight = args[:weight] if args.key?(:weight)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Contents of each border row in a table.
|
|
|
|
class TableBorderRow
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Properties of each border cell. When a border's adjacent table cells are
|
|
|
|
# merged, it is not included in the response.
|
|
|
|
# Corresponds to the JSON property `tableBorderCells`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::TableBorderCell>]
|
|
|
|
attr_accessor :table_border_cells
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@table_border_cells = args[:table_border_cells] if args.key?(:table_border_cells)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Properties and contents of each table cell.
|
|
|
|
class TableCell
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Column span of the cell.
|
|
|
|
# Corresponds to the JSON property `columnSpan`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :column_span
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `location`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :location
|
|
|
|
|
|
|
|
# Row span of the cell.
|
|
|
|
# Corresponds to the JSON property `rowSpan`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [Fixnum]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :row_span
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the TableCell.
|
|
|
|
# Corresponds to the JSON property `tableCellProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellProperties]
|
|
|
|
attr_accessor :table_cell_properties
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The general text content. The text must reside in a compatible shape (e.g.
|
|
|
|
# text box or rectangle) or a table cell in a page.
|
|
|
|
# Corresponds to the JSON property `text`
|
|
|
|
# @return [Google::Apis::SlidesV1::TextContent]
|
|
|
|
attr_accessor :text
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@column_span = args[:column_span] if args.key?(:column_span)
|
|
|
|
@location = args[:location] if args.key?(:location)
|
|
|
|
@row_span = args[:row_span] if args.key?(:row_span)
|
|
|
|
@table_cell_properties = args[:table_cell_properties] if args.key?(:table_cell_properties)
|
|
|
|
@text = args[:text] if args.key?(:text)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The table cell background fill.
|
|
|
|
class TableCellBackgroundFill
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The background fill property state. Updating the fill on a table cell will
|
|
|
|
# implicitly update this field to `RENDERED`, unless another value is specified
|
|
|
|
# in the same request. To have no fill on a table cell, set this field to `
|
|
|
|
# NOT_RENDERED`. In this case, any other fill fields set in the same request
|
|
|
|
# will be ignored.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `propertyState`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :property_state
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# A solid color fill. The page or page element is filled entirely with the
|
2020-08-11 00:38:09 +00:00
|
|
|
# specified color value. If any field is unset, its value may be inherited from
|
|
|
|
# a parent placeholder if it exists.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `solidFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::SolidFill]
|
|
|
|
attr_accessor :solid_fill
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@property_state = args[:property_state] if args.key?(:property_state)
|
2017-07-12 20:10:42 +00:00
|
|
|
@solid_fill = args[:solid_fill] if args.key?(:solid_fill)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A location of a single table cell within a table.
|
|
|
|
class TableCellLocation
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# The 0-based column index.
|
|
|
|
# Corresponds to the JSON property `columnIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :column_index
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# The 0-based row index.
|
|
|
|
# Corresponds to the JSON property `rowIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :row_index
|
2017-03-30 22:30:51 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-07-12 20:10:42 +00:00
|
|
|
@column_index = args[:column_index] if args.key?(:column_index)
|
|
|
|
@row_index = args[:row_index] if args.key?(:row_index)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the TableCell.
|
|
|
|
class TableCellProperties
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The alignment of the content in the table cell. The default alignment matches
|
|
|
|
# the alignment for newly created table cells in the Slides editor.
|
2017-11-15 00:35:17 +00:00
|
|
|
# Corresponds to the JSON property `contentAlignment`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :content_alignment
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The table cell background fill.
|
|
|
|
# Corresponds to the JSON property `tableCellBackgroundFill`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellBackgroundFill]
|
|
|
|
attr_accessor :table_cell_background_fill
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-11-15 00:35:17 +00:00
|
|
|
@content_alignment = args[:content_alignment] if args.key?(:content_alignment)
|
2017-08-25 19:54:22 +00:00
|
|
|
@table_cell_background_fill = args[:table_cell_background_fill] if args.key?(:table_cell_background_fill)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Properties of each column in a table.
|
|
|
|
class TableColumnProperties
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `columnWidth`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :column_width
|
2017-03-30 22:30:51 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@column_width = args[:column_width] if args.key?(:column_width)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A table range represents a reference to a subset of a table. It's important to
|
|
|
|
# note that the cells specified by a table range do not necessarily form a
|
|
|
|
# rectangle. For example, let's say we have a 3 x 3 table where all the cells of
|
|
|
|
# the last row are merged together. The table looks like this: [ ] A table range
|
|
|
|
# with location = (0, 0), row span = 3 and column span = 2 specifies the
|
|
|
|
# following cells: x x [ x x x ]
|
2017-08-25 19:54:22 +00:00
|
|
|
class TableRange
|
2017-03-30 22:30:51 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The column span of the table range.
|
|
|
|
# Corresponds to the JSON property `columnSpan`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :column_span
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `location`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :location
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The row span of the table range.
|
|
|
|
# Corresponds to the JSON property `rowSpan`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :row_span
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@column_span = args[:column_span] if args.key?(:column_span)
|
|
|
|
@location = args[:location] if args.key?(:location)
|
|
|
|
@row_span = args[:row_span] if args.key?(:row_span)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Properties and contents of each row in a table.
|
|
|
|
class TableRow
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `rowHeight`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :row_height
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Properties and contents of each cell. Cells that span multiple columns are
|
|
|
|
# represented only once with a column_span greater than 1. As a result, the
|
|
|
|
# length of this collection does not always match the number of columns of the
|
|
|
|
# entire table.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `tableCells`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::TableCell>]
|
|
|
|
attr_accessor :table_cells
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Properties of each row in a table.
|
|
|
|
# Corresponds to the JSON property `tableRowProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableRowProperties]
|
|
|
|
attr_accessor :table_row_properties
|
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@row_height = args[:row_height] if args.key?(:row_height)
|
|
|
|
@table_cells = args[:table_cells] if args.key?(:table_cells)
|
2017-10-10 00:34:55 +00:00
|
|
|
@table_row_properties = args[:table_row_properties] if args.key?(:table_row_properties)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Properties of each row in a table.
|
|
|
|
class TableRowProperties
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `minRowHeight`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :min_row_height
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@min_row_height = args[:min_row_height] if args.key?(:min_row_height)
|
2017-08-25 19:54:22 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The general text content. The text must reside in a compatible shape (e.g.
|
|
|
|
# text box or rectangle) or a table cell in a page.
|
|
|
|
class TextContent
|
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The bulleted lists contained in this text, keyed by list ID.
|
|
|
|
# Corresponds to the JSON property `lists`
|
|
|
|
# @return [Hash<String,Google::Apis::SlidesV1::List>]
|
|
|
|
attr_accessor :lists
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The text contents broken down into its component parts, including styling
|
|
|
|
# information. This property is read-only.
|
|
|
|
# Corresponds to the JSON property `textElements`
|
|
|
|
# @return [Array<Google::Apis::SlidesV1::TextElement>]
|
|
|
|
attr_accessor :text_elements
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@lists = args[:lists] if args.key?(:lists)
|
|
|
|
@text_elements = args[:text_elements] if args.key?(:text_elements)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A TextElement describes the content of a range of indices in the text content
|
|
|
|
# of a Shape or TableCell.
|
|
|
|
class TextElement
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A TextElement kind that represents auto text.
|
|
|
|
# Corresponds to the JSON property `autoText`
|
|
|
|
# @return [Google::Apis::SlidesV1::AutoText]
|
|
|
|
attr_accessor :auto_text
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The zero-based end index of this text element, exclusive, in Unicode code
|
|
|
|
# units.
|
|
|
|
# Corresponds to the JSON property `endIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :end_index
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A TextElement kind that represents the beginning of a new paragraph.
|
|
|
|
# Corresponds to the JSON property `paragraphMarker`
|
|
|
|
# @return [Google::Apis::SlidesV1::ParagraphMarker]
|
|
|
|
attr_accessor :paragraph_marker
|
|
|
|
|
|
|
|
# The zero-based start index of this text element, in Unicode code units.
|
|
|
|
# Corresponds to the JSON property `startIndex`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [Fixnum]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :start_index
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A TextElement kind that represents a run of text that all has the same styling.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `textRun`
|
|
|
|
# @return [Google::Apis::SlidesV1::TextRun]
|
|
|
|
attr_accessor :text_run
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-07-12 20:10:42 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@auto_text = args[:auto_text] if args.key?(:auto_text)
|
|
|
|
@end_index = args[:end_index] if args.key?(:end_index)
|
|
|
|
@paragraph_marker = args[:paragraph_marker] if args.key?(:paragraph_marker)
|
|
|
|
@start_index = args[:start_index] if args.key?(:start_index)
|
|
|
|
@text_run = args[:text_run] if args.key?(:text_run)
|
2017-07-12 20:10:42 +00:00
|
|
|
end
|
|
|
|
end
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A TextElement kind that represents a run of text that all has the same styling.
|
2017-08-25 19:54:22 +00:00
|
|
|
class TextRun
|
2017-07-12 20:10:42 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The text of this run.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `content`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :content
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Represents the styling that can be applied to a TextRun. If this text is
|
|
|
|
# contained in a shape with a parent placeholder, then these text styles may be
|
2017-07-12 20:10:42 +00:00
|
|
|
# inherited from the parent. Which text styles are inherited depend on the
|
2020-08-11 00:38:09 +00:00
|
|
|
# nesting level of lists: * A text run in a paragraph that is not in a list will
|
|
|
|
# inherit its text style from the the newline character in the paragraph at the
|
|
|
|
# 0 nesting level of the list inside the parent placeholder. * A text run in a
|
|
|
|
# paragraph that is in a list will inherit its text style from the newline
|
|
|
|
# character in the paragraph at its corresponding nesting level of the list
|
|
|
|
# inside the parent placeholder. Inherited text styles are represented as unset
|
|
|
|
# fields in this message. If text is contained in a shape without a parent
|
|
|
|
# placeholder, unsetting these fields will revert the style to a value matching
|
|
|
|
# the defaults in the Slides editor.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `style`
|
|
|
|
# @return [Google::Apis::SlidesV1::TextStyle]
|
|
|
|
attr_accessor :style
|
2017-03-30 22:30:51 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@content = args[:content] if args.key?(:content)
|
|
|
|
@style = args[:style] if args.key?(:style)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Represents the styling that can be applied to a TextRun. If this text is
|
|
|
|
# contained in a shape with a parent placeholder, then these text styles may be
|
2017-08-25 19:54:22 +00:00
|
|
|
# inherited from the parent. Which text styles are inherited depend on the
|
2020-08-11 00:38:09 +00:00
|
|
|
# nesting level of lists: * A text run in a paragraph that is not in a list will
|
|
|
|
# inherit its text style from the the newline character in the paragraph at the
|
|
|
|
# 0 nesting level of the list inside the parent placeholder. * A text run in a
|
|
|
|
# paragraph that is in a list will inherit its text style from the newline
|
|
|
|
# character in the paragraph at its corresponding nesting level of the list
|
|
|
|
# inside the parent placeholder. Inherited text styles are represented as unset
|
|
|
|
# fields in this message. If text is contained in a shape without a parent
|
|
|
|
# placeholder, unsetting these fields will revert the style to a value matching
|
|
|
|
# the defaults in the Slides editor.
|
2017-08-25 19:54:22 +00:00
|
|
|
class TextStyle
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A color that can either be fully opaque or fully transparent.
|
|
|
|
# Corresponds to the JSON property `backgroundColor`
|
|
|
|
# @return [Google::Apis::SlidesV1::OptionalColor]
|
|
|
|
attr_accessor :background_color
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The text's vertical offset from its normal position. Text with `SUPERSCRIPT`
|
|
|
|
# or `SUBSCRIPT` baseline offsets is automatically rendered in a smaller font
|
|
|
|
# size, computed based on the `font_size` field. The `font_size` itself is not
|
|
|
|
# affected by changes in this field.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `baselineOffset`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :baseline_offset
|
|
|
|
|
|
|
|
# Whether or not the text is rendered as bold.
|
|
|
|
# Corresponds to the JSON property `bold`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :bold
|
|
|
|
alias_method :bold?, :bold
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The font family of the text. The font family can be any font from the Font
|
|
|
|
# menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font
|
|
|
|
# name is unrecognized, the text is rendered in `Arial`. Some fonts can affect
|
|
|
|
# the weight of the text. If an update request specifies values for both `
|
|
|
|
# font_family` and `bold`, the explicitly-set `bold` value is used.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fontFamily`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :font_family
|
|
|
|
|
|
|
|
# A magnitude in a single direction in the specified units.
|
|
|
|
# Corresponds to the JSON property `fontSize`
|
|
|
|
# @return [Google::Apis::SlidesV1::Dimension]
|
|
|
|
attr_accessor :font_size
|
|
|
|
|
|
|
|
# A color that can either be fully opaque or fully transparent.
|
|
|
|
# Corresponds to the JSON property `foregroundColor`
|
|
|
|
# @return [Google::Apis::SlidesV1::OptionalColor]
|
|
|
|
attr_accessor :foreground_color
|
|
|
|
|
|
|
|
# Whether or not the text is italicized.
|
|
|
|
# Corresponds to the JSON property `italic`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :italic
|
|
|
|
alias_method :italic?, :italic
|
|
|
|
|
|
|
|
# A hypertext link.
|
|
|
|
# Corresponds to the JSON property `link`
|
|
|
|
# @return [Google::Apis::SlidesV1::Link]
|
|
|
|
attr_accessor :link
|
|
|
|
|
|
|
|
# Whether or not the text is in small capital letters.
|
|
|
|
# Corresponds to the JSON property `smallCaps`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :small_caps
|
|
|
|
alias_method :small_caps?, :small_caps
|
|
|
|
|
|
|
|
# Whether or not the text is struck through.
|
|
|
|
# Corresponds to the JSON property `strikethrough`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :strikethrough
|
|
|
|
alias_method :strikethrough?, :strikethrough
|
|
|
|
|
|
|
|
# Whether or not the text is underlined.
|
|
|
|
# Corresponds to the JSON property `underline`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :underline
|
|
|
|
alias_method :underline?, :underline
|
|
|
|
|
|
|
|
# Represents a font family and weight used to style a TextRun.
|
|
|
|
# Corresponds to the JSON property `weightedFontFamily`
|
|
|
|
# @return [Google::Apis::SlidesV1::WeightedFontFamily]
|
|
|
|
attr_accessor :weighted_font_family
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@background_color = args[:background_color] if args.key?(:background_color)
|
|
|
|
@baseline_offset = args[:baseline_offset] if args.key?(:baseline_offset)
|
|
|
|
@bold = args[:bold] if args.key?(:bold)
|
|
|
|
@font_family = args[:font_family] if args.key?(:font_family)
|
|
|
|
@font_size = args[:font_size] if args.key?(:font_size)
|
|
|
|
@foreground_color = args[:foreground_color] if args.key?(:foreground_color)
|
|
|
|
@italic = args[:italic] if args.key?(:italic)
|
|
|
|
@link = args[:link] if args.key?(:link)
|
|
|
|
@small_caps = args[:small_caps] if args.key?(:small_caps)
|
|
|
|
@strikethrough = args[:strikethrough] if args.key?(:strikethrough)
|
|
|
|
@underline = args[:underline] if args.key?(:underline)
|
|
|
|
@weighted_font_family = args[:weighted_font_family] if args.key?(:weighted_font_family)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A pair mapping a theme color type to the concrete color it represents.
|
|
|
|
class ThemeColorPair
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# An RGB color.
|
|
|
|
# Corresponds to the JSON property `color`
|
|
|
|
# @return [Google::Apis::SlidesV1::RgbColor]
|
|
|
|
attr_accessor :color
|
|
|
|
|
|
|
|
# The type of the theme color.
|
|
|
|
# Corresponds to the JSON property `type`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@color = args[:color] if args.key?(:color)
|
2017-07-12 20:10:42 +00:00
|
|
|
@type = args[:type] if args.key?(:type)
|
2017-03-30 22:30:51 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The thumbnail of a page.
|
|
|
|
class Thumbnail
|
2017-03-30 22:30:51 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The content URL of the thumbnail image. The URL to the image has a default
|
|
|
|
# lifetime of 30 minutes. This URL is tagged with the account of the requester.
|
|
|
|
# Anyone with the URL effectively accesses the image as the original requester.
|
|
|
|
# Access to the image may be lost if the presentation's sharing settings change.
|
|
|
|
# The mime type of the thumbnail image is the same as specified in the `
|
|
|
|
# GetPageThumbnailRequest`.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `contentUrl`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :content_url
|
|
|
|
|
|
|
|
# The positive height in pixels of the thumbnail image.
|
|
|
|
# Corresponds to the JSON property `height`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :height
|
|
|
|
|
|
|
|
# The positive width in pixels of the thumbnail image.
|
|
|
|
# Corresponds to the JSON property `width`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :width
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@content_url = args[:content_url] if args.key?(:content_url)
|
|
|
|
@height = args[:height] if args.key?(:height)
|
|
|
|
@width = args[:width] if args.key?(:width)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Ungroups objects, such as groups.
|
|
|
|
class UngroupObjectsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object IDs of the objects to ungroup. Only groups that are not inside
|
|
|
|
# other groups can be ungrouped. All the groups should be on the same page. The
|
|
|
|
# group itself is deleted. The visual sizes and positions of all the children
|
|
|
|
# are preserved.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `objectIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :object_ids
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@object_ids = args[:object_ids] if args.key?(:object_ids)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Unmerges cells in a Table.
|
|
|
|
class UnmergeTableCellsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The object ID of the table.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A table range represents a reference to a subset of a table. It's important to
|
|
|
|
# note that the cells specified by a table range do not necessarily form a
|
|
|
|
# rectangle. For example, let's say we have a 3 x 3 table where all the cells of
|
|
|
|
# the last row are merged together. The table looks like this: [ ] A table range
|
|
|
|
# with location = (0, 0), row span = 3 and column span = 2 specifies the
|
|
|
|
# following cells: x x [ x x x ]
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `tableRange`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableRange]
|
|
|
|
attr_accessor :table_range
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@table_range = args[:table_range] if args.key?(:table_range)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update the properties of an Image.
|
|
|
|
class UpdateImagePropertiesRequest
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `imageProperties` is implied and should not be specified. A single `"*"`
|
|
|
|
# can be used as short-hand for listing every field. For example to update the
|
|
|
|
# image outline color, set `fields` to `"outline.outlineFill.solidFill.color"`.
|
|
|
|
# To reset a property to its default value, include its field name in the field
|
|
|
|
# mask but leave the field itself unset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fields
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the Image.
|
|
|
|
# Corresponds to the JSON property `imageProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::ImageProperties]
|
|
|
|
attr_accessor :image_properties
|
|
|
|
|
|
|
|
# The object ID of the image the updates are applied to.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-06-14 17:02:03 +00:00
|
|
|
# @return [String]
|
2017-07-12 20:10:42 +00:00
|
|
|
attr_accessor :object_id_prop
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@image_properties = args[:image_properties] if args.key?(:image_properties)
|
2017-07-12 20:10:42 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2018-11-20 00:36:40 +00:00
|
|
|
# Updates the category of a line.
|
|
|
|
class UpdateLineCategoryRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The line category to update to. The exact line type is determined based on the
|
|
|
|
# category to update to and how it's routed to connect to other page elements.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `lineCategory`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :line_category
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object ID of the line the update is applied to. Only a line with a
|
|
|
|
# category indicating it is a "connector" can be updated. The line may be
|
|
|
|
# rerouted after updating its category.
|
2018-11-20 00:36:40 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@line_category = args[:line_category] if args.key?(:line_category)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Updates the properties of a Line.
|
|
|
|
class UpdateLinePropertiesRequest
|
2017-05-26 16:44:32 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-02-13 23:28:52 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `lineProperties` is implied and should not be specified. A single `"*"`
|
|
|
|
# can be used as short-hand for listing every field. For example to update the
|
|
|
|
# line solid fill color, set `fields` to `"lineFill.solidFill.color"`. To reset
|
|
|
|
# a property to its default value, include its field name in the field mask but
|
|
|
|
# leave the field itself unset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fields
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of the Line. When unset, these fields default to values that
|
|
|
|
# match the appearance of new lines created in the Slides editor.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `lineProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::LineProperties]
|
|
|
|
attr_accessor :line_properties
|
|
|
|
|
|
|
|
# The object ID of the line the update is applied to.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-03-30 22:30:51 +00:00
|
|
|
|
2017-05-26 16:44:32 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@line_properties = args[:line_properties] if args.key?(:line_properties)
|
2017-07-12 20:10:42 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-05-26 16:44:32 +00:00
|
|
|
end
|
|
|
|
end
|
2017-01-13 23:04:35 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Updates the alt text title and/or description of a page element.
|
2018-01-09 00:36:08 +00:00
|
|
|
class UpdatePageElementAltTextRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The updated alt text description of the page element. If unset the existing
|
2020-08-11 00:38:09 +00:00
|
|
|
# value will be maintained. The description is exposed to screen readers and
|
|
|
|
# other accessibility interfaces. Only use human readable values related to the
|
|
|
|
# content of the page element.
|
2018-01-09 00:36:08 +00:00
|
|
|
# Corresponds to the JSON property `description`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :description
|
|
|
|
|
|
|
|
# The object ID of the page element the updates are applied to.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The updated alt text title of the page element. If unset the existing value
|
|
|
|
# will be maintained. The title is exposed to screen readers and other
|
|
|
|
# accessibility interfaces. Only use human readable values related to the
|
|
|
|
# content of the page element.
|
2018-01-09 00:36:08 +00:00
|
|
|
# Corresponds to the JSON property `title`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :title
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@description = args[:description] if args.key?(:description)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@title = args[:title] if args.key?(:title)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
class UpdatePageElementTransformRequest
|
2017-06-14 17:02:03 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The apply mode of the transform update.
|
|
|
|
# Corresponds to the JSON property `applyMode`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :apply_mode
|
|
|
|
|
|
|
|
# The object ID of the page element to update.
|
2017-07-12 20:10:42 +00:00
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-01-13 23:04:35 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `transform`
|
|
|
|
# @return [Google::Apis::SlidesV1::AffineTransform]
|
|
|
|
attr_accessor :transform
|
|
|
|
|
2017-01-13 23:04:35 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@apply_mode = args[:apply_mode] if args.key?(:apply_mode)
|
2017-07-12 20:10:42 +00:00
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
2017-08-25 19:54:22 +00:00
|
|
|
@transform = args[:transform] if args.key?(:transform)
|
2017-03-27 22:14:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-11-13 00:36:54 +00:00
|
|
|
# Updates the Z-order of page elements. Z-order is an ordering of the elements
|
|
|
|
# on the page from back to front. The page element in the front may cover the
|
|
|
|
# elements that are behind it.
|
|
|
|
class UpdatePageElementsZOrderRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The Z-order operation to apply on the page elements. When applying the
|
|
|
|
# operation on multiple page elements, the relative Z-orders within these page
|
|
|
|
# elements before the operation is maintained.
|
2018-11-13 00:36:54 +00:00
|
|
|
# Corresponds to the JSON property `operation`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :operation
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The object IDs of the page elements to update. All the page elements must be
|
|
|
|
# on the same page and must not be grouped.
|
2018-11-13 00:36:54 +00:00
|
|
|
# Corresponds to the JSON property `pageElementObjectIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :page_element_object_ids
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@operation = args[:operation] if args.key?(:operation)
|
|
|
|
@page_element_object_ids = args[:page_element_object_ids] if args.key?(:page_element_object_ids)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Updates the properties of a Page.
|
|
|
|
class UpdatePagePropertiesRequest
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `pageProperties` is implied and should not be specified. A single `"*"`
|
|
|
|
# can be used as short-hand for listing every field. For example to update the
|
|
|
|
# page background solid fill color, set `fields` to `"pageBackgroundFill.
|
|
|
|
# solidFill.color"`. To reset a property to its default value, include its field
|
|
|
|
# name in the field mask but leave the field itself unset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fields
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the page the update is applied to.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of the Page. The page will inherit properties from the parent
|
|
|
|
# page. Depending on the page type the hierarchy is defined in either
|
|
|
|
# SlideProperties or LayoutProperties.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `pageProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::PageProperties]
|
|
|
|
attr_accessor :page_properties
|
2017-02-03 19:29:28 +00:00
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@page_properties = args[:page_properties] if args.key?(:page_properties)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Updates the styling for all of the paragraphs within a Shape or Table that
|
|
|
|
# overlap with the given text index range.
|
|
|
|
class UpdateParagraphStyleRequest
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `cellLocation`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :cell_location
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `style` is implied and should not be specified. A single `"*"` can be
|
|
|
|
# used as short-hand for listing every field. For example, to update the
|
|
|
|
# paragraph alignment, set `fields` to `"alignment"`. To reset a property to its
|
|
|
|
# default value, include its field name in the field mask but leave the field
|
|
|
|
# itself unset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
2017-05-04 19:35:56 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :fields
|
|
|
|
|
|
|
|
# The object ID of the shape or table with the text to be styled.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Styles that apply to a whole paragraph. If this text is contained in a shape
|
|
|
|
# with a parent placeholder, then these paragraph styles may be inherited from
|
|
|
|
# the parent. Which paragraph styles are inherited depend on the nesting level
|
|
|
|
# of lists: * A paragraph not in a list will inherit its paragraph style from
|
|
|
|
# the paragraph at the 0 nesting level of the list inside the parent placeholder.
|
2017-08-25 19:54:22 +00:00
|
|
|
# * A paragraph in a list will inherit its paragraph style from the paragraph
|
2020-08-11 00:38:09 +00:00
|
|
|
# at its corresponding nesting level of the list inside the parent placeholder.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Inherited paragraph styles are represented as unset fields in this message.
|
|
|
|
# Corresponds to the JSON property `style`
|
|
|
|
# @return [Google::Apis::SlidesV1::ParagraphStyle]
|
|
|
|
attr_accessor :style
|
|
|
|
|
|
|
|
# Specifies a contiguous range of an indexed collection, such as characters in
|
|
|
|
# text.
|
|
|
|
# Corresponds to the JSON property `textRange`
|
|
|
|
# @return [Google::Apis::SlidesV1::Range]
|
|
|
|
attr_accessor :text_range
|
2017-03-30 22:30:51 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@style = args[:style] if args.key?(:style)
|
|
|
|
@text_range = args[:text_range] if args.key?(:text_range)
|
2017-03-27 22:14:47 +00:00
|
|
|
end
|
|
|
|
end
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update the properties of a Shape.
|
|
|
|
class UpdateShapePropertiesRequest
|
2017-05-26 16:44:32 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `shapeProperties` is implied and should not be specified. A single `"*"`
|
|
|
|
# can be used as short-hand for listing every field. For example to update the
|
|
|
|
# shape background solid fill color, set `fields` to `"shapeBackgroundFill.
|
|
|
|
# solidFill.color"`. To reset a property to its default value, include its field
|
|
|
|
# name in the field mask but leave the field itself unset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fields
|
|
|
|
|
|
|
|
# The object ID of the shape the updates are applied to.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The properties of a Shape. If the shape is a placeholder shape as determined
|
|
|
|
# by the placeholder field, then these properties may be inherited from a parent
|
|
|
|
# placeholder shape. Determining the rendered value of the property depends on
|
feat: Automated regeneration of slides v1 client (#1667)
This PR was generated using Autosynth. :rainbow:
<details><summary>Log from Synthtool</summary>
```
2020-12-08 03:19:33,887 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py.
On branch autosynth-slides-v1
nothing to commit, working tree clean
2020-12-08 03:19:33,918 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth slides v1
DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth slides v1
bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`.
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 11.3.0
Installing rake 11.3.0
Fetching concurrent-ruby 1.1.7
Installing concurrent-ruby 1.1.7
Fetching i18n 1.8.5
Installing i18n 1.8.5
Fetching minitest 5.14.2
Installing minitest 5.14.2
Fetching thread_safe 0.3.6
Installing thread_safe 0.3.6
Fetching tzinfo 1.2.8
Installing tzinfo 1.2.8
Fetching activesupport 5.0.7.2
Installing activesupport 5.0.7.2
Fetching public_suffix 4.0.6
Installing public_suffix 4.0.6
Fetching addressable 2.7.0
Installing addressable 2.7.0
Fetching ast 2.4.1
Installing ast 2.4.1
Using bundler 2.1.4
Fetching byebug 11.1.3
Installing byebug 11.1.3 with native extensions
Fetching coderay 1.1.3
Installing coderay 1.1.3
Fetching json 2.3.1
Installing json 2.3.1 with native extensions
Fetching docile 1.3.2
Installing docile 1.3.2
Fetching simplecov-html 0.10.2
Installing simplecov-html 0.10.2
Fetching simplecov 0.16.1
Installing simplecov 0.16.1
Using sync 0.5.0
Fetching tins 1.26.0
Installing tins 1.26.0
Fetching term-ansicolor 1.7.1
Installing term-ansicolor 1.7.1
Fetching thor 0.20.3
Installing thor 0.20.3
Fetching coveralls 0.8.23
Installing coveralls 0.8.23
Fetching crack 0.4.4
Installing crack 0.4.4
Fetching declarative 0.0.20
Installing declarative 0.0.20
Fetching declarative-option 0.1.0
Installing declarative-option 0.1.0
Fetching diff-lcs 1.4.4
Installing diff-lcs 1.4.4
Fetching dotenv 2.7.6
Installing dotenv 2.7.6
Fetching fakefs 0.20.1
Installing fakefs 0.20.1
Fetching multipart-post 2.1.1
Installing multipart-post 2.1.1
Fetching ruby2_keywords 0.0.2
Installing ruby2_keywords 0.0.2
Fetching faraday 1.1.0
Installing faraday 1.1.0
Fetching gems 1.2.0
Installing gems 1.2.0
Fetching github-markup 1.7.0
Installing github-markup 1.7.0
Fetching jwt 2.2.2
Installing jwt 2.2.2
Fetching memoist 0.16.2
Installing memoist 0.16.2
Fetching multi_json 1.15.0
Installing multi_json 1.15.0
Fetching os 0.9.6
Installing os 0.9.6
Fetching signet 0.14.0
Installing signet 0.14.0
Fetching googleauth 0.14.0
Installing googleauth 0.14.0
Fetching httpclient 2.8.3
Installing httpclient 2.8.3
Fetching mini_mime 1.0.2
Installing mini_mime 1.0.2
Fetching uber 0.1.0
Installing uber 0.1.0
Fetching representable 3.0.4
Installing representable 3.0.4
Fetching retriable 3.1.2
Installing retriable 3.1.2
Fetching rexml 3.2.4
Installing rexml 3.2.4
Using google-api-client 0.51.0 from source at `.`
Fetching google-id-token 1.4.2
Installing google-id-token 1.4.2
Fetching hashdiff 1.0.1
Installing hashdiff 1.0.1
Fetching mime-types-data 3.2020.1104
Installing mime-types-data 3.2020.1104
Fetching mime-types 3.3.1
Installing mime-types 3.3.1
Fetching multi_xml 0.6.0
Installing multi_xml 0.6.0
Fetching httparty 0.18.1
Installing httparty 0.18.1
Fetching rspec-support 3.10.0
Installing rspec-support 3.10.0
Fetching rspec-core 3.10.0
Installing rspec-core 3.10.0
Fetching rspec-expectations 3.10.0
Installing rspec-expectations 3.10.0
Fetching rspec-mocks 3.10.0
Installing rspec-mocks 3.10.0
Fetching rspec 3.10.0
Installing rspec 3.10.0
Fetching json_spec 1.1.5
Installing json_spec 1.1.5
Fetching launchy 2.5.0
Installing launchy 2.5.0
Fetching little-plugger 1.1.4
Installing little-plugger 1.1.4
Fetching logging 2.3.0
Installing logging 2.3.0
Fetching method_source 1.0.0
Installing method_source 1.0.0
Fetching opencensus 0.5.0
Installing opencensus 0.5.0
Fetching parallel 1.20.1
Installing parallel 1.20.1
Fetching parser 2.7.2.0
Installing parser 2.7.2.0
Fetching powerpack 0.1.3
Installing powerpack 0.1.3
Fetching pry 0.13.1
Installing pry 0.13.1
Fetching pry-byebug 3.9.0
Installing pry-byebug 3.9.0
Fetching yard 0.9.25
Installing yard 0.9.25
Fetching pry-doc 0.13.5
Installing pry-doc 0.13.5
Fetching rainbow 2.2.2
Installing rainbow 2.2.2 with native extensions
Fetching redcarpet 3.5.0
Installing redcarpet 3.5.0 with native extensions
Fetching redis 3.3.5
Installing redis 3.3.5
Fetching rmail 1.1.4
Installing rmail 1.1.4
Fetching ruby-progressbar 1.10.1
Installing ruby-progressbar 1.10.1
Fetching unicode-display_width 1.7.0
Installing unicode-display_width 1.7.0
Fetching rubocop 0.49.1
Installing rubocop 0.49.1
Fetching webmock 2.3.2
Installing webmock 2.3.2
Bundle complete! 31 Gemfile dependencies, 78 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from i18n:
HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.
If you are upgrading your Rails application from an older version of Rails:
Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.
If you are starting a NEW Rails application, you can ignore this notice.
For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0
Post-install message from httparty:
When you HTTParty, you must party hard!
echo a | bundle exec bin/generate-api gen generated --api=slides.v1 --names-out=/workspace/api_names_out.yaml
Loading slides, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/slides.v1.json
W, [2020-12-08T11:19:55.738545 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.738606 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.751101 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.751157 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.751666 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.751713 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.751805 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.751818 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.752364 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.752390 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.752533 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.752545 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.753014 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.753035 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.753619 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.753641 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.753761 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.753773 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.754287 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.754308 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.754524 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.754537 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755020 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755041 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755136 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755148 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755598 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755615 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.755715 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.755728 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.756280 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.756299 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.756718 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.756736 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.757394 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.757414 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.757882 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.757897 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.758333 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.758353 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.758443 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.758455 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.759097 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.759117 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.761025 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.761049 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.761209 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.761222 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.763907 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.763931 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.765536 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.765559 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.766682 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.766706 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.772150 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.772176 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.775143 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.775169 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778578 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778602 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778681 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778693 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778826 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778838 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.778940 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.778952 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779063 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779074 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779177 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779189 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779304 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779316 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779532 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779544 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779683 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779712 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.779832 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.779845 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780117 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780136 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780281 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780293 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780481 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780494 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780610 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780622 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780804 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780817 #239] WARN -- : Changed to 'object_id_prop'
W, [2020-12-08T11:19:55.780931 #239] WARN -- : Found reserved property 'object_id'
W, [2020-12-08T11:19:55.780943 #239] WARN -- : Changed to 'object_id_prop'
conflict google/apis/slides_v1.rb
</apis/slides_v1.rb? (enter "h" for help) [Ynaqdhm] a
force google/apis/slides_v1.rb
identical google/apis/slides_v1/service.rb
conflict google/apis/slides_v1/classes.rb
force google/apis/slides_v1/classes.rb
identical google/apis/slides_v1/representations.rb
identical /workspace/api_names_out.yaml
2020-12-08 03:19:59,980 synthtool [DEBUG] > Wrote metadata to generated/google/apis/slides_v1/synth.metadata.
DEBUG:synthtool:Wrote metadata to generated/google/apis/slides_v1/synth.metadata.
```
</details>
Full log will be available here:
https://source.cloud.google.com/results/invocations/35e86c3e-290b-4047-a5db-b00e23fed8ba/targets
- [ ] To automatically regenerate this PR, check this box.
2020-12-08 11:34:05 +00:00
|
|
|
# the corresponding property_state field value. Any text autofit settings on the
|
|
|
|
# shape are automatically deactivated by requests that can impact how text fits
|
|
|
|
# in the shape.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `shapeProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::ShapeProperties]
|
|
|
|
attr_accessor :shape_properties
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-02-03 19:29:28 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-02-03 19:29:28 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@shape_properties = args[:shape_properties] if args.key?(:shape_properties)
|
2017-02-03 19:29:28 +00:00
|
|
|
end
|
|
|
|
end
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Updates the position of slides in the presentation.
|
|
|
|
class UpdateSlidesPositionRequest
|
2017-02-03 19:29:28 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The index where the slides should be inserted, based on the slide arrangement
|
|
|
|
# before the move takes place. Must be between zero and the number of slides in
|
|
|
|
# the presentation, inclusive.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `insertionIndex`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :insertion_index
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The IDs of the slides in the presentation that should be moved. The slides in
|
|
|
|
# this list must be in existing presentation order, without duplicates.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `slideObjectIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :slide_object_ids
|
2016-11-08 23:43:14 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@insertion_index = args[:insertion_index] if args.key?(:insertion_index)
|
|
|
|
@slide_object_ids = args[:slide_object_ids] if args.key?(:slide_object_ids)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Updates the properties of the table borders in a Table.
|
|
|
|
class UpdateTableBorderPropertiesRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The border position in the table range the updates should apply to. If a
|
2020-08-11 00:38:09 +00:00
|
|
|
# border position is not specified, the updates will apply to all borders in the
|
|
|
|
# table range.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `borderPosition`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :border_position
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `tableBorderProperties` is implied and should not be specified. A single `
|
|
|
|
# "*"` can be used as short-hand for listing every field. For example to update
|
|
|
|
# the table border solid fill color, set `fields` to `"tableBorderFill.solidFill.
|
|
|
|
# color"`. To reset a property to its default value, include its field name in
|
|
|
|
# the field mask but leave the field itself unset.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fields
|
|
|
|
|
|
|
|
# The object ID of the table.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The border styling properties of the TableBorderCell.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `tableBorderProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableBorderProperties]
|
|
|
|
attr_accessor :table_border_properties
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A table range represents a reference to a subset of a table. It's important to
|
|
|
|
# note that the cells specified by a table range do not necessarily form a
|
|
|
|
# rectangle. For example, let's say we have a 3 x 3 table where all the cells of
|
|
|
|
# the last row are merged together. The table looks like this: [ ] A table range
|
|
|
|
# with location = (0, 0), row span = 3 and column span = 2 specifies the
|
|
|
|
# following cells: x x [ x x x ]
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `tableRange`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableRange]
|
|
|
|
attr_accessor :table_range
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@border_position = args[:border_position] if args.key?(:border_position)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@table_border_properties = args[:table_border_properties] if args.key?(:table_border_properties)
|
|
|
|
@table_range = args[:table_range] if args.key?(:table_range)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update the properties of a TableCell.
|
|
|
|
class UpdateTableCellPropertiesRequest
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `tableCellProperties` is implied and should not be specified. A single `"*
|
|
|
|
# "` can be used as short-hand for listing every field. For example to update
|
|
|
|
# the table cell background solid fill color, set `fields` to `"
|
|
|
|
# tableCellBackgroundFill.solidFill.color"`. To reset a property to its default
|
|
|
|
# value, include its field name in the field mask but leave the field itself
|
|
|
|
# unset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :fields
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the table.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
2017-03-10 21:11:09 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the TableCell.
|
|
|
|
# Corresponds to the JSON property `tableCellProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellProperties]
|
|
|
|
attr_accessor :table_cell_properties
|
2017-05-04 19:35:56 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A table range represents a reference to a subset of a table. It's important to
|
|
|
|
# note that the cells specified by a table range do not necessarily form a
|
|
|
|
# rectangle. For example, let's say we have a 3 x 3 table where all the cells of
|
|
|
|
# the last row are merged together. The table looks like this: [ ] A table range
|
|
|
|
# with location = (0, 0), row span = 3 and column span = 2 specifies the
|
|
|
|
# following cells: x x [ x x x ]
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `tableRange`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableRange]
|
|
|
|
attr_accessor :table_range
|
2017-03-27 22:14:47 +00:00
|
|
|
|
2017-03-31 19:53:27 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@table_cell_properties = args[:table_cell_properties] if args.key?(:table_cell_properties)
|
|
|
|
@table_range = args[:table_range] if args.key?(:table_range)
|
2017-03-31 19:53:27 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-10-10 00:34:55 +00:00
|
|
|
# Updates the properties of a Table column.
|
|
|
|
class UpdateTableColumnPropertiesRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The list of zero-based indices specifying which columns to update. If no
|
|
|
|
# indices are provided, all columns in the table will be updated.
|
|
|
|
# Corresponds to the JSON property `columnIndices`
|
|
|
|
# @return [Array<Fixnum>]
|
|
|
|
attr_accessor :column_indices
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `tableColumnProperties` is implied and should not be specified. A single `
|
|
|
|
# "*"` can be used as short-hand for listing every field. For example to update
|
|
|
|
# the column width, set `fields` to `"column_width"`. If '"column_width"' is
|
|
|
|
# included in the field mask but the property is left unset, the column width
|
|
|
|
# will default to 406,400 EMU (32 points).
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fields
|
|
|
|
|
|
|
|
# The object ID of the table.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
|
|
|
# Properties of each column in a table.
|
|
|
|
# Corresponds to the JSON property `tableColumnProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableColumnProperties]
|
|
|
|
attr_accessor :table_column_properties
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@column_indices = args[:column_indices] if args.key?(:column_indices)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@table_column_properties = args[:table_column_properties] if args.key?(:table_column_properties)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Updates the properties of a Table row.
|
|
|
|
class UpdateTableRowPropertiesRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `tableRowProperties` is implied and should not be specified. A single `"*"
|
|
|
|
# ` can be used as short-hand for listing every field. For example to update the
|
|
|
|
# minimum row height, set `fields` to `"min_row_height"`. If '"min_row_height"'
|
|
|
|
# is included in the field mask but the property is left unset, the minimum row
|
|
|
|
# height will default to 0.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :fields
|
|
|
|
|
|
|
|
# The object ID of the table.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The list of zero-based indices specifying which rows to update. If no indices
|
|
|
|
# are provided, all rows in the table will be updated.
|
2017-10-10 00:34:55 +00:00
|
|
|
# Corresponds to the JSON property `rowIndices`
|
|
|
|
# @return [Array<Fixnum>]
|
|
|
|
attr_accessor :row_indices
|
|
|
|
|
|
|
|
# Properties of each row in a table.
|
|
|
|
# Corresponds to the JSON property `tableRowProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableRowProperties]
|
|
|
|
attr_accessor :table_row_properties
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@row_indices = args[:row_indices] if args.key?(:row_indices)
|
|
|
|
@table_row_properties = args[:table_row_properties] if args.key?(:table_row_properties)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Update the styling of text in a Shape or Table.
|
2017-08-25 19:54:22 +00:00
|
|
|
class UpdateTextStyleRequest
|
2017-03-31 19:53:27 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# A location of a single table cell within a table.
|
|
|
|
# Corresponds to the JSON property `cellLocation`
|
|
|
|
# @return [Google::Apis::SlidesV1::TableCellLocation]
|
|
|
|
attr_accessor :cell_location
|
2017-06-02 06:11:31 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `style` is implied and should not be specified. A single `"*"` can be
|
|
|
|
# used as short-hand for listing every field. For example, to update the text
|
|
|
|
# style to bold, set `fields` to `"bold"`. To reset a property to its default
|
|
|
|
# value, include its field name in the field mask but leave the field itself
|
|
|
|
# unset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
2017-05-26 16:44:32 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :fields
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the shape or table with the text to be styled.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Represents the styling that can be applied to a TextRun. If this text is
|
|
|
|
# contained in a shape with a parent placeholder, then these text styles may be
|
2017-08-25 19:54:22 +00:00
|
|
|
# inherited from the parent. Which text styles are inherited depend on the
|
2020-08-11 00:38:09 +00:00
|
|
|
# nesting level of lists: * A text run in a paragraph that is not in a list will
|
|
|
|
# inherit its text style from the the newline character in the paragraph at the
|
|
|
|
# 0 nesting level of the list inside the parent placeholder. * A text run in a
|
|
|
|
# paragraph that is in a list will inherit its text style from the newline
|
|
|
|
# character in the paragraph at its corresponding nesting level of the list
|
|
|
|
# inside the parent placeholder. Inherited text styles are represented as unset
|
|
|
|
# fields in this message. If text is contained in a shape without a parent
|
|
|
|
# placeholder, unsetting these fields will revert the style to a value matching
|
|
|
|
# the defaults in the Slides editor.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `style`
|
|
|
|
# @return [Google::Apis::SlidesV1::TextStyle]
|
|
|
|
attr_accessor :style
|
|
|
|
|
|
|
|
# Specifies a contiguous range of an indexed collection, such as characters in
|
|
|
|
# text.
|
|
|
|
# Corresponds to the JSON property `textRange`
|
|
|
|
# @return [Google::Apis::SlidesV1::Range]
|
|
|
|
attr_accessor :text_range
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-06-02 06:11:31 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@cell_location = args[:cell_location] if args.key?(:cell_location)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@style = args[:style] if args.key?(:style)
|
|
|
|
@text_range = args[:text_range] if args.key?(:text_range)
|
2017-06-02 06:11:31 +00:00
|
|
|
end
|
|
|
|
end
|
2017-05-26 16:44:32 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update the properties of a Video.
|
|
|
|
class UpdateVideoPropertiesRequest
|
2017-06-02 06:11:31 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The fields that should be updated. At least one field must be specified. The
|
|
|
|
# root `videoProperties` is implied and should not be specified. A single `"*"`
|
|
|
|
# can be used as short-hand for listing every field. For example to update the
|
|
|
|
# video outline color, set `fields` to `"outline.outlineFill.solidFill.color"`.
|
|
|
|
# To reset a property to its default value, include its field name in the field
|
|
|
|
# mask but leave the field itself unset.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :fields
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The object ID of the video the updates are applied to.
|
|
|
|
# Corresponds to the JSON property `objectId`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :object_id_prop
|
|
|
|
|
|
|
|
# The properties of the Video.
|
|
|
|
# Corresponds to the JSON property `videoProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::VideoProperties]
|
|
|
|
attr_accessor :video_properties
|
2017-03-10 21:11:09 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop)
|
|
|
|
@video_properties = args[:video_properties] if args.key?(:video_properties)
|
2017-03-10 21:11:09 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing a video.
|
2017-08-25 19:54:22 +00:00
|
|
|
class Video
|
2017-02-13 23:28:52 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The video source's unique identifier for this video.
|
|
|
|
# Corresponds to the JSON property `id`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :id
|
2017-03-31 19:53:27 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The video source.
|
|
|
|
# Corresponds to the JSON property `source`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :source
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2018-06-05 00:36:18 +00:00
|
|
|
# An URL to a video. The URL is valid as long as the source video exists and
|
|
|
|
# sharing settings do not change.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `url`
|
2017-07-12 20:10:42 +00:00
|
|
|
# @return [String]
|
2017-08-25 19:54:22 +00:00
|
|
|
attr_accessor :url
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the Video.
|
|
|
|
# Corresponds to the JSON property `videoProperties`
|
|
|
|
# @return [Google::Apis::SlidesV1::VideoProperties]
|
|
|
|
attr_accessor :video_properties
|
2017-04-03 20:18:48 +00:00
|
|
|
|
2017-02-13 23:28:52 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@id = args[:id] if args.key?(:id)
|
|
|
|
@source = args[:source] if args.key?(:source)
|
|
|
|
@url = args[:url] if args.key?(:url)
|
|
|
|
@video_properties = args[:video_properties] if args.key?(:video_properties)
|
2017-02-13 23:28:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The properties of the Video.
|
|
|
|
class VideoProperties
|
2016-11-08 23:43:14 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# Whether to enable video autoplay when the page is displayed in present mode.
|
|
|
|
# Defaults to false.
|
2018-02-21 00:36:04 +00:00
|
|
|
# Corresponds to the JSON property `autoPlay`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :auto_play
|
|
|
|
alias_method :auto_play?, :auto_play
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The time at which to end playback, measured in seconds from the beginning of
|
|
|
|
# the video. If set, the end time should be after the start time. If not set or
|
|
|
|
# if you set this to a value that exceeds the video's length, the video will be
|
|
|
|
# played until its end.
|
2018-02-21 00:36:04 +00:00
|
|
|
# Corresponds to the JSON property `end`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :end
|
|
|
|
|
|
|
|
# Whether to mute the audio during video playback. Defaults to false.
|
|
|
|
# Corresponds to the JSON property `mute`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :mute
|
|
|
|
alias_method :mute?, :mute
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The outline of a PageElement. 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.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `outline`
|
|
|
|
# @return [Google::Apis::SlidesV1::Outline]
|
|
|
|
attr_accessor :outline
|
2016-11-08 23:43:14 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The time at which to start playback, measured in seconds from the beginning of
|
|
|
|
# the video. If set, the start time should be before the end time. If you set
|
|
|
|
# this to a value that exceeds the video's length in seconds, the video will be
|
|
|
|
# played from the last second. If not set, the video will be played from the
|
|
|
|
# beginning.
|
2018-02-21 00:36:04 +00:00
|
|
|
# Corresponds to the JSON property `start`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :start
|
|
|
|
|
2016-11-08 23:43:14 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-02-21 00:36:04 +00:00
|
|
|
@auto_play = args[:auto_play] if args.key?(:auto_play)
|
|
|
|
@end = args[:end] if args.key?(:end)
|
|
|
|
@mute = args[:mute] if args.key?(:mute)
|
2017-08-25 19:54:22 +00:00
|
|
|
@outline = args[:outline] if args.key?(:outline)
|
2018-02-21 00:36:04 +00:00
|
|
|
@start = args[:start] if args.key?(:start)
|
2017-04-03 20:18:48 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Represents a font family and weight used to style a TextRun.
|
|
|
|
class WeightedFontFamily
|
2017-05-04 19:35:56 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# The font family of the text. The font family can be any font from the Font
|
|
|
|
# menu in Slides or from [Google Fonts] (https://fonts.google.com/). If the font
|
|
|
|
# name is unrecognized, the text is rendered in `Arial`.
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `fontFamily`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :font_family
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The rendered weight of the text. This field can have any value that is a
|
2020-08-11 00:38:09 +00:00
|
|
|
# multiple of `100` between `100` and `900`, inclusive. This range corresponds
|
|
|
|
# to the numerical values described in the CSS 2.1 Specification, [section 15.6](
|
|
|
|
# https://www.w3.org/TR/CSS21/fonts.html#font-boldness), with non-numerical
|
|
|
|
# values disallowed. Weights greater than or equal to `700` are considered bold,
|
|
|
|
# and weights less than `700`are not bold. The default value is `400` ("normal").
|
2017-08-25 19:54:22 +00:00
|
|
|
# Corresponds to the JSON property `weight`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :weight
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@font_family = args[:font_family] if args.key?(:font_family)
|
|
|
|
@weight = args[:weight] if args.key?(:weight)
|
|
|
|
end
|
|
|
|
end
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2020-08-11 00:38:09 +00:00
|
|
|
# A PageElement kind representing word art.
|
2017-08-25 19:54:22 +00:00
|
|
|
class WordArt
|
|
|
|
include Google::Apis::Core::Hashable
|
2017-07-12 20:10:42 +00:00
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The text rendered as word art.
|
|
|
|
# Corresponds to the JSON property `renderedText`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :rendered_text
|
2017-05-04 19:35:56 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@rendered_text = args[:rendered_text] if args.key?(:rendered_text)
|
2017-05-04 19:35:56 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# Provides control over how write requests are executed.
|
|
|
|
class WriteControl
|
2017-05-04 19:35:56 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2017-08-25 19:54:22 +00:00
|
|
|
# The revision ID of the presentation required for the write request. If
|
|
|
|
# specified and the `required_revision_id` doesn't exactly match the
|
|
|
|
# presentation's current `revision_id`, the request will not be processed and
|
|
|
|
# will return a 400 bad request error.
|
|
|
|
# Corresponds to the JSON property `requiredRevisionId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :required_revision_id
|
2017-06-14 17:02:03 +00:00
|
|
|
|
2017-04-03 20:18:48 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2017-08-25 19:54:22 +00:00
|
|
|
@required_revision_id = args[:required_revision_id] if args.key?(:required_revision_id)
|
2016-11-08 23:43:14 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|