class AsposeSlidesCloud::TableCell

Represents one cell of table.

Attributes

border_bottom[RW]

Line properties set for the bottom border of the cell.

border_diagonal_down[RW]

Line properties set for the diagonal down border of the cell.

border_diagonal_up[RW]

Line properties set for the diagonal up border of the cell.

border_left[RW]

Line properties set for the left border of the cell.

border_right[RW]

Line properties set for the right border of the cell.

border_top[RW]

Line properties set for the top border of the cell.

col_span[RW]

The number of columns spanned by a merged cell.

column_index[RW]

Cell column index

fill_format[RW]

Fill properties set of the cell.

margin_bottom[RW]

The bottom margin of the cell.

margin_left[RW]

The left margin of the cell.

margin_right[RW]

The right margin of the cell.

margin_top[RW]

The top margin of the cell.

paragraphs[RW]

Get or sets list to paragraphs list

row_index[RW]

Cell row index

row_span[RW]

The number of rows spanned by a merged cell.

text[RW]

Cell text.

text_anchor_type[RW]

Text anchor type.

text_frame_format[RW]

Returns TextFrame’s formatting properties.

text_vertical_type[RW]

The type of vertical text.

transparency[RW]

Transparency.

Public Class Methods

attribute_map() click to toggle source

Attribute mapping from ruby-style variable name to JSON key.

# File lib/aspose_slides_cloud/models/table_cell.rb, line 92
def self.attribute_map
  {
    :'text' => :'Text',
    :'row_span' => :'RowSpan',
    :'col_span' => :'ColSpan',
    :'margin_top' => :'MarginTop',
    :'margin_right' => :'MarginRight',
    :'margin_left' => :'MarginLeft',
    :'margin_bottom' => :'MarginBottom',
    :'transparency' => :'Transparency',
    :'text_anchor_type' => :'TextAnchorType',
    :'text_vertical_type' => :'TextVerticalType',
    :'fill_format' => :'FillFormat',
    :'border_top' => :'BorderTop',
    :'border_right' => :'BorderRight',
    :'border_left' => :'BorderLeft',
    :'border_bottom' => :'BorderBottom',
    :'border_diagonal_up' => :'BorderDiagonalUp',
    :'border_diagonal_down' => :'BorderDiagonalDown',
    :'column_index' => :'ColumnIndex',
    :'row_index' => :'RowIndex',
    :'text_frame_format' => :'TextFrameFormat',
    :'paragraphs' => :'Paragraphs',
  }
end
new(attributes = {}) click to toggle source

Initializes the object @param [Hash] attributes Model attributes in the form of hash

# File lib/aspose_slides_cloud/models/table_cell.rb, line 147
def initialize(attributes = {})
  return unless attributes.is_a?(Hash)

  # convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v }

  if attributes.has_key?(:'Text')
    self.text = attributes[:'Text']
  end

  if attributes.has_key?(:'RowSpan')
    self.row_span = attributes[:'RowSpan']
  end

  if attributes.has_key?(:'ColSpan')
    self.col_span = attributes[:'ColSpan']
  end

  if attributes.has_key?(:'MarginTop')
    self.margin_top = attributes[:'MarginTop']
  end

  if attributes.has_key?(:'MarginRight')
    self.margin_right = attributes[:'MarginRight']
  end

  if attributes.has_key?(:'MarginLeft')
    self.margin_left = attributes[:'MarginLeft']
  end

  if attributes.has_key?(:'MarginBottom')
    self.margin_bottom = attributes[:'MarginBottom']
  end

  if attributes.has_key?(:'Transparency')
    self.transparency = attributes[:'Transparency']
  end

  if attributes.has_key?(:'TextAnchorType')
    self.text_anchor_type = attributes[:'TextAnchorType']
  end

  if attributes.has_key?(:'TextVerticalType')
    self.text_vertical_type = attributes[:'TextVerticalType']
  end

  if attributes.has_key?(:'FillFormat')
    self.fill_format = attributes[:'FillFormat']
  end

  if attributes.has_key?(:'BorderTop')
    self.border_top = attributes[:'BorderTop']
  end

  if attributes.has_key?(:'BorderRight')
    self.border_right = attributes[:'BorderRight']
  end

  if attributes.has_key?(:'BorderLeft')
    self.border_left = attributes[:'BorderLeft']
  end

  if attributes.has_key?(:'BorderBottom')
    self.border_bottom = attributes[:'BorderBottom']
  end

  if attributes.has_key?(:'BorderDiagonalUp')
    self.border_diagonal_up = attributes[:'BorderDiagonalUp']
  end

  if attributes.has_key?(:'BorderDiagonalDown')
    self.border_diagonal_down = attributes[:'BorderDiagonalDown']
  end

  if attributes.has_key?(:'ColumnIndex')
    self.column_index = attributes[:'ColumnIndex']
  end

  if attributes.has_key?(:'RowIndex')
    self.row_index = attributes[:'RowIndex']
  end

  if attributes.has_key?(:'TextFrameFormat')
    self.text_frame_format = attributes[:'TextFrameFormat']
  end

  if attributes.has_key?(:'Paragraphs')
    self.paragraphs = attributes[:'Paragraphs']
  end
end
swagger_types() click to toggle source

Attribute type mapping.

# File lib/aspose_slides_cloud/models/table_cell.rb, line 119
def self.swagger_types
  {
    :'text' => :'String',
    :'row_span' => :'Integer',
    :'col_span' => :'Integer',
    :'margin_top' => :'Float',
    :'margin_right' => :'Float',
    :'margin_left' => :'Float',
    :'margin_bottom' => :'Float',
    :'transparency' => :'Float',
    :'text_anchor_type' => :'String',
    :'text_vertical_type' => :'String',
    :'fill_format' => :'FillFormat',
    :'border_top' => :'LineFormat',
    :'border_right' => :'LineFormat',
    :'border_left' => :'LineFormat',
    :'border_bottom' => :'LineFormat',
    :'border_diagonal_up' => :'LineFormat',
    :'border_diagonal_down' => :'LineFormat',
    :'column_index' => :'Integer',
    :'row_index' => :'Integer',
    :'text_frame_format' => :'TextFrameFormat',
    :'paragraphs' => :'ResourceUri',
  }
end

Public Instance Methods

==(o) click to toggle source

Checks equality by comparing each attribute. @param [Object] Object to be compared

# File lib/aspose_slides_cloud/models/table_cell.rb, line 277
def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      text == o.text &&
      row_span == o.row_span &&
      col_span == o.col_span &&
      margin_top == o.margin_top &&
      margin_right == o.margin_right &&
      margin_left == o.margin_left &&
      margin_bottom == o.margin_bottom &&
      transparency == o.transparency &&
      text_anchor_type == o.text_anchor_type &&
      text_vertical_type == o.text_vertical_type &&
      fill_format == o.fill_format &&
      border_top == o.border_top &&
      border_right == o.border_right &&
      border_left == o.border_left &&
      border_bottom == o.border_bottom &&
      border_diagonal_up == o.border_diagonal_up &&
      border_diagonal_down == o.border_diagonal_down &&
      column_index == o.column_index &&
      row_index == o.row_index &&
      text_frame_format == o.text_frame_format &&
      paragraphs == o.paragraphs
end
eql?(o) click to toggle source

@see the ‘==` method @param [Object] Object to be compared

# File lib/aspose_slides_cloud/models/table_cell.rb, line 305
def eql?(o)
  self == o
end
hash() click to toggle source

Calculates hash code according to all attributes. @return [Fixnum] Hash code

# File lib/aspose_slides_cloud/models/table_cell.rb, line 311
def hash
  [text, row_span, col_span, margin_top, margin_right, margin_left, margin_bottom, transparency, text_anchor_type, text_vertical_type, fill_format, border_top, border_right, border_left, border_bottom, border_diagonal_up, border_diagonal_down, column_index, row_index, text_frame_format, paragraphs].hash
end
list_invalid_properties() click to toggle source

Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons

# File lib/aspose_slides_cloud/models/table_cell.rb, line 240
def list_invalid_properties
  invalid_properties = Array.new
  invalid_properties
end
text_anchor_type=(text_anchor_type) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] text_anchor_type Object to be assigned

# File lib/aspose_slides_cloud/models/table_cell.rb, line 257
def text_anchor_type=(text_anchor_type)
  validator = EnumAttributeValidator.new('String', ['Top', 'Center', 'Bottom', 'Justified', 'Distributed', 'NotDefined'])
  unless validator.valid?(text_anchor_type)
    fail ArgumentError, 'invalid value for "text_anchor_type", must be one of #{validator.allowable_values}.'
  end
  @text_anchor_type = text_anchor_type
end
text_vertical_type=(text_vertical_type) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] text_vertical_type Object to be assigned

# File lib/aspose_slides_cloud/models/table_cell.rb, line 267
def text_vertical_type=(text_vertical_type)
  validator = EnumAttributeValidator.new('String', ['Horizontal', 'Vertical', 'Vertical270', 'WordArtVertical', 'EastAsianVertical', 'MongolianVertical', 'WordArtVerticalRightToLeft', 'NotDefined'])
  unless validator.valid?(text_vertical_type)
    fail ArgumentError, 'invalid value for "text_vertical_type", must be one of #{validator.allowable_values}.'
  end
  @text_vertical_type = text_vertical_type
end
valid?() click to toggle source

Check to see if the all the properties in the model are valid @return true if the model is valid

# File lib/aspose_slides_cloud/models/table_cell.rb, line 247
def valid?
  text_anchor_type_validator = EnumAttributeValidator.new('String', ['Top', 'Center', 'Bottom', 'Justified', 'Distributed', 'NotDefined'])
  return false unless text_anchor_type_validator.valid?(@text_anchor_type)
  text_vertical_type_validator = EnumAttributeValidator.new('String', ['Horizontal', 'Vertical', 'Vertical270', 'WordArtVertical', 'EastAsianVertical', 'MongolianVertical', 'WordArtVerticalRightToLeft', 'NotDefined'])
  return false unless text_vertical_type_validator.valid?(@text_vertical_type)
  true
end