Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::PictureRGB8 Class Reference

RGB8ビットピクチャ. More...

#include <PictureRGB8.h>

Inheritance diagram for Lamp::PictureRGB8:

Lamp::Picture Lamp::SceneObject Lamp::GraphicsDeviceObjectHolder List of all members.

Public Member Functions

virtual bool isPictureRGB8 () const
 RGB8ビットピクチャかどうか.

virtual Picture * copy () const
 コピー

virtual PictureRGB8 * copyPictureRGB8 () const
 RGB8ビットピクチャのコピー.

virtual bool initializeGraphicsDeviceObjects ()
 デバイスオブジェクトの初期化

virtual void deleteGraphicsDeviceObjects ()
 デバイスオブジェクトの削除

virtual void setSize (const DimensionI &size)
 サイズの設定

virtual Color3c * getImageBuffer ()
 イメージバッファの取得

virtual void setImage (const Color3c *image)
 イメージの設定

virtual const Color3c * getImage () const
 イメージの取得


Protected Member Functions

 PictureRGB8 (const String &name, Scene *scene)
 コンストラクタ

virtual ~PictureRGB8 ()
 デストラクタ

virtual Direct3DTexture * getD3DTexture ()
 D3Dテクスチャの取得.

virtual bool compile ()
 コンパイル

virtual bool compileImage (const Color3c *image, const DimensionI &size, int mipmapLevel)
 イメージのコンパイル

virtual bool compileMipmap (const Color3c *image, const DimensionI &size, int mipmapLevel)
 ミップマップのコンパイル


Friends

class PictureManager

Detailed Description

RGB8ビットピクチャ.

Definition at line 36 of file PictureRGB8.h.


Constructor & Destructor Documentation

Lamp::PictureRGB8::PictureRGB8 (  const String &  name,
Scene *  scene
)  [protected]
 

コンストラクタ

Parameters:
name 名前
scene シーン

Definition at line 36 of file PictureRGB8.cpp.

References NULL.


Member Function Documentation

bool Lamp::PictureRGB8::compile (   )  [protected, virtual]
 

コンパイル

Returns:
成功すればtrueを返す

Definition at line 65 of file PictureRGB8.cpp.

References compileMipmap(), ErrorOut, getImage(), Lamp::Picture::getSize(), Lamp::DimensionI::height, NULL, SafeRelease, and Lamp::DimensionI::width.

Referenced by getD3DTexture(), and initializeGraphicsDeviceObjects().

virtual Picture* Lamp::PictureRGB8::copy (   )  const [inline, virtual]
 

コピー

Returns:
コピーされたピクチャ

Implements Lamp::Picture.

Definition at line 50 of file PictureRGB8.h.

References copyPictureRGB8().

PictureRGB8 * Lamp::PictureRGB8::copyPictureRGB8 (   )  const [virtual]
 

RGB8ビットピクチャのコピー.

Returns:
コピーされたピクチャ

Definition at line 47 of file PictureRGB8.cpp.

References Lamp::SceneObject::copyPicture, Lamp::Picture::copyPictureValue(), Lamp::PictureManager::createPictureRGB8(), getImage(), Lamp::Scene::getPictureManager(), Lamp::SceneObject::name_, Lamp::SceneObjectManagerTemplate< Picture >::rename(), Lamp::SceneObject::scene_, and setImage().

Referenced by copy().

Direct3DTexture * Lamp::PictureRGB8::getD3DTexture (   )  [protected, virtual]
 

D3Dテクスチャの取得.

Returns:
D3Dテクスチャの取得

Implements Lamp::Picture.

Definition at line 57 of file PictureRGB8.cpp.

References compile(), Direct3DTexture, and NULL.

virtual const Color3c* Lamp::PictureRGB8::getImage (   )  const [inline, virtual]
 

イメージの取得

Returns:
イメージ

Definition at line 94 of file PictureRGB8.h.

Referenced by compile(), copyPictureRGB8(), Lamp::TextSceneSaver::writePicture(), and Lamp::BinarySceneSaver::writePicture().

virtual Color3c* Lamp::PictureRGB8::getImageBuffer (   )  [inline, virtual]
 

イメージバッファの取得

Returns:
イメージバッファ

Definition at line 81 of file PictureRGB8.h.

Referenced by Lamp::TextSceneLoader::readPictureRGB8(), and Lamp::BinarySceneLoader::readPictureRGB8().

virtual bool Lamp::PictureRGB8::initializeGraphicsDeviceObjects (   )  [inline, virtual]
 

デバイスオブジェクトの初期化

Returns:
成功したらtrueを返す

Reimplemented from Lamp::Picture.

Definition at line 63 of file PictureRGB8.h.

References compile().

virtual bool Lamp::PictureRGB8::isPictureRGB8 (   )  const [inline, virtual]
 

RGB8ビットピクチャかどうか.

Returns:
RGB8ビットピクチャならtrue

Reimplemented from Lamp::Picture.

Definition at line 43 of file PictureRGB8.h.

void Lamp::PictureRGB8::setImage (  const Color3c *  image  )  [virtual]
 

イメージの設定

Parameters:
image 設定するイメージ

Definition at line 131 of file PictureRGB8.cpp.

References Assert, Lamp::Picture::getSize(), Lamp::DimensionI::height, Lamp::Picture::stateChanged(), and Lamp::DimensionI::width.

Referenced by copyPictureRGB8().

void Lamp::PictureRGB8::setSize (  const DimensionI &  size  )  [virtual]
 

サイズの設定

Parameters:
size サイズ

Reimplemented from Lamp::Picture.

Definition at line 120 of file PictureRGB8.cpp.

References Assert, Lamp::DimensionI::height, SafeArrayDelete, Lamp::Picture::stateChanged(), and Lamp::DimensionI::width.

Referenced by Lamp::TextSceneLoader::readPictureRGB8(), and Lamp::BinarySceneLoader::readPictureRGB8().


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 10:29:49 2005 for Lamp by doxygen 1.3.2