class TIImage(PictureEntry): (source)
Constructor: TIImage(init, for_flash, name, version, ...)
Parser for color images
A TIImage is a 133 x 83 grid of pixels which can take on any value in the full color space.
Each pixel comprises two bytes, stored in RGB565 format; rows are stored backward.
On-calc, each pixel is duplicated in both directions to fill the screen.
| Method | __init__ | 
    Creates an empty entry with specified meta and data values | 
| Method | array | 
    No summary | 
| Method | calc | 
    The data section of the entry which is loaded on-calc | 
| Method | data | 
    The entry's user data | 
| Method | get | 
    Determines the minimum OS that supports this entry's data | 
| Method | image | 
    Magic identifying the file as an image | 
| Method | load | 
    Loads a two-dimensional sequence of pixels into this picture | 
| Method | name | 
    The name of the entry | 
| Class Variable | data | 
    Undocumented | 
| Class Variable | extensions | 
    The file extension used for this entry per-model | 
| Class Variable | flash | 
    Whether this entry only supports flash chips | 
| Class Variable | height | 
    The height of the picture | 
| Class Variable | leading | 
    Bytes that always begin this entry's data | 
| Class Variable | leading | 
    Byte that always begins the name of this entry | 
| Class Variable | min | 
    The minimum length of this entry's data | 
| Class Variable | np | 
    The shape of this image as a NumPy array | 
| Class Variable | pil | 
    The mode used by PIL images for this image type | 
| Class Variable | versions | 
    The possible versions of this entry | 
| Class Variable | width | 
    The width of the picture | 
| Class Variable | _type | 
    Undocumented | 
              Inherited from PictureEntry:
            
| Method | __iter__ | 
    No summary | 
| Method | coerce | 
    Coerces this entry to a subclass if possible using the entry's type ID | 
| Class Variable | has | 
    Whether this picture has color | 
| Class Variable | pixel | 
    The type of a single pixel | 
              Inherited from SizedEntry (via PictureEntry):
            
| Method | clear | 
    Clears this entry's data | 
| Method | length | 
    The length of this entry's user data section | 
| Method | load | 
    Loads a byte string or bytestream into this entry | 
| Method | load | 
    Loads the data of this entry from a bytestream | 
              Inherited from TIEntry (via PictureEntry, SizedEntry):
            
| Class |  | 
    Raw bytes container for TIEntry | 
  
| Class Method | get | 
    Converts bytes -> TIEntry | 
  
| Class Method | get | 
    Gets the subclass corresponding to a type ID if one is registered | 
| Class Method | open | 
    Creates a new entry from a file given a filename | 
| Class Method | register | 
    Registers a subtype with this class for coercion | 
| Class Method | set | 
    Converts TIEntry -> bytes | 
  
| Static Method | next | 
    Helper function to determine the length of the next entry in a bytestream | 
| Method | __bool__ | 
    No summary | 
| Method | __bytes__ | 
    No summary | 
| Method | __copy__ | 
    No summary | 
| Method | __eq__ | 
    Determines if two entries are the same type and have the same bytes | 
| Method | __format__ | 
    Formats this entry for string representations | 
| Method | __len__ | 
    No summary | 
| Method | __str__ | 
    No summary | 
| Method | archive | 
    Archives this entry (if supported) | 
| Method | archived | 
    Whether the entry is archived | 
| Method | bytes | 
    The bytes contained in this entry, without any var file header or metadata. | 
| Method | dict | 
    No summary | 
| Method | export | 
    Exports this entry to a TIVar with a specified name, header, and target model | 
  
| Method | get | 
    Determines the version byte corresponding to given data for this entry type | 
| Method | load | 
    Loads this entry from a JSON dictionary representation | 
| Method | load | 
    Loads this entry from a file given a file pointer and offset | 
| Method | load | 
    Loads this entry from a string representation | 
| Method | meta | 
    The length of the meta section of the entry | 
| Method | save | 
    Saves this entry as a var file in the current directory given a filename and optional header and targeted model | 
| Method | string | 
    No summary | 
| Method | supported | 
    Determines whether a given model can support this entry | 
| Method | type | 
    The type ID of the entry | 
| Method | unarchive | 
    Unarchives this entry (if supported) | 
| Method | version | 
    The version number of the entry | 
| Class Variable | base | 
    Undocumented | 
| Class Variable | flash | 
    Undocumented | 
| Instance Variable | raw | 
    Undocumented | 
| Property | calc | 
    The length of the data section of the entry | 
| Property | flash | 
    The flash bytes of this entry if they exist | 
| Property | is | 
    Whether this entry's data is empty | 
| Property | meta | 
    The meta section of this entry | 
| Method | __init | 
    Undocumented | 
| Constant | _T | 
    Undocumented | 
| Class Variable | _type | 
    Undocumented | 
              Inherited from Dock (via PictureEntry, SizedEntry, TIEntry):
            
| Method | load | 
    Loads data into an instance by delegating to Loader methods based on the input's type | 
  
| Class Variable | loaders | 
    Undocumented | 
bool = True, name: str = 'Image1', version: int = None, archived: bool = True, data: bytes = None):
    
      
      (source)
    
    
      
      
      ¶
    
  tivars.var.TIEntry.__init__Creates an empty entry with specified meta and data values
The entry version and archived flag are invalid if for_flash == False.
| Parameters | |
| init | Values to initialize the entry's data (defaults to None) | 
forbool | Whether the entry supports flash chips (defaults to True) | 
name:str | The name of the entry (defaults to a valid default name) | 
version:int | The entry's version (defaults to None) | 
archived:bool | Whether the entry is archived (defaults to entry's default state on-calc) | 
data:bytes | The entry's data (defaults to empty) | 
tivars.types.picture.PictureEntry.array| Returns | |
list[ | A two-dimensional list of the pixels in this picture | 
tivars.var.TIEntry.get_min_osDetermines the minimum OS that supports this entry's data
| Parameters | |
data:bytes | The data to find the minimum support for (defaults to this entry's data) | 
| Returns | |
OsVersion | The minimum OsVersion this entry supports | 
Loads a two-dimensional sequence of pixels into this picture
| Parameters | |
arr:Sequence[ | The array to load | 
tivars.var.TIEntry.nameThe name of the entry
Must be one of the image names: Image1 - Image0
tivars.var.SizedEntry.min_data_lengthThe minimum length of this entry's data
If an entry's data is fixed in size, this value is necessarily the length of the data