get(presentationId, pageObjectId, x__xgafv=None)
Gets the latest version of the specified page in the presentation.
Generates a thumbnail of the latest version of the specified page in the
get(presentationId, pageObjectId, x__xgafv=None)
Gets the latest version of the specified page in the presentation. Args: presentationId: string, The ID of the presentation to retrieve. (required) pageObjectId: string, The object ID of the page to retrieve. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # A page in a presentation. "layoutProperties": { # The properties of Page are only # Layout specific properties. Only set if page_type = LAYOUT. # relevant for pages with page_type LAYOUT. "displayName": "A String", # The human readable name of the layout in the presentation's locale. "name": "A String", # The name of the layout. "masterObjectId": "A String", # The object ID of the master that this layout is based on. }, "pageElements": [ # The page elements rendered on the page. { # A visual element rendered on a page. "wordArt": { # A PageElement kind representing # A word art page element. # word art. "renderedText": "A String", # The text rendered as word art. }, "description": "A String", # The description of the page element. Combined with title to display alt # text. "objectId": "A String", # 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. "title": "A String", # The title of the page element. Combined with description to display alt # text. "image": { # A PageElement kind representing an # An image page element. # image. "contentUrl": "A String", # 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. "imageProperties": { # The properties of the Image. # The properties of the image. "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline. # # 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. "outlineFill": { # The fill of the outline. # The fill of the outline. "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill. # specified color value. # # If any field is unset, its value may be inherited from a parent placeholder # if it exists. "color": { # A themeable solid color value. # The color value of the solid fill. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # 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. }, }, "propertyState": "A String", # The outline property state. # # Updating the 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. "dashStyle": "A String", # The dash style of the outline. "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, }, "brightness": 3.14, # 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. "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored. # This property is read-only. "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color # 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. { # A color and position in a gradient band. "color": { # A themeable solid color value. # The color of the gradient stop. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0, # fully opaque. "position": 3.14, # 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]. }, ], "name": "A String", # 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. }, "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "transparency": 3.14, # 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. "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped. # This property is read-only. # 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. "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to # the right of the original bounding rectangle left edge, relative to the # object's original width. "angle": 3.14, # The rotation angle of the crop window around its center, in radians. # Rotation angle is applied after the offset. "rightOffset": 3.14, # 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. "bottomOffset": 3.14, # 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. "topOffset": 3.14, # 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. }, "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property # is read-only. # # 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. "color": { # A themeable solid color value. # The shadow color value. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow, # relative to the alignment position. # 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. "translateX": 3.14, # The X coordinate translation element. "translateY": 3.14, # The Y coordinate translation element. "scaleX": 3.14, # The X coordinate scaling element. "scaleY": 3.14, # The Y coordinate scaling element. "shearY": 3.14, # The Y coordinate shearing element. "shearX": 3.14, # The X coordinate shearing element. "unit": "A String", # The units for translate elements. }, "propertyState": "A String", # The shadow property state. # # Updating the 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. "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the # shadow becomes. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0. "type": "A String", # The type of the shadow. "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate, # scale and skew of the shadow. "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. }, "contrast": 3.14, # 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. }, }, "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # The transform of the page element. # 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. "translateX": 3.14, # The X coordinate translation element. "translateY": 3.14, # The Y coordinate translation element. "scaleX": 3.14, # The X coordinate scaling element. "scaleY": 3.14, # The Y coordinate scaling element. "shearY": 3.14, # The Y coordinate shearing element. "shearX": 3.14, # The X coordinate shearing element. "unit": "A String", # The units for translate elements. }, "shape": { # A PageElement kind representing a # A generic shape. # generic shape that does not have a more specific classification. "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the shape. # text box or rectangle) or a table cell in a page. "lists": { # The bulleted lists contained in this text, keyed by list ID. "a_key": { # 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. "nestingLevel": { # 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. "a_key": { # Contains properties describing the look and feel of a list bullet at a given # level of nesting. "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting. # # If this text is contained in a shape with a parent placeholder, then these text styles may be # inherited from the parent. Which text styles are inherited depend on the # 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. "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "bold": True or False, # Whether or not the text is rendered as bold. "baselineOffset": "A String", # 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. "strikethrough": True or False, # Whether or not the text is struck through. "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. # # This field is an extension of `font_family` meant to support explicit font # weights without breaking backwards compatibility. As such, when reading the # style of a range of text, the value of `weighted_font_family#font_family` # will always be equal to that of `font_family`. However, when writing, if # both fields are included in the field mask (either explicitly or through # the wildcard `"*"`), their values are reconciled as follows: # # * If `font_family` is set and `weighted_font_family` is not, the value of # `font_family` is applied with weight `400` ("normal"). # * If both fields are set, the value of `font_family` must match that of # `weighted_font_family#font_family`. If so, the font family and weight of # `weighted_font_family` is applied. Otherwise, a 400 bad request error is # returned. # * If `weighted_font_family` is set and `font_family` is not, the font # family and weight of `weighted_font_family` is applied. # * If neither field is set, the font family and weight of the text inherit # from the parent. Note that these properties cannot inherit separately # from each other. # # If an update request specifies values for both `weighted_font_family` and # `bold`, the `weighted_font_family` is applied first, then `bold`. # # If `weighted_font_family#weight` is not set, it defaults to `400`. # # If `weighted_font_family` is set, then `weighted_font_family#font_family` # must also be set with a non-empty value. Otherwise, a 400 bad request error # is returned. "fontFamily": "A String", # 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`. "weight": 42, # The rendered weight of the text. This field can have any value that is a # 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"). }, "smallCaps": True or False, # Whether or not the text is in small capital letters. "fontFamily": "A String", # 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. "italic": True or False, # Whether or not the text is italicized. "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links # are not inherited from parent text. # # Changing the link in an update request causes some other changes to the # text style of the range: # # * When setting a link, the text foreground color will be set to # ThemeColorType.HYPERLINK and the text will # be underlined. If these fields are modified in the same # request, those values will be used instead of the link defaults. # * Setting a link on a text range that overlaps with an existing link will # also update the existing link to point to the new URL. # * Links are not settable on newline characters. As a result, setting a link # on a text range that crosses a paragraph boundary, such as `"ABC\n123"`, # will separate the newline character(s) into their own text runs. The # link will be applied separately to the runs before and after the newline. # * Removing a link will update the text style of the range to match the # style of the preceding text (or the default text styles if the preceding # text is another link) unless different styles are being set in the same # request. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in # points. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "underline": True or False, # Whether or not the text is underlined. }, }, }, "listId": "A String", # The ID of the list. }, }, "textElements": [ # The text contents broken down into its component parts, including styling # information. This property is read-only. { # A TextElement describes the content of a range of indices in the text content # of a Shape or TableCell. "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically # replaced with content that can change over time. "content": "A String", # The rendered content of this auto text, if available. "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text. # # If this text is contained in a shape with a parent placeholder, then these text styles may be # inherited from the parent. Which text styles are inherited depend on the # 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. "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "bold": True or False, # Whether or not the text is rendered as bold. "baselineOffset": "A String", # 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. "strikethrough": True or False, # Whether or not the text is struck through. "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. # # This field is an extension of `font_family` meant to support explicit font # weights without breaking backwards compatibility. As such, when reading the # style of a range of text, the value of `weighted_font_family#font_family` # will always be equal to that of `font_family`. However, when writing, if # both fields are included in the field mask (either explicitly or through # the wildcard `"*"`), their values are reconciled as follows: # # * If `font_family` is set and `weighted_font_family` is not, the value of # `font_family` is applied with weight `400` ("normal"). # * If both fields are set, the value of `font_family` must match that of # `weighted_font_family#font_family`. If so, the font family and weight of # `weighted_font_family` is applied. Otherwise, a 400 bad request error is # returned. # * If `weighted_font_family` is set and `font_family` is not, the font # family and weight of `weighted_font_family` is applied. # * If neither field is set, the font family and weight of the text inherit # from the parent. Note that these properties cannot inherit separately # from each other. # # If an update request specifies values for both `weighted_font_family` and # `bold`, the `weighted_font_family` is applied first, then `bold`. # # If `weighted_font_family#weight` is not set, it defaults to `400`. # # If `weighted_font_family` is set, then `weighted_font_family#font_family` # must also be set with a non-empty value. Otherwise, a 400 bad request error # is returned. "fontFamily": "A String", # 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`. "weight": 42, # The rendered weight of the text. This field can have any value that is a # 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"). }, "smallCaps": True or False, # Whether or not the text is in small capital letters. "fontFamily": "A String", # 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. "italic": True or False, # Whether or not the text is italicized. "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links # are not inherited from parent text. # # Changing the link in an update request causes some other changes to the # text style of the range: # # * When setting a link, the text foreground color will be set to # ThemeColorType.HYPERLINK and the text will # be underlined. If these fields are modified in the same # request, those values will be used instead of the link defaults. # * Setting a link on a text range that overlaps with an existing link will # also update the existing link to point to the new URL. # * Links are not settable on newline characters. As a result, setting a link # on a text range that crosses a paragraph boundary, such as `"ABC\n123"`, # will separate the newline character(s) into their own text runs. The # link will be applied separately to the runs before and after the newline. # * Removing a link will update the text style of the range to match the # style of the preceding text (or the default text styles if the preceding # text is another link) unless different styles are being set in the same # request. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in # points. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "underline": True or False, # Whether or not the text is underlined. }, "type": "A String", # The type of this auto text. }, "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code # units. "startIndex": 42, # The zero-based start index of this text element, in Unicode code units. "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph. # # The `start_index` and `end_index` of this TextElement represent the # range of the paragraph. Other TextElements with an index range contained # inside this paragraph's range are considered to be part of this # paragraph. The range of indices of two separate paragraphs will never # overlap. "style": { # Styles that apply to a whole paragraph. # The paragraph's style # # 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. # * A paragraph in a list will inherit its paragraph style from the paragraph # at its corresponding nesting level of the list inside the parent # placeholder. # # Inherited paragraph styles are represented as unset fields in this message. "spacingMode": "A String", # The spacing mode for the paragraph. "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to # LEFT_TO_RIGHT since # text direction is not inherited. "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is # inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "lineSpacing": 3.14, # 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. "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to # the start of the text, based on the current text direction. If unset, the # value is inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is # inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to # the end of the text, based on the current text direction. If unset, the # value is inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph. # If unset, the value is inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "alignment": "A String", # The text alignment for this paragraph. }, "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not # belong to a list. "nestingLevel": 42, # The nesting level of this paragraph in the list. "listId": "A String", # The ID of the list this paragraph belongs to. "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet. # # If this text is contained in a shape with a parent placeholder, then these text styles may be # inherited from the parent. Which text styles are inherited depend on the # 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. "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "bold": True or False, # Whether or not the text is rendered as bold. "baselineOffset": "A String", # 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. "strikethrough": True or False, # Whether or not the text is struck through. "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. # # This field is an extension of `font_family` meant to support explicit font # weights without breaking backwards compatibility. As such, when reading the # style of a range of text, the value of `weighted_font_family#font_family` # will always be equal to that of `font_family`. However, when writing, if # both fields are included in the field mask (either explicitly or through # the wildcard `"*"`), their values are reconciled as follows: # # * If `font_family` is set and `weighted_font_family` is not, the value of # `font_family` is applied with weight `400` ("normal"). # * If both fields are set, the value of `font_family` must match that of # `weighted_font_family#font_family`. If so, the font family and weight of # `weighted_font_family` is applied. Otherwise, a 400 bad request error is # returned. # * If `weighted_font_family` is set and `font_family` is not, the font # family and weight of `weighted_font_family` is applied. # * If neither field is set, the font family and weight of the text inherit # from the parent. Note that these properties cannot inherit separately # from each other. # # If an update request specifies values for both `weighted_font_family` and # `bold`, the `weighted_font_family` is applied first, then `bold`. # # If `weighted_font_family#weight` is not set, it defaults to `400`. # # If `weighted_font_family` is set, then `weighted_font_family#font_family` # must also be set with a non-empty value. Otherwise, a 400 bad request error # is returned. "fontFamily": "A String", # 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`. "weight": 42, # The rendered weight of the text. This field can have any value that is a # 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"). }, "smallCaps": True or False, # Whether or not the text is in small capital letters. "fontFamily": "A String", # 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. "italic": True or False, # Whether or not the text is italicized. "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links # are not inherited from parent text. # # Changing the link in an update request causes some other changes to the # text style of the range: # # * When setting a link, the text foreground color will be set to # ThemeColorType.HYPERLINK and the text will # be underlined. If these fields are modified in the same # request, those values will be used instead of the link defaults. # * Setting a link on a text range that overlaps with an existing link will # also update the existing link to point to the new URL. # * Links are not settable on newline characters. As a result, setting a link # on a text range that crosses a paragraph boundary, such as `"ABC\n123"`, # will separate the newline character(s) into their own text runs. The # link will be applied separately to the runs before and after the newline. # * Removing a link will update the text style of the range to match the # style of the preceding text (or the default text styles if the preceding # text is another link) unless different styles are being set in the same # request. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in # points. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "underline": True or False, # Whether or not the text is underlined. }, "glyph": "A String", # The rendered bullet glyph for this paragraph. }, }, "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters # in the run have the same TextStyle. # # The `start_index` and `end_index` of TextRuns will always be fully # contained in the index range of a single `paragraph_marker` TextElement. # In other words, a TextRun will never span multiple paragraphs. # styling. "content": "A String", # The text of this run. "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run. # # If this text is contained in a shape with a parent placeholder, then these text styles may be # inherited from the parent. Which text styles are inherited depend on the # 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. "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "bold": True or False, # Whether or not the text is rendered as bold. "baselineOffset": "A String", # 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. "strikethrough": True or False, # Whether or not the text is struck through. "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. # # This field is an extension of `font_family` meant to support explicit font # weights without breaking backwards compatibility. As such, when reading the # style of a range of text, the value of `weighted_font_family#font_family` # will always be equal to that of `font_family`. However, when writing, if # both fields are included in the field mask (either explicitly or through # the wildcard `"*"`), their values are reconciled as follows: # # * If `font_family` is set and `weighted_font_family` is not, the value of # `font_family` is applied with weight `400` ("normal"). # * If both fields are set, the value of `font_family` must match that of # `weighted_font_family#font_family`. If so, the font family and weight of # `weighted_font_family` is applied. Otherwise, a 400 bad request error is # returned. # * If `weighted_font_family` is set and `font_family` is not, the font # family and weight of `weighted_font_family` is applied. # * If neither field is set, the font family and weight of the text inherit # from the parent. Note that these properties cannot inherit separately # from each other. # # If an update request specifies values for both `weighted_font_family` and # `bold`, the `weighted_font_family` is applied first, then `bold`. # # If `weighted_font_family#weight` is not set, it defaults to `400`. # # If `weighted_font_family` is set, then `weighted_font_family#font_family` # must also be set with a non-empty value. Otherwise, a 400 bad request error # is returned. "fontFamily": "A String", # 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`. "weight": 42, # The rendered weight of the text. This field can have any value that is a # 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"). }, "smallCaps": True or False, # Whether or not the text is in small capital letters. "fontFamily": "A String", # 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. "italic": True or False, # Whether or not the text is italicized. "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links # are not inherited from parent text. # # Changing the link in an update request causes some other changes to the # text style of the range: # # * When setting a link, the text foreground color will be set to # ThemeColorType.HYPERLINK and the text will # be underlined. If these fields are modified in the same # request, those values will be used instead of the link defaults. # * Setting a link on a text range that overlaps with an existing link will # also update the existing link to point to the new URL. # * Links are not settable on newline characters. As a result, setting a link # on a text range that crosses a paragraph boundary, such as `"ABC\n123"`, # will separate the newline character(s) into their own text runs. The # link will be applied separately to the runs before and after the newline. # * Removing a link will update the text style of the range to match the # style of the preceding text (or the default text styles if the preceding # text is another link) unless different styles are being set in the same # request. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in # points. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "underline": True or False, # Whether or not the text is underlined. }, }, }, ], }, "shapeProperties": { # The properties of a Shape. # The properties of the 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 the corresponding # property_state field value. "shadow": { # The shadow properties of a page element. # The shadow properties of the shape. If unset, the shadow is inherited from # a parent placeholder if it exists. If the shape has no parent, then the # default shadow matches the defaults for new shapes created in the Slides # editor. This property is read-only. # # 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. "color": { # A themeable solid color value. # The shadow color value. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow, # relative to the alignment position. # 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. "translateX": 3.14, # The X coordinate translation element. "translateY": 3.14, # The Y coordinate translation element. "scaleX": 3.14, # The X coordinate scaling element. "scaleY": 3.14, # The Y coordinate scaling element. "shearY": 3.14, # The Y coordinate shearing element. "shearX": 3.14, # The X coordinate shearing element. "unit": "A String", # The units for translate elements. }, "propertyState": "A String", # The shadow property state. # # Updating the 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. "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the # shadow becomes. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0. "type": "A String", # The type of the shadow. "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate, # scale and skew of the shadow. "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. }, "shapeBackgroundFill": { # The shape background fill. # The background fill of the shape. If unset, the background fill is # inherited from a parent placeholder if it exists. If the shape has no # parent, then the default background fill depends on the shape type, # matching the defaults for new shapes created in the Slides editor. "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill. # specified color value. # # If any field is unset, its value may be inherited from a parent placeholder # if it exists. "color": { # A themeable solid color value. # The color value of the solid fill. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # 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. }, "propertyState": "A String", # The background fill property state. # # Updating the 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. }, "link": { # A hypertext link. # The hyperlink destination of the shape. If unset, there is no link. Links # are not inherited from parent placeholders. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "outline": { # The outline of a PageElement. # The outline of the shape. If unset, the outline is inherited from a # parent placeholder if it exists. If the shape has no parent, then the # default outline depends on the shape type, matching the defaults for # new shapes created in the Slides editor. # # 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. "outlineFill": { # The fill of the outline. # The fill of the outline. "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill. # specified color value. # # If any field is unset, its value may be inherited from a parent placeholder # if it exists. "color": { # A themeable solid color value. # The color value of the solid fill. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # 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. }, }, "propertyState": "A String", # The outline property state. # # Updating the 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. "dashStyle": "A String", # The dash style of the outline. "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, }, }, "placeholder": { # The placeholder information that uniquely identifies a placeholder shape. # Placeholders are shapes that are inherit from corresponding placeholders on # layouts and masters. # # If set, the shape is a placeholder shape and any inherited properties # can be resolved by looking at the parent placeholder identified by the # Placeholder.parent_object_id field. "parentObjectId": "A String", # 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. "index": 42, # The index of the placeholder. If the same placeholder types are present in # the same page, they would have different index values. "type": "A String", # The type of the placeholder. }, "shapeType": "A String", # The type of the shape. }, "sheetsChart": { # A PageElement kind representing # A linked chart embedded from Google Sheets. Unlinked charts are # represented as images. # a linked chart embedded from Google Sheets. "contentUrl": "A String", # The URL of an image of the embedded chart, 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. "spreadsheetId": "A String", # The ID of the Google Sheets spreadsheet that contains the source chart. "sheetsChartProperties": { # The properties of the SheetsChart. # The properties of the Sheets chart. "chartImageProperties": { # The properties of the Image. # The properties of the embedded chart image. "outline": { # The outline of a PageElement. # The outline of the image. If not set, the the image has no outline. # # 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. "outlineFill": { # The fill of the outline. # The fill of the outline. "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill. # specified color value. # # If any field is unset, its value may be inherited from a parent placeholder # if it exists. "color": { # A themeable solid color value. # The color value of the solid fill. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # 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. }, }, "propertyState": "A String", # The outline property state. # # Updating the 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. "dashStyle": "A String", # The dash style of the outline. "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, }, "brightness": 3.14, # 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. "recolor": { # A recolor effect applied on an image. # The recolor effect of the image. If not set, the image is not recolored. # This property is read-only. "recolorStops": [ # The recolor effect is represented by a gradient, which is a list of color # 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. { # A color and position in a gradient band. "color": { # A themeable solid color value. # The color of the gradient stop. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # The alpha value of this color in the gradient band. Defaults to 1.0, # fully opaque. "position": 3.14, # 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]. }, ], "name": "A String", # 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. }, "link": { # A hypertext link. # The hyperlink destination of the image. If unset, there is no link. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "transparency": 3.14, # 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. "cropProperties": { # The crop properties of an object enclosed in a container. For example, an # The crop properties of the image. If not set, the image is not cropped. # This property is read-only. # 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. "leftOffset": 3.14, # The offset specifies the left edge of the crop rectangle that is located to # the right of the original bounding rectangle left edge, relative to the # object's original width. "angle": 3.14, # The rotation angle of the crop window around its center, in radians. # Rotation angle is applied after the offset. "rightOffset": 3.14, # 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. "bottomOffset": 3.14, # 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. "topOffset": 3.14, # 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. }, "shadow": { # The shadow properties of a page element. # The shadow of the image. If not set, the image has no shadow. This property # is read-only. # # 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. "color": { # A themeable solid color value. # The shadow color value. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "transform": { # AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] # Transform that encodes the translate, scale, and skew of the shadow, # relative to the alignment position. # 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. "translateX": 3.14, # The X coordinate translation element. "translateY": 3.14, # The Y coordinate translation element. "scaleX": 3.14, # The X coordinate scaling element. "scaleY": 3.14, # The Y coordinate scaling element. "shearY": 3.14, # The Y coordinate shearing element. "shearX": 3.14, # The X coordinate shearing element. "unit": "A String", # The units for translate elements. }, "propertyState": "A String", # The shadow property state. # # Updating the 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. "blurRadius": { # A magnitude in a single direction in the specified units. # The radius of the shadow blur. The larger the radius, the more diffuse the # shadow becomes. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "alpha": 3.14, # The alpha of the shadow's color, from 0.0 to 1.0. "type": "A String", # The type of the shadow. "alignment": "A String", # The alignment point of the shadow, that sets the origin for translate, # scale and skew of the shadow. "rotateWithShape": True or False, # Whether the shadow should rotate with the shape. }, "contrast": 3.14, # 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. }, }, "chartId": 42, # The ID of the specific chart in the Google Sheets spreadsheet that is # embedded. }, "video": { # A PageElement kind representing a # A video page element. # video. "url": "A String", # An URL to a video. The URL is valid as long as the source video # exists and sharing settings do not change. "videoProperties": { # The properties of the Video. # The properties of the video. "outline": { # The outline of a PageElement. # The outline of the video. The default outline matches the defaults for new # videos created in the Slides editor. # # 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. "outlineFill": { # The fill of the outline. # The fill of the outline. "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill. # specified color value. # # If any field is unset, its value may be inherited from a parent placeholder # if it exists. "color": { # A themeable solid color value. # The color value of the solid fill. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # 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. }, }, "propertyState": "A String", # The outline property state. # # Updating the 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. "dashStyle": "A String", # The dash style of the outline. "weight": { # A magnitude in a single direction in the specified units. # The thickness of the outline. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, }, }, "id": "A String", # The video source's unique identifier for this video. "source": "A String", # The video source. }, "elementGroup": { # A PageElement kind representing a # A collection of page elements joined as a single unit. # joined collection of PageElements. "children": [ # The collection of elements in the group. The minimum size of a group is 2. # Object with schema name: PageElement ], }, "table": { # A PageElement kind representing a # A table page element. # table. "tableColumns": [ # Properties of each column. { # Properties of each column in a table. "columnWidth": { # A magnitude in a single direction in the specified units. # Width of a column. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, }, ], "tableRows": [ # 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. { # Properties and contents of each row in a table. "tableCells": [ # 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. { # Properties and contents of each table cell. "text": { # The general text content. The text must reside in a compatible shape (e.g. # The text content of the cell. # text box or rectangle) or a table cell in a page. "lists": { # The bulleted lists contained in this text, keyed by list ID. "a_key": { # 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. "nestingLevel": { # 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. "a_key": { # Contains properties describing the look and feel of a list bullet at a given # level of nesting. "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The style of a bullet at this level of nesting. # # If this text is contained in a shape with a parent placeholder, then these text styles may be # inherited from the parent. Which text styles are inherited depend on the # 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. "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "bold": True or False, # Whether or not the text is rendered as bold. "baselineOffset": "A String", # 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. "strikethrough": True or False, # Whether or not the text is struck through. "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. # # This field is an extension of `font_family` meant to support explicit font # weights without breaking backwards compatibility. As such, when reading the # style of a range of text, the value of `weighted_font_family#font_family` # will always be equal to that of `font_family`. However, when writing, if # both fields are included in the field mask (either explicitly or through # the wildcard `"*"`), their values are reconciled as follows: # # * If `font_family` is set and `weighted_font_family` is not, the value of # `font_family` is applied with weight `400` ("normal"). # * If both fields are set, the value of `font_family` must match that of # `weighted_font_family#font_family`. If so, the font family and weight of # `weighted_font_family` is applied. Otherwise, a 400 bad request error is # returned. # * If `weighted_font_family` is set and `font_family` is not, the font # family and weight of `weighted_font_family` is applied. # * If neither field is set, the font family and weight of the text inherit # from the parent. Note that these properties cannot inherit separately # from each other. # # If an update request specifies values for both `weighted_font_family` and # `bold`, the `weighted_font_family` is applied first, then `bold`. # # If `weighted_font_family#weight` is not set, it defaults to `400`. # # If `weighted_font_family` is set, then `weighted_font_family#font_family` # must also be set with a non-empty value. Otherwise, a 400 bad request error # is returned. "fontFamily": "A String", # 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`. "weight": 42, # The rendered weight of the text. This field can have any value that is a # 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"). }, "smallCaps": True or False, # Whether or not the text is in small capital letters. "fontFamily": "A String", # 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. "italic": True or False, # Whether or not the text is italicized. "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links # are not inherited from parent text. # # Changing the link in an update request causes some other changes to the # text style of the range: # # * When setting a link, the text foreground color will be set to # ThemeColorType.HYPERLINK and the text will # be underlined. If these fields are modified in the same # request, those values will be used instead of the link defaults. # * Setting a link on a text range that overlaps with an existing link will # also update the existing link to point to the new URL. # * Links are not settable on newline characters. As a result, setting a link # on a text range that crosses a paragraph boundary, such as `"ABC\n123"`, # will separate the newline character(s) into their own text runs. The # link will be applied separately to the runs before and after the newline. # * Removing a link will update the text style of the range to match the # style of the preceding text (or the default text styles if the preceding # text is another link) unless different styles are being set in the same # request. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in # points. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "underline": True or False, # Whether or not the text is underlined. }, }, }, "listId": "A String", # The ID of the list. }, }, "textElements": [ # The text contents broken down into its component parts, including styling # information. This property is read-only. { # A TextElement describes the content of a range of indices in the text content # of a Shape or TableCell. "autoText": { # A TextElement kind that represents auto text. # A TextElement representing a spot in the text that is dynamically # replaced with content that can change over time. "content": "A String", # The rendered content of this auto text, if available. "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this auto text. # # If this text is contained in a shape with a parent placeholder, then these text styles may be # inherited from the parent. Which text styles are inherited depend on the # 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. "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "bold": True or False, # Whether or not the text is rendered as bold. "baselineOffset": "A String", # 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. "strikethrough": True or False, # Whether or not the text is struck through. "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. # # This field is an extension of `font_family` meant to support explicit font # weights without breaking backwards compatibility. As such, when reading the # style of a range of text, the value of `weighted_font_family#font_family` # will always be equal to that of `font_family`. However, when writing, if # both fields are included in the field mask (either explicitly or through # the wildcard `"*"`), their values are reconciled as follows: # # * If `font_family` is set and `weighted_font_family` is not, the value of # `font_family` is applied with weight `400` ("normal"). # * If both fields are set, the value of `font_family` must match that of # `weighted_font_family#font_family`. If so, the font family and weight of # `weighted_font_family` is applied. Otherwise, a 400 bad request error is # returned. # * If `weighted_font_family` is set and `font_family` is not, the font # family and weight of `weighted_font_family` is applied. # * If neither field is set, the font family and weight of the text inherit # from the parent. Note that these properties cannot inherit separately # from each other. # # If an update request specifies values for both `weighted_font_family` and # `bold`, the `weighted_font_family` is applied first, then `bold`. # # If `weighted_font_family#weight` is not set, it defaults to `400`. # # If `weighted_font_family` is set, then `weighted_font_family#font_family` # must also be set with a non-empty value. Otherwise, a 400 bad request error # is returned. "fontFamily": "A String", # 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`. "weight": 42, # The rendered weight of the text. This field can have any value that is a # 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"). }, "smallCaps": True or False, # Whether or not the text is in small capital letters. "fontFamily": "A String", # 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. "italic": True or False, # Whether or not the text is italicized. "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links # are not inherited from parent text. # # Changing the link in an update request causes some other changes to the # text style of the range: # # * When setting a link, the text foreground color will be set to # ThemeColorType.HYPERLINK and the text will # be underlined. If these fields are modified in the same # request, those values will be used instead of the link defaults. # * Setting a link on a text range that overlaps with an existing link will # also update the existing link to point to the new URL. # * Links are not settable on newline characters. As a result, setting a link # on a text range that crosses a paragraph boundary, such as `"ABC\n123"`, # will separate the newline character(s) into their own text runs. The # link will be applied separately to the runs before and after the newline. # * Removing a link will update the text style of the range to match the # style of the preceding text (or the default text styles if the preceding # text is another link) unless different styles are being set in the same # request. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in # points. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "underline": True or False, # Whether or not the text is underlined. }, "type": "A String", # The type of this auto text. }, "endIndex": 42, # The zero-based end index of this text element, exclusive, in Unicode code # units. "startIndex": 42, # The zero-based start index of this text element, in Unicode code units. "paragraphMarker": { # A TextElement kind that represents the beginning of a new paragraph. # A marker representing the beginning of a new paragraph. # # The `start_index` and `end_index` of this TextElement represent the # range of the paragraph. Other TextElements with an index range contained # inside this paragraph's range are considered to be part of this # paragraph. The range of indices of two separate paragraphs will never # overlap. "style": { # Styles that apply to a whole paragraph. # The paragraph's style # # 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. # * A paragraph in a list will inherit its paragraph style from the paragraph # at its corresponding nesting level of the list inside the parent # placeholder. # # Inherited paragraph styles are represented as unset fields in this message. "spacingMode": "A String", # The spacing mode for the paragraph. "direction": "A String", # The text direction of this paragraph. If unset, the value defaults to # LEFT_TO_RIGHT since # text direction is not inherited. "spaceBelow": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is # inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "lineSpacing": 3.14, # 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. "indentStart": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to # the start of the text, based on the current text direction. If unset, the # value is inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "spaceAbove": { # A magnitude in a single direction in the specified units. # The amount of extra space above the paragraph. If unset, the value is # inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "indentEnd": { # A magnitude in a single direction in the specified units. # The amount indentation for the paragraph on the side that corresponds to # the end of the text, based on the current text direction. If unset, the # value is inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "indentFirstLine": { # A magnitude in a single direction in the specified units. # The amount of indentation for the start of the first line of the paragraph. # If unset, the value is inherited from the parent. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "alignment": "A String", # The text alignment for this paragraph. }, "bullet": { # Describes the bullet of a paragraph. # The bullet for this paragraph. If not present, the paragraph does not # belong to a list. "nestingLevel": 42, # The nesting level of this paragraph in the list. "listId": "A String", # The ID of the list this paragraph belongs to. "bulletStyle": { # Represents the styling that can be applied to a TextRun. # The paragraph specific text style applied to this bullet. # # If this text is contained in a shape with a parent placeholder, then these text styles may be # inherited from the parent. Which text styles are inherited depend on the # 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. "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "bold": True or False, # Whether or not the text is rendered as bold. "baselineOffset": "A String", # 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. "strikethrough": True or False, # Whether or not the text is struck through. "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. # # This field is an extension of `font_family` meant to support explicit font # weights without breaking backwards compatibility. As such, when reading the # style of a range of text, the value of `weighted_font_family#font_family` # will always be equal to that of `font_family`. However, when writing, if # both fields are included in the field mask (either explicitly or through # the wildcard `"*"`), their values are reconciled as follows: # # * If `font_family` is set and `weighted_font_family` is not, the value of # `font_family` is applied with weight `400` ("normal"). # * If both fields are set, the value of `font_family` must match that of # `weighted_font_family#font_family`. If so, the font family and weight of # `weighted_font_family` is applied. Otherwise, a 400 bad request error is # returned. # * If `weighted_font_family` is set and `font_family` is not, the font # family and weight of `weighted_font_family` is applied. # * If neither field is set, the font family and weight of the text inherit # from the parent. Note that these properties cannot inherit separately # from each other. # # If an update request specifies values for both `weighted_font_family` and # `bold`, the `weighted_font_family` is applied first, then `bold`. # # If `weighted_font_family#weight` is not set, it defaults to `400`. # # If `weighted_font_family` is set, then `weighted_font_family#font_family` # must also be set with a non-empty value. Otherwise, a 400 bad request error # is returned. "fontFamily": "A String", # 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`. "weight": 42, # The rendered weight of the text. This field can have any value that is a # 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"). }, "smallCaps": True or False, # Whether or not the text is in small capital letters. "fontFamily": "A String", # 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. "italic": True or False, # Whether or not the text is italicized. "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links # are not inherited from parent text. # # Changing the link in an update request causes some other changes to the # text style of the range: # # * When setting a link, the text foreground color will be set to # ThemeColorType.HYPERLINK and the text will # be underlined. If these fields are modified in the same # request, those values will be used instead of the link defaults. # * Setting a link on a text range that overlaps with an existing link will # also update the existing link to point to the new URL. # * Links are not settable on newline characters. As a result, setting a link # on a text range that crosses a paragraph boundary, such as `"ABC\n123"`, # will separate the newline character(s) into their own text runs. The # link will be applied separately to the runs before and after the newline. # * Removing a link will update the text style of the range to match the # style of the preceding text (or the default text styles if the preceding # text is another link) unless different styles are being set in the same # request. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in # points. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "underline": True or False, # Whether or not the text is underlined. }, "glyph": "A String", # The rendered bullet glyph for this paragraph. }, }, "textRun": { # A TextElement kind that represents a run of text that all has the same # A TextElement representing a run of text where all of the characters # in the run have the same TextStyle. # # The `start_index` and `end_index` of TextRuns will always be fully # contained in the index range of a single `paragraph_marker` TextElement. # In other words, a TextRun will never span multiple paragraphs. # styling. "content": "A String", # The text of this run. "style": { # Represents the styling that can be applied to a TextRun. # The styling applied to this run. # # If this text is contained in a shape with a parent placeholder, then these text styles may be # inherited from the parent. Which text styles are inherited depend on the # 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. "foregroundColor": { # A color that can either be fully opaque or fully transparent. # The color of the text itself. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "bold": True or False, # Whether or not the text is rendered as bold. "baselineOffset": "A String", # 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. "strikethrough": True or False, # Whether or not the text is struck through. "weightedFontFamily": { # Represents a font family and weight used to style a TextRun. # The font family and rendered weight of the text. # # This field is an extension of `font_family` meant to support explicit font # weights without breaking backwards compatibility. As such, when reading the # style of a range of text, the value of `weighted_font_family#font_family` # will always be equal to that of `font_family`. However, when writing, if # both fields are included in the field mask (either explicitly or through # the wildcard `"*"`), their values are reconciled as follows: # # * If `font_family` is set and `weighted_font_family` is not, the value of # `font_family` is applied with weight `400` ("normal"). # * If both fields are set, the value of `font_family` must match that of # `weighted_font_family#font_family`. If so, the font family and weight of # `weighted_font_family` is applied. Otherwise, a 400 bad request error is # returned. # * If `weighted_font_family` is set and `font_family` is not, the font # family and weight of `weighted_font_family` is applied. # * If neither field is set, the font family and weight of the text inherit # from the parent. Note that these properties cannot inherit separately # from each other. # # If an update request specifies values for both `weighted_font_family` and # `bold`, the `weighted_font_family` is applied first, then `bold`. # # If `weighted_font_family#weight` is not set, it defaults to `400`. # # If `weighted_font_family` is set, then `weighted_font_family#font_family` # must also be set with a non-empty value. Otherwise, a 400 bad request error # is returned. "fontFamily": "A String", # 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`. "weight": 42, # The rendered weight of the text. This field can have any value that is a # 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"). }, "smallCaps": True or False, # Whether or not the text is in small capital letters. "fontFamily": "A String", # 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. "italic": True or False, # Whether or not the text is italicized. "link": { # A hypertext link. # The hyperlink destination of the text. If unset, there is no link. Links # are not inherited from parent text. # # Changing the link in an update request causes some other changes to the # text style of the range: # # * When setting a link, the text foreground color will be set to # ThemeColorType.HYPERLINK and the text will # be underlined. If these fields are modified in the same # request, those values will be used instead of the link defaults. # * Setting a link on a text range that overlaps with an existing link will # also update the existing link to point to the new URL. # * Links are not settable on newline characters. As a result, setting a link # on a text range that crosses a paragraph boundary, such as `"ABC\n123"`, # will separate the newline character(s) into their own text runs. The # link will be applied separately to the runs before and after the newline. # * Removing a link will update the text style of the range to match the # style of the preceding text (or the default text styles if the preceding # text is another link) unless different styles are being set in the same # request. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "backgroundColor": { # A color that can either be fully opaque or fully transparent. # The background color of the text. If set, the color is either opaque or # transparent, depending on if the `opaque_color` field in it is set. "opaqueColor": { # A themeable solid color value. # If set, this will be used as an opaque color. If unset, this represents # a transparent color. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, }, "fontSize": { # A magnitude in a single direction in the specified units. # The size of the text's font. When read, the `font_size` will specified in # points. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "underline": True or False, # Whether or not the text is underlined. }, }, }, ], }, "tableCellProperties": { # The properties of the TableCell. # The properties of the table cell. "tableCellBackgroundFill": { # The table cell background fill. # The background fill of the table cell. The default fill matches the fill # for newly created table cells in the Slides editor. "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill. # specified color value. # # If any field is unset, its value may be inherited from a parent placeholder # if it exists. "color": { # A themeable solid color value. # The color value of the solid fill. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # 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. }, "propertyState": "A String", # The background fill property state. # # Updating the 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. }, }, "rowSpan": 42, # Row span of the cell. "columnSpan": 42, # Column span of the cell. "location": { # A location of a single table cell within a table. # The location of the cell within the table. "rowIndex": 42, # The 0-based row index. "columnIndex": 42, # The 0-based column index. }, }, ], "rowHeight": { # A magnitude in a single direction in the specified units. # Height of a row. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, }, ], "rows": 42, # Number of rows in the table. "columns": 42, # Number of columns in the table. }, "line": { # A PageElement kind representing a # A line page element. # line, curved connector, or bent connector. "lineProperties": { # The properties of the Line. # The properties of the line. # # When unset, these fields default to values that match the appearance of # new lines created in the Slides editor. "dashStyle": "A String", # The dash style of the line. "weight": { # A magnitude in a single direction in the specified units. # The thickness of the line. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "endArrow": "A String", # The style of the arrow at the end of the line. "link": { # A hypertext link. # The hyperlink destination of the line. If unset, there is no link. "url": "A String", # If set, indicates this is a link to the external web page at this URL. "slideIndex": 42, # 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. "pageObjectId": "A String", # 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. "relativeLink": "A String", # If set, indicates this is a link to a slide in this presentation, # addressed by its position. }, "lineFill": { # The fill of the line. # The fill of the line. The default line fill matches the defaults for new # lines created in the Slides editor. "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill. # specified color value. # # If any field is unset, its value may be inherited from a parent placeholder # if it exists. "color": { # A themeable solid color value. # The color value of the solid fill. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # 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. }, }, "startArrow": "A String", # The style of the arrow at the beginning of the line. }, "lineType": "A String", # The type of the line. }, "size": { # A width and height. # The size of the page element. "width": { # A magnitude in a single direction in the specified units. # The width of the object. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "height": { # A magnitude in a single direction in the specified units. # The height of the object. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, }, }, ], "notesProperties": { # The properties of Page that are only # Notes specific properties. Only set if page_type = NOTES. # relevant for pages with page_type NOTES. "speakerNotesObjectId": "A String", # 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. }, "objectId": "A String", # The object ID for this page. Object IDs used by # Page and # PageElement share the same namespace. "revisionId": "A String", # The revision ID of the presentation containing this page. 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. "pageProperties": { # The properties of the Page. # 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. "pageBackgroundFill": { # The page background fill. # The background fill of the page. If unset, the background fill is inherited # from a parent page if it exists. If the page has no parent, then the # background fill defaults to the corresponding fill in the Slides editor. "solidFill": { # A solid color fill. The page or page element is filled entirely with the # Solid color fill. # specified color value. # # If any field is unset, its value may be inherited from a parent placeholder # if it exists. "color": { # A themeable solid color value. # The color value of the solid fill. "themeColor": "A String", # An opaque theme color. "rgbColor": { # An RGB color. # An opaque RGB color. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, }, "alpha": 3.14, # 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. }, "propertyState": "A String", # The background fill property state. # # Updating the 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. "stretchedPictureFill": { # The stretched picture fill. The page or page element is filled entirely with # Stretched picture fill. # the specified picture. The picture is stretched to fit its container. "contentUrl": "A String", # 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 either in PNG, JPEG, or GIF # format. "size": { # A width and height. # The original size of the picture fill. This field is read-only. "width": { # A magnitude in a single direction in the specified units. # The width of the object. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, "height": { # A magnitude in a single direction in the specified units. # The height of the object. "magnitude": 3.14, # The magnitude. "unit": "A String", # The units for magnitude. }, }, }, }, "colorScheme": { # The palette of predefined colors for a page. # The color scheme of the page. If unset, the color scheme is inherited from # a parent page. If the page has no parent, the color scheme uses a default # Slides color scheme. This field is read-only. "colors": [ # The ThemeColorType and corresponding concrete color pairs. { # A pair mapping a theme color type to the concrete color it represents. "color": { # An RGB color. # The concrete color corresponding to the theme color type above. "blue": 3.14, # The blue component of the color, from 0.0 to 1.0. "green": 3.14, # The green component of the color, from 0.0 to 1.0. "red": 3.14, # The red component of the color, from 0.0 to 1.0. }, "type": "A String", # The type of the theme color. }, ], }, }, "pageType": "A String", # The type of the page. "slideProperties": { # The properties of Page that are only # Slide specific properties. Only set if page_type = SLIDE. # relevant for pages with page_type SLIDE. "notesPage": # Object with schema name: Page # The notes page that this slide is associated with. It defines the visual # appearance of a notes page when printing or exporting slides with speaker # notes. A notes page inherits properties from the # notes master. # The placeholder shape with type BODY on the notes page contains the speaker # notes for this slide. The ID of this shape is identified by the # speakerNotesObjectId field. # The notes page is read-only except for the text content and styles of the # speaker notes shape. "masterObjectId": "A String", # The object ID of the master that this slide is based on. "layoutObjectId": "A String", # The object ID of the layout that this slide is based on. }, }
getThumbnail(presentationId, pageObjectId, thumbnailProperties_mimeType=None, thumbnailProperties_thumbnailSize=None, x__xgafv=None)
Generates a thumbnail of the latest version of the specified page in the presentation and returns a URL to the thumbnail image. Args: presentationId: string, The ID of the presentation to retrieve. (required) pageObjectId: string, The object ID of the page whose thumbnail to retrieve. (required) thumbnailProperties_mimeType: string, The optional mime type of the thumbnail image. If you don't specify the mime type, the default mime type will be PNG. thumbnailProperties_thumbnailSize: string, The optional thumbnail image size. If you don't specify the size, the server chooses a default size of the image. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # The thumbnail of a page. "contentUrl": "A String", # 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`. "width": 42, # The positive width in pixels of the thumbnail image. "height": 42, # The positive height in pixels of the thumbnail image. }