#===============================================================
# ● [XP/VX Snippet] ? Outline Text ? □
# ~ Auto outlined all the text in game ~
#--------------------------------------------------------------
# ? by Woratana [woratana@hotmail.com]
# ? Thaiware RPG Maker Community
# ? Released on: 26/07/2008
# ? Version: 1.0
#--------------------------------------------------------------
if defined? Graphics.wait # Check if it is running in VX
Font.default_shadow = false # [VX Only] Enable Text Shadow? (true / false) #
end
class Bitmap
alias wora_outlinetxt_bmp_draw_text draw_text unless $@
def draw_text(*args)
case args.size
when (2..3) # rect, str, [align]
x, y, w, h, str, align =
args[0].x, args[0].y, args[0].width, args[0].height, args[1],
args[2].nil? ? 0 : args[2]
else # x, y, w, h, str, [align]
x, y, w, h, str, align =
args[0], args[1], args[2], args[3], args[4],
args[5].nil? ? 0 : args[5]
end
ori_color = self.font.color.clone
self.font.color = Color.new(0, 0, 0) # Outline Color #
wora_outlinetxt_bmp_draw_text(x-1, y, w, h, str, align)
wora_outlinetxt_bmp_draw_text(x+1, y, w, h, str, align)
wora_outlinetxt_bmp_draw_text(x, y-1, w, h, str, align)
wora_outlinetxt_bmp_draw_text(x, y+1, w, h, str, align)
self.font.color = ori_color
wora_outlinetxt_bmp_draw_text(x, y, w, h, str, align)
end
end