Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================#
- # ** Font
- #==============================================================================#
- class Font
- #--------------------------------------------------------------------------#
- # * Public Instance Variable(s)
- #--------------------------------------------------------------------------#
- attr_writer :shadow_color
- #--------------------------------------------------------------------------#
- # * new-method :shadow_color
- #--------------------------------------------------------------------------#
- def shadow_color()
- @shadow_color = Color.new( 0, 0, 0 )
- return @shadow_color
- end
- #--------------------------------------------------------------------------#
- # * new-method :_dump
- #--------------------------------------------------------------------------#
- def _dump( depth )
- str = [Marshal.dump( self.name ), self.size, self.bold ? 1 : 0, self.italic ? 1 : 0, self.shadow ? 1 : 0].pack("AIIII")
- str = [str,
- Marshal.dump( self.color ),
- Marshal.dump( self.shadow_color )
- ].pack("AAA") ; return str
- end
- #--------------------------------------------------------------------------#
- # * new-class-method :_load
- #--------------------------------------------------------------------------#
- def self._load( str )
- arra = str.upack("AA")
- ma = arra[0] # Main stuff
- settings = ma.unpack("AIIII")
- font = self.class.new()
- font.color = Marshal.load( arra[1] ) # Color Data
- font.shadow_color = Marshal.load( arra[2] ) # Shadow Color Data
- font.name = Marshal.load(settings[0])
- font.size = settings[1].to_i
- font.bold = settings[2].to_i == 1
- font.italic = settings[3].to_i == 1
- font.shadow = settings[4].to_i == 1
- return font
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment