Sha256: a91a2c5f564c72d488563d63b98a4728f3941a1201b7282a78c6321364819975

Contents?: true

Size: 989 Bytes

Versions: 1

Compression:

Stored size: 989 Bytes

Contents

module Rocx
  module Properties
    class Font < ComplexProperty
      include AttributeBuilder

      tag :rFonts

      attribute :ascii, expects: :string
      attribute :ascii_theme, expects: :valid_theme
      attribute :complex, expects: :string, displays_as: :cs
      attribute :complex_theme, expects: :valid_theme, displays_as: :cstheme
      attribute :east_asia, expects: :string
      attribute :east_asia_theme, expects: :valid_theme
      attribute :high_ansi, expects: :string, displays_as: :hAnsi
      attribute :high_ansi_theme, expects: :valid_theme, displays_as: :hAnsiTheme
      attribute :hint, expects: :valid_hint

      VALID_HINTS = %i(cs default eastAsia)

      VALID_THEMES = %i(majorAscii majorBidi majorEastAsia majorHAnsi minorAscii minorBidi minorEastAsia minorHAnsi)

    private

      def valid_theme(value)
        valid_in? value, VALID_THEMES
      end

      def valid_hint(value)
        valid_in? value, VALID_HINTS
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rocx-0.5.8 lib/rocx/properties/font.rb