Window.ox/oy/ox=/oy=追加
@@ -846,6 +846,48 @@ | ||
846 | 846 | |
847 | 847 | |
848 | 848 | /*-------------------------------------------------------------------- |
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 | +/*-------------------------------------------------------------------- | |
849 | 891 | ウィンドウタイトル取得 |
850 | 892 | ---------------------------------------------------------------------*/ |
851 | 893 | static VALUE Window_getCaption( VALUE klass ) |
@@ -4677,6 +4719,10 @@ | ||
4677 | 4719 | rb_define_singleton_method( mWindow, "runningTime" , Window_running_time , 0 ); |
4678 | 4720 | rb_define_singleton_method( mWindow, "before_call" , Window_before_call, 0 ); |
4679 | 4721 | 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 ); | |
4680 | 4726 | |
4681 | 4727 | rb_define_singleton_method( mWindow, "draw_shader", Window_drawShader, -1 ); |
4682 | 4728 | rb_define_singleton_method( mWindow, "drawShader" , Window_drawShader, -1 ); |