Class: SKUI::Font

Inherits:
Object
  • Object
show all
Defined in:
src/SKUI/font.rb

Overview

Since:

  • 1.0.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, size = nil, bold = nil, italic = nil) ⇒ Font

Returns a new instance of Font.

Parameters:

  • name (String)
  • size (Integer, Nil) (defaults to: nil)
  • bold (Boolean, Nil) (defaults to: nil)
  • italic (Boolean, Nil) (defaults to: nil)

Since:

  • 1.0.0



13
14
15
16
17
18
# File 'src/SKUI/font.rb', line 13

def initialize( name, size = nil, bold = nil, italic = nil )
  @name = name
  @size = size
  @bold = bold
  @italic = italic
end

Instance Attribute Details

#boldObject

Since:

  • 1.0.0



5
6
7
# File 'src/SKUI/font.rb', line 5

def bold
  @bold
end

#italicObject

Since:

  • 1.0.0



5
6
7
# File 'src/SKUI/font.rb', line 5

def italic
  @italic
end

#nameObject

Since:

  • 1.0.0



5
6
7
# File 'src/SKUI/font.rb', line 5

def name
  @name
end

#sizeObject

Since:

  • 1.0.0



5
6
7
# File 'src/SKUI/font.rb', line 5

def size
  @size
end

Instance Method Details

#to_jsString

Returns:

  • (String)

Since:

  • 1.0.0



22
23
24
25
26
27
28
29
# File 'src/SKUI/font.rb', line 22

def to_js
  properties = JSON.new
  properties['font-family'] = @name.inspect if @name
  properties['font-size']   = "#{@size}px"  if @size
  properties['font-weight'] = 'bold'        if @bold
  properties['font-style']  = 'italic'      if @italic
  properties.to_s
end