• R/O
  • SSH
  • HTTPS

qrobosdk: コミット


コミットメタ情報

リビジョン1804 (tree)
日時2010-04-26 02:17:33
作者satofumi

ログメッセージ

fixed Font bug

変更サマリ

差分

--- trunk/scripts/replaceTab.rb (nonexistent)
+++ trunk/scripts/replaceTab.rb (revision 1804)
@@ -0,0 +1,44 @@
1+#!/usr/bin/ruby
2+# ソースコード中の TAB を8文字の空白に置換するスクリプト
3+# $Id$
4+
5+require 'find'
6+require 'fileutils.rb'
7+
8+$replaced = false
9+
10+# TAB の置換操作
11+def replaceTab(fname)
12+
13+ # ファイルの読み出し
14+ lines = File.readlines(fname).join
15+
16+ if lines.match("\t") == nil
17+ # 置換処理は不要
18+ return
19+ end
20+
21+ # 置換処理
22+ lines.gsub!("\t", ' ')
23+
24+ # オリジナルファイルの退避
25+ FileUtils.copy(fname, fname + '.orig')
26+ File.open(fname, 'w') { |io|
27+ io.write(lines)
28+ }
29+ print fname + ' '
30+ $replaced = true
31+end
32+
33+# .cpp .c .h .lua の探索
34+Find.find('./') { |fname|
35+ ext = File.extname(fname)
36+ if ! (ext == '.h' || ext == '.cpp' || ext == '.c' || ext == '.lua')
37+ next
38+ end
39+ replaceTab(fname)
40+}
41+
42+if $replaced
43+ print "\n"
44+end
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
--- trunk/libs/system/sdl/SdlInit.cpp (revision 1803)
+++ trunk/libs/system/sdl/SdlInit.cpp (revision 1804)
@@ -32,7 +32,10 @@
3232 // !!! 例外を投げるべき
3333 return;
3434 }
35+
36+ // OpenGL を利用したときに警告がでるため、コメントアウト
3537 //atexit(SDL_Quit);
38+
3639 pimpl->initialized_ = true;
3740 }
3841
--- trunk/libs/gui/Font.cpp (revision 1803)
+++ trunk/libs/gui/Font.cpp (revision 1804)
@@ -128,6 +128,7 @@
128128 Font::Font(const char* font_file, size_t size, bool transparent)
129129 : pimpl(new pImpl(font_file, size, transparent))
130130 {
131+ fprintf(stderr, "Font::Font(const char* font_file, size_t size, bool transparent)\n");
131132 // DefaultSize のフォントを生成し、フォントリソースが有効かを確認する
132133 pimpl->is_valid_ = (resource()) ? true : false;
133134 if (! pimpl->is_valid_) {
@@ -141,6 +142,7 @@
141142 rhs.pimpl->font_size_,
142143 rhs.pimpl->transparent_))
143144 {
145+ fprintf(stderr, "Font::Font(const Font& rhs)\n");
144146 // pimpl 自体がコピーされないようにするため
145147 pimpl->foreground_ = rhs.pimpl->foreground_;
146148 pimpl->background_ = rhs.pimpl->background_;
@@ -149,6 +151,7 @@
149151
150152 Font& Font::operator = (const Font& rhs)
151153 {
154+ fprintf(stderr, "Font& Font::operator = (const Font& rhs)\n");
152155 // pimpl 自体がコピーされないようにするため
153156 this->pimpl->font_file_ = rhs.pimpl->font_file_;
154157 this->pimpl->font_size_ = rhs.pimpl->font_size_;
@@ -162,6 +165,7 @@
162165
163166 Font::~Font(void)
164167 {
168+ fprintf(stderr, "~Font()\n");
165169 }
166170
167171
--- trunk/libs/gui/Layer.cpp (revision 1803)
+++ trunk/libs/gui/Layer.cpp (revision 1804)
@@ -96,7 +96,8 @@
9696
9797 void Layer::setAlpha(float alpha)
9898 {
99- pimpl->setAlpha(alpha);
99+ float adjusted_alpha = min(alpha, 1.0f);
100+ pimpl->setAlpha(adjusted_alpha);
100101 }
101102
102103
--- trunk/libs/gui/TextFadeSurface.cpp (revision 1803)
+++ trunk/libs/gui/TextFadeSurface.cpp (revision 1804)
@@ -101,6 +101,7 @@
101101
102102 TextFadeSurface::~TextFadeSurface(void)
103103 {
104+ fprintf(stderr, "~TextFadeSurface()\n");
104105 }
105106
106107
@@ -121,7 +122,7 @@
121122
122123 void TextFadeSurface::setAlpha(float alpha)
123124 {
124- pimpl->base_alpha_ = alpha;
125+ pimpl->base_alpha_ = min(alpha, 1.0f);
125126 pimpl->setAlpha();
126127 }
127128
--- trunk/libs/gui/TextSurface.cpp (revision 1803)
+++ trunk/libs/gui/TextSurface.cpp (revision 1804)
@@ -54,7 +54,7 @@
5454
5555 struct TextSurface::pImpl
5656 {
57- Font font_;
57+ const Font& font_;
5858 SDL_GL_Texture* texture_;
5959 Rect<long> rect_;
6060
@@ -82,6 +82,7 @@
8282
8383 TextSurface::~TextSurface(void)
8484 {
85+ fprintf(stderr, "~TextSurface()\n");
8586 }
8687
8788
旧リポジトリブラウザで表示