• R/O
  • SSH
  • HTTPS

dxruby: Commit


Commit MetaInfo

Revision454 (tree)
Time2014-05-03 12:11:49
Authormirichi

Log Message

Window.ox/oy/ox=/oy=追加

Change Summary

Incremental Difference

--- branches/1.5dev/dxruby.c (revision 453)
+++ branches/1.5dev/dxruby.c (revision 454)
@@ -846,6 +846,48 @@
846846
847847
848848 /*--------------------------------------------------------------------
849+ ウィンドウの描画開始位置xを返す。
850+ ---------------------------------------------------------------------*/
851+static VALUE Window_getOx( VALUE self )
852+{
853+ struct DXRubyRenderTarget *rt = DXRUBY_GET_STRUCT( RenderTarget, g_WindowInfo.render_target );
854+ return INT2FIX( rt->ox );
855+}
856+
857+
858+/*--------------------------------------------------------------------
859+ ウィンドウの描画開始位置yを返す。
860+ ---------------------------------------------------------------------*/
861+static VALUE Window_getOy( VALUE self )
862+{
863+ struct DXRubyRenderTarget *rt = DXRUBY_GET_STRUCT( RenderTarget, g_WindowInfo.render_target );
864+ return INT2FIX( rt->oy );
865+}
866+
867+
868+/*--------------------------------------------------------------------
869+ ウィンドウの描画開始位置xを設定する。
870+ ---------------------------------------------------------------------*/
871+static VALUE Window_setOx( VALUE self, VALUE vox )
872+{
873+ struct DXRubyRenderTarget *rt = DXRUBY_GET_STRUCT( RenderTarget, g_WindowInfo.render_target );
874+ rt->ox = NUM2INT( vox );
875+ return vox;
876+}
877+
878+
879+/*--------------------------------------------------------------------
880+ ウィンドウの描画開始位置yを設定する。
881+ ---------------------------------------------------------------------*/
882+static VALUE Window_setOy( VALUE self, VALUE voy )
883+{
884+ struct DXRubyRenderTarget *rt = DXRUBY_GET_STRUCT( RenderTarget, g_WindowInfo.render_target );
885+ rt->oy = NUM2INT( voy );
886+ return voy;
887+}
888+
889+
890+/*--------------------------------------------------------------------
849891 ウィンドウタイトル取得
850892 ---------------------------------------------------------------------*/
851893 static VALUE Window_getCaption( VALUE klass )
@@ -4677,6 +4719,10 @@
46774719 rb_define_singleton_method( mWindow, "runningTime" , Window_running_time , 0 );
46784720 rb_define_singleton_method( mWindow, "before_call" , Window_before_call, 0 );
46794721 rb_define_singleton_method( mWindow, "after_call" , Window_after_call, 0 );
4722+ rb_define_singleton_method( mWindow, "ox" , Window_getOx , 0 );
4723+ rb_define_singleton_method( mWindow, "ox=" , Window_setOx , 1 );
4724+ rb_define_singleton_method( mWindow, "oy" , Window_getOy, 0 );
4725+ rb_define_singleton_method( mWindow, "oy=" , Window_setOy, 1 );
46804726
46814727 rb_define_singleton_method( mWindow, "draw_shader", Window_drawShader, -1 );
46824728 rb_define_singleton_method( mWindow, "drawShader" , Window_drawShader, -1 );
Show on old repository browser