Class: Google::Apis::SlidesV1::PageElement
- Inherits:
-
Object
- Object
- Google::Apis::SlidesV1::PageElement
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/slides_v1/classes.rb,
lib/google/apis/slides_v1/representations.rb,
lib/google/apis/slides_v1/representations.rb
Overview
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 doesn't 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.
-
#speaker_spotlight ⇒ Google::Apis::SlidesV1::SpeakerSpotlight
A PageElement kind representing a Speaker Spotlight.
-
#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.
2178 2179 2180 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2178 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
2102 2103 2104 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2102 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
2107 2108 2109 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2107 def element_group @element_group end |
#image ⇒ Google::Apis::SlidesV1::Image
A PageElement kind representing an image.
Corresponds to the JSON property image
2112 2113 2114 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2112 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
2118 2119 2120 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2118 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
2124 2125 2126 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2124 def object_id_prop @object_id_prop end |
#shape ⇒ Google::Apis::SlidesV1::Shape
A PageElement kind representing a generic shape that doesn't have a more
specific classification. For more information, see Size and position page
elements.
Corresponds to the JSON property shape
2131 2132 2133 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2131 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
2136 2137 2138 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2136 def sheets_chart @sheets_chart end |
#size ⇒ Google::Apis::SlidesV1::Size
A width and height.
Corresponds to the JSON property size
2141 2142 2143 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2141 def size @size end |
#speaker_spotlight ⇒ Google::Apis::SlidesV1::SpeakerSpotlight
A PageElement kind representing a Speaker Spotlight.
Corresponds to the JSON property speakerSpotlight
2146 2147 2148 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2146 def speaker_spotlight @speaker_spotlight end |
#table ⇒ Google::Apis::SlidesV1::Table
A PageElement kind representing a table.
Corresponds to the JSON property table
2151 2152 2153 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2151 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
2157 2158 2159 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2157 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
2166 2167 2168 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2166 def transform @transform end |
#video ⇒ Google::Apis::SlidesV1::Video
A PageElement kind representing a video.
Corresponds to the JSON property video
2171 2172 2173 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2171 def video @video end |
#word_art ⇒ Google::Apis::SlidesV1::WordArt
A PageElement kind representing word art.
Corresponds to the JSON property wordArt
2176 2177 2178 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2176 def word_art @word_art end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 |
# File 'lib/google/apis/slides_v1/classes.rb', line 2183 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) @speaker_spotlight = args[:speaker_spotlight] if args.key?(:speaker_spotlight) @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 |