2009年声優言及数 作業メモ(5) 言及数グラフデータを集計

参考:
2008年声優言及数 作業メモ(3) 言及数グラフデータを集計 - XXXannex

今年もやっぱりボーダーは濃いグレー(#333333)でした。

$ pngcheck -pv %E9%AB%98%E5%9E%A3%E5%BD%A9%E9%99%BD_2009-12-31_364.png
File: %E9%AB%98%E5%9E%A3%E5%BD%A9%E9%99%BD_2009-12-31_364.png (2932 bytes)
  chunk IHDR at offset 0x0000c, length 13
    400 x 200 image, 4-bit colormap, interlaced
  chunk PLTE at offset 0x00025, length 18  PLTE chunk: 6 palette entries
    0:  (255,255,255) = (0xff,0xff,0xff)
    1:  (  0,255,  0) = (0x00,0xff,0x00)
    2:  (255,  0,  0) = (0xff,0x00,0x00)
    3:  (127,127,127) = (0x7f,0x7f,0x7f)
    4:  (  0,  0,  0) = (0x00,0x00,0x00)
    5:  ( 51, 51, 51) = (0x33,0x33,0x33)
  chunk tRNS at offset 0x00043, length 1  tRNS chunk: 1 transparency entry
    0:    0 = 0x00
  chunk IDAT at offset 0x00050, length 2832
    zlib:  deflated, 32K window, default compression
  chunk IEND at offset 0x00b6c, length 0
No errors detected in %E9%AB%98%E5%9E%A3%E5%BD%A9%E9%99%BD_2009-12-31_364.png (92.7% compression).

プログラムにボーダー色とグラフ色を指定するオプション付けようかなあ・・・。グラフの色は、linecolorというパラメーターで指定できるから何とかなるとして、ボーダー色は今後も変わっていく可能性があるからなあ。

しかし、あまりにも昔すぎてソースが分からないな。残ってるだけありがたいのだけど。

結局

パラメーター付加するのは面倒なので、コード書き換えで行くことに。その代わり、バラバラにあった定数情報を先頭にまとめて編集しやすいようにした。あと、コメントも足して後で読んだとき分かりやすいようにしておきました。ちゃんと読むのはあと何年後か・・・(笑)

/* graph area structure & parameters */
/* overview of graph area  variables:
  
                       PNG image area
  +---------------------------------------------------------------+
  |                                                               |
  |                                                               |
  |                         <---    width      --->               |
  | ^                   top +---------------------+ ^             |
  | | OFFSET_COUNTER_UP     |                     | |             |
  | v                       |                     | |             |
  | ^ COUNTER_HEIGHT        |      graph area     | |             |
  | | **************        |                     | | height      |
  | | (maxcount data)       |                     | |             |
  | v <- INT_BITS ->        |                     | |             |
  |                         |                     | |             |
  |                         |                     | |             |
  |                         |                     | |             |
  |                         |                     | |             |
  |                  bottom +---------------------+ v             |
  |                      left                 right               |
  |                          ~ ******************~                |
  |           OFFSET_FIRSTLINE   [count data]    OFFSET_FIRSTLINE |
  +---------------------------------------------------------------+
*/

素晴らしいアスキーアート