Class: Google::Apis::SlidesV1::PageElement

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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ PageElement

Returns a new instance of PageElement.



2176
2177
2178
# File 'lib/google/apis/slides_v1/classes.rb', line 2176

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

Instance Attribute Details

#descriptionString

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

Returns:

  • (String)


2101
2102
2103
# File 'lib/google/apis/slides_v1/classes.rb', line 2101

def description
  @description
end

#element_groupGoogle::Apis::SlidesV1::Group

A PageElement kind representing a joined collection of PageElements. Corresponds to the JSON property elementGroup



2106
2107
2108
# File 'lib/google/apis/slides_v1/classes.rb', line 2106

def element_group
  @element_group
end

#imageGoogle::Apis::SlidesV1::Image

A PageElement kind representing an image. Corresponds to the JSON property image



2111
2112
2113
# File 'lib/google/apis/slides_v1/classes.rb', line 2111

def image
  @image
end

#lineGoogle::Apis::SlidesV1::Line

A PageElement kind representing a non-connector line, straight connector, curved connector, or bent connector. Corresponds to the JSON property line



2117
2118
2119
# File 'lib/google/apis/slides_v1/classes.rb', line 2117

def line
  @line
end

#object_id_propString

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

Returns:

  • (String)


2123
2124
2125
# File 'lib/google/apis/slides_v1/classes.rb', line 2123

def object_id_prop
  @object_id_prop
end

#shapeGoogle::Apis::SlidesV1::Shape

A PageElement kind representing a generic shape that does not have a more specific classification. Corresponds to the JSON property shape



2129
2130
2131
# File 'lib/google/apis/slides_v1/classes.rb', line 2129

def shape
  @shape
end

#sheets_chartGoogle::Apis::SlidesV1::SheetsChart

A PageElement kind representing a linked chart embedded from Google Sheets. Corresponds to the JSON property sheetsChart



2134
2135
2136
# File 'lib/google/apis/slides_v1/classes.rb', line 2134

def sheets_chart
  @sheets_chart
end

#sizeGoogle::Apis::SlidesV1::Size

A width and height. Corresponds to the JSON property size



2139
2140
2141
# File 'lib/google/apis/slides_v1/classes.rb', line 2139

def size
  @size
end

#speaker_spotlightGoogle::Apis::SlidesV1::SpeakerSpotlight

A PageElement kind representing a Speaker Spotlight. Corresponds to the JSON property speakerSpotlight



2144
2145
2146
# File 'lib/google/apis/slides_v1/classes.rb', line 2144

def speaker_spotlight
  @speaker_spotlight
end

#tableGoogle::Apis::SlidesV1::Table

A PageElement kind representing a table. Corresponds to the JSON property table



2149
2150
2151
# File 'lib/google/apis/slides_v1/classes.rb', line 2149

def table
  @table
end

#titleString

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

Returns:

  • (String)


2155
2156
2157
# File 'lib/google/apis/slides_v1/classes.rb', line 2155

def title
  @title
end

#transformGoogle::Apis::SlidesV1::AffineTransform

AffineTransform uses a 3x3 matrix with an implied last row of [ 0 0 1 ] to transform source coordinates (x,y) into destination coordinates (x', y') according to: x' x = shear_y scale_y translate_y 1 [ 1 ] After transformation, x' = scale_x * x + shear_x * y + translate_x; y' = scale_y * y + shear_y * x + translate_y; This message is therefore composed of these six matrix elements. Corresponds to the JSON property transform



2164
2165
2166
# File 'lib/google/apis/slides_v1/classes.rb', line 2164

def transform
  @transform
end

#videoGoogle::Apis::SlidesV1::Video

A PageElement kind representing a video. Corresponds to the JSON property video



2169
2170
2171
# File 'lib/google/apis/slides_v1/classes.rb', line 2169

def video
  @video
end

#word_artGoogle::Apis::SlidesV1::WordArt

A PageElement kind representing word art. Corresponds to the JSON property wordArt



2174
2175
2176
# File 'lib/google/apis/slides_v1/classes.rb', line 2174

def word_art
  @word_art
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
# File 'lib/google/apis/slides_v1/classes.rb', line 2181

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