Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Recent Chamber Activity

2023-04-16
2023-03-24
2023-03-22
2023-01-25

Recent Wiki Changes

2023-04-16
2023-03-24
2023-01-25
2023-01-08
2023-01-07

Wiki Guide

Side Bar

BLT graphのLegendの表示が崩れる不具合の修正

現象

  • Legend の要素間の間隔が、本来であれば -activeborderwidth で指定した分に応じて広くなるはずにも関わらず、詰めて表示される。
  • 大量のelementをLegend表示して複数列表示させた際、後ろの列が前の列に重なって表示される。

bugfix_20140913.png

原因

Legend を管理する構造体 LegendStruct では、Legendの要素サイズ情報をstyle変数(TextStyle型)に入れて管理しているが、 Legend にテキストを描画する際、BLT_DrawText 関数でそのサイズ情報を上書きしていたため。

対処方法

BLT_DrawText関数呼び出し直前でwidth、heightを一度退避し、呼出し後に退避した値を書き戻す。