Sha256: d4b3efd7585da00e3486ac528f27fc3be2b8d08aa4c147cf67676495a346f172

Contents?: true

Size: 1.5 KB

Versions: 21

Compression:

Stored size: 1.5 KB

Contents

class NSString

  def bold(size=nil)
    font = :bold.nsfont(size)
    nsattributedstring({ NSFontAttributeName => font })
  end

  def monospace(size=nil)
    font = :monospace.nsfont(size)
    nsattributedstring({ NSFontAttributeName => font })
  end

  def underline(underline_style=nil)
    underline_style ||= NSSingleUnderlineStyle
    nsattributedstring({ NSUnderlineStyleAttributeName => underline_style })
  end

end


class NSAttributedString

  def sugarcube_nsattributedstring_dummy_method
    NSSuperscriptAttributeName
    nil
  end

  def bold(size=nil)
    font = :bold.nsfont(size)
    self.font(font)
  end

  def font(value)
    with_attributes({ NSFontAttributeName => value.nsfont })
  end

  def underline
    underline_style(NSSingleUnderlineStyle)
  end

  def underline_style(value)
    with_attributes({NSUnderlineStyleAttributeName => value})
  end

  def foreground_color(value)
    with_attributes({ NSForegroundColorAttributeName => value.nscolor })
  end
  alias color foreground_color

  def background_color(value)
    with_attributes({ NSBackgroundColorAttributeName => value.nscolor })
  end
  alias bg_color background_color

  def stroke_color(value)
    with_attributes({ NSStrokeColorAttributeName => value.nscolor })
  end

  def superscript(amount=nil)
    amount ||= 1
    with_attributes({ NSSuperscriptAttributeName => amount })
  end

  def subscript
    superscript(-1)
  end

  def letterpress
    with_attributes({ NSTextEffectAttributeName => NSTextEffectLetterpressStyle })
  end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
sugarcube-3.3.3 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.3.2 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.3.1 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.3.0 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.2.0 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.1.1 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.1.0 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.0.8 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.0.7 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.0.6 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.0.5 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.0.4 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.0.3 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.0.2 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.0.1 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-3.0.0 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-2.12.3 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-2.12.2 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-2.12.1 lib/osx/sugarcube-attributedstring/nsattributedstring.rb
sugarcube-2.12.0 lib/osx/sugarcube-attributedstring/nsattributedstring.rb