class Text - RDoc Documentation

RDoc

class Text

Класс, хранящий данные о тексте в окне. Создается для каждого окна отдельно, имеет индивидуальные настройки.

In Files

  • cigui.rb

Parent

Object

Attributes

bold[RW]

Устанавливает жирность шрифта для всего текста.<br> Игнорирует тег < b > в тексте

colorset[RW]

Массив цветов для отрисовки текста, по умолчанию содержит 32 цвета

font[RW]

Гарнитура (название) шрифта. По умолчанию - Tahoma

italic[RW]

Устанавливает наклон шрифта (курсив) для всего текста.<br> Игнорирует тег < i > в тексте

out_color[RW]

Переменная класса Color, содержит цвет обводки текста.

outline[RW]

Булевая переменная (принимает только значения true или false), которая отвечает за отрисовку обводки текста. По умолчанию, обводка включена (outline=true)

shadow[RW]

Булевая переменная (принимает только значения true или false), которая отвечает за отрисовку тени от текста. По умолчанию, тень выключена (shadow=false)

size[RW]

Размер шрифта. По умолчанию - 20

string[RW]

Строка текста, которая будет отображена при использовании экземпляра класса.

underline[RW]

Устанавливает подчеркивание шрифта для всего текста.<br> Игнорирует тег < u > в тексте

windowskin[RW]

Название файла изображения, из которого загружаются данные для отрисовки окон.<br> По умолчанию задан путь 'GraphicsSystemWindow.png'.

Public Class Methods

new(string, font_family=['Tahoma'], font_size=20, bold=false, italic=false, underline=false) click to toggle source

Создает экземпляр класса.<br> Параметры:

  • string - строка текста

  • font_family - массив названий (гарнитур) шрифта, по умолчанию

имеет только “Tahoma”. При выборе гарнитуры шрифта, убедитесь в том, что символы, используемые в тексте, корректно отображаются при использовании данного шрифта.

  • font_size - размер шрифта, по умолчанию равен 20 пунктам

  • bold - жирный шрифт (по умолчанию - false)

  • italic - курсив (по умолчанию - false)

  • underline - <u>подчеркнутый шрифт</u> (по умолчанию - false)

# File cigui.rb, line 718
def initialize(string, font_family=['Tahoma'], font_size=20, bold=false, italic=false, underline=false)
        @string=string
        @font=font_family
        @size=font_size
        @bold, @italic, @underline = bold, italic, underline
        @colorset=[]
        @out_color=Color.new(0,0,0,128)
        @shadow, @outline = false, true
        @windowskin='Graphics\System\Window.png'
        default_colorset
end

Public Instance Methods

default_colorset() click to toggle source

Восстанавливает первоначальные значения цвета. По возможности, эти данные загружаются из файла

# File cigui.rb, line 732
def default_colorset
        @colorset.clear
        if FileTest.exist?(@windowskin)
                bitmap=Bitmap.new(@windowskin)
                for y in 0..3
                        for x in 0..7
                                @colorset<<bitmap.get_pixel(x*8+64,y*8+96)
                        end
                end
                bitmap.dispose
        else
                # Colors for this set was taken from <RTP path>/Graphics/Window.png file,
                # not just from the sky
                @colorset = [
                        # First row
                        Color.new(255,255,255), # 1
                        Color.new(32, 160,214), # 2
                        Color.new(255,120, 76), # 3
                        Color.new(102,204, 64), # 4
                        Color.new(153,204,255), # 5
                        Color.new(204,192,255), # 6
                        Color.new(255,255,160), # 7
                        Color.new(128,128,128), # 8
                        # Second row
                        Color.new(192,192,192), # 1
                        Color.new(32, 128,204), # 2
                        Color.new(255, 56, 16), # 3
                        Color.new(  0,160, 16), # 4
                        Color.new( 62,154,222), # 5
                        Color.new(160,152,255), # 6
                        Color.new(255,204, 32), # 7
                        Color.new(  0,  0,  0), # 8
                        # Third row
                        Color.new(132,170,255), # 1
                        Color.new(255,255, 64), # 2
                        Color.new(255,120, 76), # 3
                        Color.new( 32, 32, 64), # 4
                        Color.new(224,128, 64), # 5
                        Color.new(240,192, 64), # 6
                        Color.new( 64,128,192), # 7
                        Color.new( 64,192,240), # 8
                        # Fourth row
                        Color.new(128,255,128), # 1
                        Color.new(192,128,128), # 2
                        Color.new(128,128,255), # 3
                        Color.new(255,128,255), # 4
                        Color.new(  0,160, 64), # 5
                        Color.new(  0,224, 96), # 6
                        Color.new(160, 96,224), # 7
                        Color.new(192,128,255)  # 8
                ]
        end
end
empty() click to toggle source

Сбрасывает все данные, кроме colorset, на значения по умолчанию

# File cigui.rb, line 787
def empty
        @string=''
        @font=['Tahoma']
        @size=20
        @bold, @italic, @underline = false, false, false
        @out_color=Color.new(0,0,0,128)
        @shadow, @outline = false, false
        @windowskin='Graphics\System\Window.png'
end