Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================#
- # ** Color
- #==============================================================================#
- class Color
- #--------------------------------------------------------------------------#
- # * overwrite-method :to_a
- #--------------------------------------------------------------------------#
- def to_a()
- return self.red, self.green, self.blue, self.alpha
- end
- end
- #==============================================================================#
- # ** YGG
- #==============================================================================#
- module YGG
- #--------------------------------------------------------------------------#
- # * new-method :__dump_font
- #--------------------------------------------------------------------------#
- def self.__dump_font( font )
- color = Color.new( 0, 0, 0 )
- color.set( *font.color.to_a )
- shad_color = Color.new( 0, 0, 0 )
- shad_color.set( *font.shadow_color.to_a )
- return Marshal.dump(
- {
- :color => color,
- :shad_color => shad_color,
- :name => font.name.to_a.clone,
- :size => font.size.to_i,
- :bold => font.bold,
- :italic => font.italic,
- :shadow => font.shadow,
- } )
- end
- end
- #==============================================================================#
- # ** 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 )
- puts depth
- return YGG.__dump_font( self )
- end
- #--------------------------------------------------------------------------#
- # * new-class-method :_load
- #--------------------------------------------------------------------------#
- def self._load( str )
- settings = Marshal.load( str )
- font = ::Font.new()
- font.color = settings[:color]
- font.shadow_color = settings[:shad_color]
- font.name = settings[:name]
- font.size = settings[:size]
- font.bold = settings[:bold]
- font.italic = settings[:italic]
- font.shadow = settings[:shadow]
- return font
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment