X-Git-Url: http://git.chise.org/gitweb/?p=chise%2Fruby.git;a=blobdiff_plain;f=chise%2Fnetwork.rb;fp=chise%2Fnetwork.rb;h=ed0d679acc409c80718ff6fdb8875a9fcee5dad4;hp=18bb9a76125c96c7ba4bc363fa8dbb1c9b84c705;hb=3bb61fc3d9acdb9565d6a8e2f1b23bfa2342490d;hpb=e0d31160ff3741273147db91f6d5109d13acbff0 diff --git a/chise/network.rb b/chise/network.rb index 18bb9a7..ed0d679 100755 --- a/chise/network.rb +++ b/chise/network.rb @@ -1,25 +1,25 @@ # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved. -$LOAD_PATH << "../../lib" if $0 == __FILE__ -require "chise" -include CHISE +require "chise/char" require "chise/kanjilist" require "chise/defkanji" require "chise/graphviz" module CHISE - class KanjiNetwork #=========================漢字間のネットワークを計算する。 + class KanjiNetwork # 漢字間のネットワークを計算する def initialize() reset() @formatter = GraphvizFormatter.new(self) # @formatter = XSpringiesFormatter.new(self) end attr_reader :h, :list + def reset @h = Hash.new @done = Hash.new @list = [] end + def make_network(list) #@h, @listに結果を入れていく。 list.each_char {|ch| make_network_one(ch) @@ -72,13 +72,15 @@ module CHISE def out(filename) open(filename, "w"){|out| out.print to_s } end + def to_s() @formatter.to_s; end end - class GraphvizFormatter #======================================== Graphviz関係 + class GraphvizFormatter # Graphviz関係 def initialize(network) @network = network end + def to_s() #Graphvizのフォーマット、dotフォーマットに変換する。 page = DotPage.new page.size = "5.5, 5.5" @@ -118,7 +120,7 @@ module CHISE end end - class XSpringiesFormatter #================================================= + class XSpringiesFormatter def initialize(network) @network = network end