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

RayGina::HDRImagePlugin::RimHDR Class Reference

#include <RimHDR.hxx>

Inheritance diagram for RayGina::HDRImagePlugin::RimHDR:

RayGina::CORE::RimBase RayGina::CORE::RObject List of all members.

Public Member Functions

 RimHDR (const RUInt32 width, const RUInt32 height, RStatus *status=NULL)
virtual ~RimHDR ()
virtual const RStatus create (const RUInt32 width, const RUInt32 height)
virtual const RStatus create ()
virtual RColor getPixel (const RUInt32 x, const RUInt32 y)
virtual RColor getPixel (const RReal32, const RReal32)
virtual const RStatus setPixel (const RUInt32 x, const RUInt32 y, const RColor)
virtual const RStatus open (const RString)
virtual const RStatus saveAs (const RString)
virtual const RString save (RStatus *status=NULL)
virtual const RUInt32 getWidth () const
virtual const RUInt32 getHeight () const
virtual void setWidth (const RUInt32 newWidth)
virtual void setHeight (const RUInt32 newHeight)
virtual const RStatus setImageSize (const RVec2u newSize)
virtual RVec2u getImageSize () const
virtual void prepareNextFrame (int FrameNumber, RTime curTime)
 will be called before the frame is rendered to give the image handler a chance to prepare some stuff
virtual const RStatus setFilename (const RString newFilename)
virtual const RString getFilename () const
virtual const RExtensiongetInstanceExtension () const

Static Public Member Functions

const RVec2u _getImageSize (const RObject *instance, RRenderCom *renderCom)
const RStatus _setImageSize (RObject *instance, const RVec2u value)
const RString _getFilename (const RObject *instance, RRenderCom *renderCom)
const RStatus _setFilename (RObject *instance, const RString value)
RObject_createInstance ()
const RStatus _initialize (RatStaticContainer *attributes)

Static Public Attributes

RExtension _extensionData

Protected Types

typedef unsigned char RGBE [4]

Protected Member Functions

const RBool freadcolors (RGBE *scanline)
const RBool oldfreadcolors (RGBE *scanline)
size_t fwritecolors (RVec3f *scan, RGBE *)
void RGBE2RVec3f (const RGBE rgbe, RVec3f &color)
void RVec3f2RGBE (const RVec3f color, RGBE rgbe)

Protected Attributes

RVec3f_image_data
FILE * fp

Private Attributes

RVec2u _ImageSize
RString _filename

Static Private Attributes

RatStaticContainer_attributes = NULL

Member Typedef Documentation

typedef unsigned char RayGina::HDRImagePlugin::RimHDR::RGBE[4] [protected]
 

Definition at line 105 of file RimHDR.hxx.


Constructor & Destructor Documentation

RimHDR::RimHDR const RUInt32  width,
const RUInt32  height,
RStatus status = NULL
 

constructor

Definition at line 28 of file RimHDR.cxx.

RimHDR::~RimHDR  )  [virtual]
 

deconstructor

Definition at line 34 of file RimHDR.cxx.


Member Function Documentation

RObject* RayGina::HDRImagePlugin::RimHDR::_createInstance  )  [inline, static]
 

Definition at line 87 of file RimHDR.hxx.

const RString RayGina::HDRImagePlugin::RimHDR::_getFilename const RObject instance,
RRenderCom renderCom
[inline, static]
 

Definition at line 78 of file RimHDR.hxx.

const RVec2u RayGina::HDRImagePlugin::RimHDR::_getImageSize const RObject instance,
RRenderCom renderCom
[inline, static]
 

Definition at line 60 of file RimHDR.hxx.

const RStatus RayGina::HDRImagePlugin::RimHDR::_initialize RatStaticContainer attributes  )  [inline, static]
 

Definition at line 91 of file RimHDR.hxx.

const RStatus RayGina::HDRImagePlugin::RimHDR::_setFilename RObject instance,
const RString  value
[inline, static]
 

Definition at line 81 of file RimHDR.hxx.

const RStatus RayGina::HDRImagePlugin::RimHDR::_setImageSize RObject instance,
const RVec2u  value
[inline, static]
 

Definition at line 63 of file RimHDR.hxx.

const RStatus RimHDR::create  )  [virtual]
 

Implements RayGina::CORE::RimBase.

Definition at line 38 of file RimHDR.cxx.

const RStatus RimHDR::create const RUInt32  width,
const RUInt32  height
[virtual]
 

Implements RayGina::CORE::RimBase.

Definition at line 50 of file RimHDR.cxx.

const RBool RimHDR::freadcolors RGBE scanline  )  [protected]
 

Definition at line 142 of file RimHDR.cxx.

size_t RimHDR::fwritecolors RVec3f scan,
RGBE
[protected]
 

Definition at line 260 of file RimHDR.cxx.

virtual const RString RayGina::HDRImagePlugin::RimHDR::getFilename  )  const [inline, virtual]
 

Definition at line 75 of file RimHDR.hxx.

virtual const RUInt32 RayGina::HDRImagePlugin::RimHDR::getHeight  )  const [inline, virtual]
 

Implements RayGina::CORE::RimBase.

Definition at line 45 of file RimHDR.hxx.

virtual RVec2u RayGina::HDRImagePlugin::RimHDR::getImageSize  )  const [inline, virtual]
 

Definition at line 57 of file RimHDR.hxx.

virtual const RExtension* RayGina::HDRImagePlugin::RimHDR::getInstanceExtension  )  const [inline, virtual]
 

returns the RExtension for the instance If it returns NULL this instance is not able to act as an extension

Implements RayGina::CORE::RObject.

Definition at line 97 of file RimHDR.hxx.

virtual RColor RayGina::HDRImagePlugin::RimHDR::getPixel const   RReal32,
const   RReal32
[virtual]
 

RColor RimHDR::getPixel const RUInt32  x,
const RUInt32  y
[virtual]
 

Implements RayGina::CORE::RimBase.

Definition at line 59 of file RimHDR.cxx.

virtual const RUInt32 RayGina::HDRImagePlugin::RimHDR::getWidth  )  const [inline, virtual]
 

Implements RayGina::CORE::RimBase.

Definition at line 42 of file RimHDR.hxx.

const RBool RimHDR::oldfreadcolors RGBE scanline  )  [protected]
 

Definition at line 173 of file RimHDR.cxx.

virtual const RStatus RayGina::HDRImagePlugin::RimHDR::open const   RString  )  [virtual]
 

Implements RayGina::CORE::RimBase.

void RimHDR::prepareNextFrame int  FrameNumber,
RTime  curTime
[virtual]
 

will be called before the frame is rendered to give the image handler a chance to prepare some stuff

Implements RayGina::CORE::RimBase.

Definition at line 306 of file RimHDR.cxx.

void RayGina::HDRImagePlugin::RimHDR::RGBE2RVec3f const RGBE  rgbe,
RVec3f color
[inline, protected]
 

Definition at line 116 of file RimHDR.hxx.

void RayGina::HDRImagePlugin::RimHDR::RVec3f2RGBE const RVec3f  color,
RGBE  rgbe
[inline, protected]
 

Definition at line 124 of file RimHDR.hxx.

const RString RimHDR::save RStatus status = NULL  )  [virtual]
 

Implements RayGina::CORE::RimBase.

Definition at line 228 of file RimHDR.cxx.

virtual const RStatus RayGina::HDRImagePlugin::RimHDR::saveAs const   RString  )  [virtual]
 

Implements RayGina::CORE::RimBase.

virtual const RStatus RayGina::HDRImagePlugin::RimHDR::setFilename const RString  newFilename  )  [inline, virtual]
 

Definition at line 71 of file RimHDR.hxx.

virtual void RayGina::HDRImagePlugin::RimHDR::setHeight const RUInt32  newHeight  )  [inline, virtual]
 

Definition at line 51 of file RimHDR.hxx.

virtual const RStatus RayGina::HDRImagePlugin::RimHDR::setImageSize const RVec2u  newSize  )  [inline, virtual]
 

Definition at line 54 of file RimHDR.hxx.

virtual const RStatus RayGina::HDRImagePlugin::RimHDR::setPixel const RUInt32  x,
const RUInt32  y,
const   RColor
[virtual]
 

Implements RayGina::CORE::RimBase.

virtual void RayGina::HDRImagePlugin::RimHDR::setWidth const RUInt32  newWidth  )  [inline, virtual]
 

Definition at line 48 of file RimHDR.hxx.


Member Data Documentation

RatStaticContainer * RimHDR::_attributes = NULL [static, private]
 

Definition at line 14 of file RimHDR.cxx.

RExtension RimHDR::_extensionData [static]
 

Initial value:

 RExtension(RExtension::SUPERCLASSID_IMAGE,
                                                                                                                                RExtension::CLASSID_STDPLUGINS_RIMHDR,
                                                                                                                                1,
                                                                                                                                1,
                                                                                                                                "HDR Imagehandler",
                                                                                                                                "RimHDR",
                                                                                                                                "rayGina::CORE::Team",
                                                                                                                                "core@raygina.de",
                                                                                                                                "www.raygina.de",
                                                                                                                                RimHDR::_createInstance,
                                                                                                                                RimHDR::_initialize)

Definition at line 16 of file RimHDR.cxx.

RString RayGina::HDRImagePlugin::RimHDR::_filename [private]
 

Reimplemented from RayGina::CORE::RimBase.

Definition at line 19 of file RimHDR.hxx.

RVec3f* RayGina::HDRImagePlugin::RimHDR::_image_data [protected]
 

Definition at line 102 of file RimHDR.hxx.

RVec2u RayGina::HDRImagePlugin::RimHDR::_ImageSize [private]
 

Definition at line 18 of file RimHDR.hxx.

FILE* RayGina::HDRImagePlugin::RimHDR::fp [protected]
 

Definition at line 112 of file RimHDR.hxx.


The documentation for this class was generated from the following files:
Generated on Sun Dec 2 17:01:12 2007 for rayGina by  doxygen 1.3.9.1