Class: Google::Apis::SlidesV1::PageElement
- Inherits:
-
Object
- Object
- Google::Apis::SlidesV1::PageElement
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/slides_v1/classes.rb,
generated/google/apis/slides_v1/representations.rb,
generated/google/apis/slides_v1/representations.rb
Overview
A visual element rendered on a page.
Instance Attribute Summary collapse
-
#description ⇒ String
The description of the page element.
-
#element_group ⇒ Google::Apis::SlidesV1::Group
A PageElement kind representing a joined collection of PageElements.
-
#image ⇒ Google::Apis::SlidesV1::Image
A PageElement kind representing an image.
-
#line ⇒ Google::Apis::SlidesV1::Line
A PageElement kind representing a non-connector line, straight connector, curved connector, or bent connector.
-
#object_id_prop ⇒ String
The object ID for this page element.
-
#shape ⇒ Google::Apis::SlidesV1::Shape
A PageElement kind representing a generic shape that does not have a more specific classification.
-
#sheets_chart ⇒ Google::Apis::SlidesV1::SheetsChart
A PageElement kind representing a linked chart embedded from Google Sheets.
-
#size ⇒ Google::Apis::SlidesV1::Size
A width and height.
-
#table ⇒ Google::Apis::SlidesV1::Table
A PageElement kind representing a table.
-
#title ⇒ String
The title of the page element.
-
#transform ⇒ Google::Apis::SlidesV1::AffineTransform
AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] to transform source coordinates (x,y) into destination coordinates (x', y') according to: x' x = shear_y scale_y translate_y 1 [ 1 ] After transformation, x' = scale_x * x + shear_x * y + translate_x; y' = scale_y * y + shear_y * x + translate_y; This message is therefore composed of these six matrix elements.
-
#video ⇒ Google::Apis::SlidesV1::Video
A PageElement kind representing a video.
-
#word_art ⇒ Google::Apis::SlidesV1::WordArt
A PageElement kind representing word art.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PageElement
constructor
A new instance of PageElement.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PageElement
Returns a new instance of PageElement.
2115 2116 2117 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2115 def initialize(**args) update!(**args) end |
Instance Attribute Details
#description ⇒ String
The description of the page element. Combined with title to display alt text.
The field is not supported for Group elements.
Corresponds to the JSON property description
2045 2046 2047 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2045 def description @description end |
#element_group ⇒ Google::Apis::SlidesV1::Group
A PageElement kind representing a joined collection of PageElements.
Corresponds to the JSON property elementGroup
2050 2051 2052 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2050 def element_group @element_group end |
#image ⇒ Google::Apis::SlidesV1::Image
A PageElement kind representing an image.
Corresponds to the JSON property image
2055 2056 2057 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2055 def image @image end |
#line ⇒ Google::Apis::SlidesV1::Line
A PageElement kind representing a non-connector line, straight connector,
curved connector, or bent connector.
Corresponds to the JSON property line
2061 2062 2063 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2061 def line @line end |
#object_id_prop ⇒ 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.
Corresponds to the JSON property objectId
2067 2068 2069 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2067 def object_id_prop @object_id_prop end |
#shape ⇒ Google::Apis::SlidesV1::Shape
A PageElement kind representing a generic shape that does not have a more
specific classification.
Corresponds to the JSON property shape
2073 2074 2075 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2073 def shape @shape end |
#sheets_chart ⇒ Google::Apis::SlidesV1::SheetsChart
A PageElement kind representing a linked chart embedded from Google Sheets.
Corresponds to the JSON property sheetsChart
2078 2079 2080 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2078 def sheets_chart @sheets_chart end |
#size ⇒ Google::Apis::SlidesV1::Size
A width and height.
Corresponds to the JSON property size
2083 2084 2085 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2083 def size @size end |
#table ⇒ Google::Apis::SlidesV1::Table
A PageElement kind representing a table.
Corresponds to the JSON property table
2088 2089 2090 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2088 def table @table end |
#title ⇒ String
The title of the page element. Combined with description to display alt text.
The field is not supported for Group elements.
Corresponds to the JSON property title
2094 2095 2096 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2094 def title @title end |
#transform ⇒ Google::Apis::SlidesV1::AffineTransform
AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] to
transform source coordinates (x,y) into destination coordinates (x', y')
according to: x' x = shear_y scale_y translate_y 1 [ 1 ] After transformation,
x' = scale_x * x + shear_x * y + translate_x; y' = scale_y * y + shear_y * x +
translate_y; This message is therefore composed of these six matrix elements.
Corresponds to the JSON property transform
2103 2104 2105 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2103 def transform @transform end |
#video ⇒ Google::Apis::SlidesV1::Video
A PageElement kind representing a video.
Corresponds to the JSON property video
2108 2109 2110 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2108 def video @video end |
#word_art ⇒ Google::Apis::SlidesV1::WordArt
A PageElement kind representing word art.
Corresponds to the JSON property wordArt
2113 2114 2115 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2113 def word_art @word_art end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 |
# File 'generated/google/apis/slides_v1/classes.rb', line 2120 def update!(**args) @description = args[:description] if args.key?(:description) @element_group = args[:element_group] if args.key?(:element_group) @image = args[:image] if args.key?(:image) @line = args[:line] if args.key?(:line) @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) @shape = args[:shape] if args.key?(:shape) @sheets_chart = args[:sheets_chart] if args.key?(:sheets_chart) @size = args[:size] if args.key?(:size) @table = args[:table] if args.key?(:table) @title = args[:title] if args.key?(:title) @transform = args[:transform] if args.key?(:transform) @video = args[:video] if args.key?(:video) @word_art = args[:word_art] if args.key?(:word_art) end |