## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# csBaseTextureFactory Class Reference

Base class for texture factories, with support for common parameters. More...

`#include <cstool/basetexfact.h>`

Inheritance diagram for csBaseTextureFactory:

[legend]
List of all members.

## Public Member Functions

virtual void | GetSize (int &w, int &h)
| Get the size of the texture to be created.
virtual iTextureType * | GetTextureType () const
| Get the TextureType for this texture factory.
virtual void | SetSize (int w, int h)
| Set the size of the texture to be created.

## Protected Attributes

int | height
| Height parameter.
iObjectRegistry * | object_reg
| object registry
iTextureType * | texture_type
| Texture Type.
int | width
| Width parameter.

## Detailed Description

Base class for texture factories, with support for common parameters.

Remarks:
  Descendants must at least implement Generate(). Adding more parameters should be done via additional interfaces.

Definition at line 39 of file basetexfact.h.

## Member Function Documentation

virtual void csBaseTextureFactory::GetSize | ( | int & | w,
|  | int & | h
| ) | `[virtual]`

| Get the size of the texture to be created. Implements iTextureFactory.

virtual iTextureType* csBaseTextureFactory::GetTextureType | ( |  | ) | const`[virtual]`

| Get the TextureType for this texture factory. Implements iTextureFactory.

virtual void csBaseTextureFactory::SetSize | ( | int | w,
|  | int | h
| ) | `[virtual]`

| Set the size of the texture to be created. Implements iTextureFactory.

## Member Data Documentation

int csBaseTextureFactory::height `[protected]`

| Height parameter. Definition at line 49 of file basetexfact.h.

iObjectRegistry* csBaseTextureFactory::object_reg `[protected]`

| object registry Definition at line 45 of file basetexfact.h.

iTextureType* csBaseTextureFactory::texture_type `[protected]`

| Texture Type. Definition at line 51 of file basetexfact.h.

int csBaseTextureFactory::width `[protected]`

| Width parameter. Definition at line 47 of file basetexfact.h.

The documentation for this class was generated from the following file:

- cstool/basetexfact.h