import jp.nyatla.nyartoolkit.NyARException;\r
import jp.nyatla.nyartoolkit.core.types.*;\r
\r
-/**このクラスは、単機能のNyARRasterです。\r
+/**\r
+ * このクラスは、指定形式のバッファを持つインスタンスを生成します。\r
+ * <p>対応しているバッファ形式は以下の通りです。\r
+ * <ul>\r
+ * <li>{@link NyARBufferType#INT1D}\r
+ * <li>{@link NyARBufferType#INT1D_X8R8G8B8_32}\r
+ * <ul>\r
+ * </p>\r
*\r
*/\r
public class NyARRaster extends NyARRaster_BasicClass\r
{\r
+ /** バッファオブジェクトの変数*/\r
protected Object _buf;\r
- /**\r
- * バッファオブジェクトがアタッチされていればtrue\r
- */\r
+ /** バッファオブジェクトがアタッチされていればtrue*/\r
protected boolean _is_attached_buffer;\r
/**\r
- * 指定したバッファタイプのラスタを作成します。\r
+ * コンストラクタです。\r
+ * 画像のサイズパラメータとバッファ形式を指定して、インスタンスを生成します。\r
* @param i_width\r
+ * ラスタのサイズ\r
* @param i_height\r
- * @param i_buffer_type\r
- * NyARBufferTypeに定義された定数値を指定してください。\r
+ * ラスタのサイズ\r
+ * @param i_raster_type\r
+ * ラスタのバッファ形式。\r
+ * {@link NyARBufferType}に定義された定数値を指定してください。\r
+ * 指定できる値は、クラスの説明を見てください。\r
* @param i_is_alloc\r
+ * バッファを外部参照にするかのフラグ値。\r
+ * trueなら内部バッファ、falseなら外部バッファを使用します。\r
+ * falseの場合、初期のバッファはnullになります。インスタンスを生成したのちに、{@link #wrapBuffer}を使って割り当ててください。\r
* @throws NyARException\r
*/\r
public NyARRaster(int i_width, int i_height,int i_buffer_type,boolean i_is_alloc) throws NyARException\r
}\r
return;\r
} \r
-\r
+ /**\r
+ * コンストラクタです。\r
+ * 画像のサイズパラメータとバッファ形式を指定して、インスタンスを生成します。\r
+ * @param i_width\r
+ * ラスタのサイズ\r
+ * @param i_height\r
+ * ラスタのサイズ\r
+ * @param i_raster_type\r
+ * ラスタのバッファ形式。\r
+ * {@link NyARBufferType}に定義された定数値を指定してください。\r
+ * 指定できる値は、クラスの説明を見てください。\r
+ * @throws NyARException\r
+ */\r
public NyARRaster(int i_width, int i_height,int i_buffer_type) throws NyARException\r
{\r
super(i_width,i_height,i_buffer_type);\r
throw new NyARException();\r
}\r
return;\r
- } \r
+ }\r
+ /**\r
+ * このクラスの初期化シーケンスです。コンストラクタから呼び出します。\r
+ * @param i_size\r
+ * ラスタサイズ\r
+ * @param i_buf_type\r
+ * バッファ形式\r
+ * @param i_is_alloc\r
+ * バッファ参照方法値\r
+ * @return\r
+ */\r
protected boolean initInstance(NyARIntSize i_size,int i_buf_type,boolean i_is_alloc)\r
{\r
switch(i_buf_type)\r
this._is_attached_buffer=i_is_alloc;\r
return true;\r
}\r
+ /**\r
+ * この関数は、ラスタのバッファへの参照値を返します。\r
+ * バッファの形式は、コンストラクタに指定した形式と同じです。\r
+ */ \r
public Object getBuffer()\r
{\r
return this._buf;\r
{\r
return this._buf!=null;\r
}\r
+ /**\r
+ * この関数は、ラスタに外部参照バッファをセットします。\r
+ * 外部参照バッファを持つインスタンスでのみ使用できます。内部参照バッファを持つインスタンスでは使用できません。\r
+ */ \r
public void wrapBuffer(Object i_ref_buf) throws NyARException\r
{\r
assert(!this._is_attached_buffer);//バッファがアタッチされていたら機能しない。\r