hxtexture Module

Source code: hxtexture.py

The hxtexture module provides an HxTexture class which derives from ReadWriteFile and is used to read and write Devil Daggers texture data.

HxTexture Class

class vgio.devildaggers.hxtexture.HxTexture

Class for working with HxTextures.

texture_format

Likely a texture format?

width

Texture width at mip level 0.

height

Texture height at mip level 0.

mip_level_count

Number of mip levels

pixels

An unstructured sequence of interleaved RGBA data as bytes.

HxTexture.__init__()

Constructs an HxTexture object.

classmethod HxTexture.open(file, mode='r')

Open a ReadWriteFile object where file can be a path to a file (a string), or a file-like object.

The mode parameter should be ‘r’ to read an existing file, ‘w’ to truncate and write a new file, or ‘a’ to append to an existing file.

open() is also a context manager and supports the with statement:

with ReadWriteFile.open('file.ext') as file:
    file.save('file2.ext')
Parameters
  • file – Either the path to the file, a file-like object, or bytes.

  • mode – An optional string that indicates which mode to open the file

Returns

An ReadWriteFile object constructed from the information read from the file-like object.

Raises
  • ValueError – If an invalid file mode is given.

  • TypeError – If attempting to write to a bytes object.

  • OSError – If the file argument is not a file-like object.

HxTexture.close()

Closes the file pointer if possible. If mode is ‘w’ or ‘a’, the file will be written to.

HxTexture.save(file)

Writes data to file.

Parameters

file – Either the path to the file, or a file-like object.

Raises

OSError – If file argument is not a file-like object.