class Text
Класс, хранящий данные о тексте в окне. Создается для каждого окна отдельно, имеет индивидуальные настройки.
In Files
- cigui.rb
Parent
Object
Attributes
Устанавливает жирность шрифта для всего текста.<br> Игнорирует тег < b > в тексте
Массив цветов для отрисовки текста, по умолчанию содержит 32 цвета
Гарнитура (название) шрифта. По умолчанию - Tahoma
Устанавливает наклон шрифта (курсив) для всего текста.<br> Игнорирует тег < i > в тексте
Переменная класса Color, содержит цвет обводки текста.
Булевая переменная (принимает только значения true или false), которая отвечает за отрисовку обводки текста. По умолчанию, обводка включена (outline=true)
Булевая переменная (принимает только значения true или false), которая отвечает за отрисовку тени от текста. По умолчанию, тень выключена (shadow=false)
Размер шрифта. По умолчанию - 20
Строка текста, которая будет отображена при использовании экземпляра класса.
Устанавливает подчеркивание шрифта для всего текста.<br> Игнорирует тег < u > в тексте
Название файла изображения, из которого загружаются данные для отрисовки окон.<br> По умолчанию задан путь 'GraphicsSystemWindow.png'.
Public Class Methods
Создает экземпляр класса.<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
Восстанавливает первоначальные значения цвета. По возможности, эти данные загружаются из файла
# 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
Сбрасывает все данные, кроме 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