GRSTATUS

グラフィックス関数:最後に使ったグラフィックス・ルーチンの状態を返します。

モジュールUSE DFLIB

形式

result = GRSTATUS ( )

結果

結果の型は INTEGER(2) です。結果は最後に使用したグラフィックス関数の状態です。

エラーまたは警告が発生したかどうかを判断するために,グラフィックス・ルーチンの呼び出しの直後で GRSTATUS を使用します。返し値が 0 より小さければエラーで,0 より大きければ警告です。

GRSTATUS で使用するための以下のシンボル定数は,DFLIB.F90 (\DF98\INCLUDE サブディレクトリ) に定義されています。

定数 意味
$GRFILEWRITEERROR ビットマップ・ファイルの書き込みエラー
$GRFILEOPENERROR ビットマップ・ファイルのオープン・エラー
$GRIMAGEREADERROR イメージの読み取りエラー
$GRBITMAPDISPLAYERROR ビットマップの表示エラー
$GRBITMAPTOOLARGE ビットマップが大きすぎます
$GRIMPROPERBITMAPFORMAT ビットマップ・ファイルの不正な書式
$GRFILEREADERROR ファイルの読み取りエラー
$GRNOBITMAPFILE ビットマップ・ファイルなし
$GRINVALIDIMAGEBUFFER イメージ・バッファ・データの不一致
$GRINSUFFICIENTMEMORY バッファを割り当てるまたは塗り潰し操作を完了するためのメモリーが不足
$GRINVALIDPARAMETER 1 つ以上のパラメタが不正
$GRMODENOTSUPPORTED 要求したビデオ・モードがサポートされていない
$GRERROR グラフィックス・エラー
$GROK 成功
$GRNOOUTPUT 取る動作がない
$GRCLIPPED 出力がビューポートにクリップされた
$GRPARAMETERALTERED 1 つ以上の入力パラメタが範囲内で変更されたまたはパラメタの組が適切な順で交換された

エラーが発生したかどうかを決定するには,グラフィックス呼び出しの後,GRSTATUS の返し値を $GROK と比較します。たとえば,以下のようにします。

	IF ( GRSTATUS .LT. $GROK ) THEN
	  ! グラフィックス・エラーを処理するプログラムをここに書きます
	ENDIF

以下のルーチンはエラーを発生せず,すべて GRSTATUS$GROK に設定します。

DISPLAYCURSOR GETTEXTCOLORRGB
GETBKCOLOR GETTEXTPOSITION
GETBKCOLORRGB GETTEXTWINDOW
GETCOLOR OUTTEXT
GETCOLORRGB WRAPON
GETTEXTCOLOR  

以下の表は,GRSTATUS に対してエラーや警告メッセージを生成する他のルーチンの一覧です。

関数 GRSTATUS エラー・コード GRSTATUS 警告コード
ARC,
ARC_W
$GRINVALIDPARAMETER $GRNOOUTPUT
CLEARSCREEN $GRINVALIDPARAMETER  
ELLIPSE,
ELLIPSE_W
$GRINVALIDPARAMETER,
$GRINSUFFICIENTMEMORY
$GRNOOUTPUT
FLOODFILLRGB $GRINVALIDPARAMETER,
$GRINSUFFICIENTMEMORY
$GRNOOUTPUT
GETARCINFO $GRERROR  
GETFILLMASK $GRERROR,
$GRINVALIDPARAMETER
 
GETFONTINFO $GRERROR  
GETGTEXTEXTENT $GRERROR  
GETIMAGE $GRINSUFFICIENTMEMORY $GRPARAMETERALTERED
GETPIXEL $GRBITMAPTOOLARGE  
GETPIXELRGB $GRBITMAPTOOLARGE  
LINETO,
LINETO_W
  $GRNOOUTPUT,
$GRCLIPPED
LOADIMAGE $GRFILEOPENERROR,
$GRNOBITMAPFILE,
$GRALEREADERROR,
$GRIMPROPERBITMAPFORMAT,
$GRBITMAPTOOLARGE,
$GRIMAGEREADERROR
 
OUTGTEXT   $GRNOOUTPUT,
$GRCLIPPED
PIE,
PIE_W
$GRINVALIDPARAMETER,
$GRINSUFFICIENTMEMORY
$GRNOOUTPUT
POLYGON,
POLYGON_W
$GRINVALIDPARAMETER,
$GRINSUFFICIENTMEMORY
$GRNOOUTPUT,
$GRCLIPPED
PUTIMAGE,
PUTIMAGE_W
$GRERROR,
$GRINVALIDPARAMETER,
$GRINVALIDIMAGEBUFFER
$GRBITMAPDISPLAYERROR
$GRPARAMETERALTERED,
$GRNOOUTPUT
RECTANGLE,
RECTANGLE_W
$GRINVALIDPARAMETER,
$GRINSUFFICIENTMEMORY
$GRNOOUTPUT,
$GRCLIPPED
REMAPPALETTERGB $GRERROR,
$GRINVALIDPARAMETER
 
REMAPALLPALETTERGB $GRERROR,
$GRINVALIDPARAMETER
 
SAVEIMAGE $GRFILEOPENERROR  
SCROLLTEXTWINDOW   $GRNOOUTPUT
SETBKCOLOR $GRINVALIDPARAMETER $GRPARAMETERALTERED
SETBKCOLORRGB $GRINVALIDPARAMETER $GRPARAMETERALTERED
SETCLIPRGN   $GRPARAMETERALTERED
SETCOLOR   $GRPARAMETERALTERED
SETCOLORRGB   $GRPARAMETERALTERED
SETFONT $GRERROR,
$GRINSUFFICIENTMEMORY
$GRPARAMETERALTERED
SETPIXEL,
SETPIXEL_W
  $GRNOOUTPUT
SETPIXELRGB,
SETPIXELRGB_W
  $GRNOOUTPUT
SETTEXTCOLOR   $GRPARAMETERALTERED
SETTEXTCOLORRGB   $GRPARAMETERALTERED
SETTEXTPOSITION   $GRPARAMETERALTERED
SETTEXTWINDOW   $GRPARAMETERALTERED
SETVIEWPORT   $GRPARAMETERALTERED
SETWINDOW $GRINVALIDPARAMETER $GRPARAMETERALTERED
SETWRITEMODE $GRINVALIDPARAMETER  

互換性

STANDARD GRAPHICS QUICKWIN GRAPHICS LIB

関連情報

ARCELLIPSEFLOODFILLRGBLINETOPIEPOLYGONREMAPALLPALETTERGBSETBKCOLORRGBSETCOLORRGBSETPIXELRGBSETTEXTCOLORRGBSETWINDOWSETWRITEMODE