wlmaker
Loading...
Searching...
No Matches
Classes | Functions | Variables
image.c File Reference
#include "image.h"
#include "buffer.h"
#include "gfxbuf.h"
Include dependency graph for image.c:

Classes

struct  _wlmtk_image_t
 

Functions

struct wlr_buffer * _wlmtk_image_create_wlr_buffer_from_image (const char *path_ptr, int width, int height)
 
static void _wlmtk_image_element_destroy (wlmtk_element_t *element_ptr)
 
wlmtk_image_twlmtk_image_create (const char *image_path_ptr, wlmtk_env_t *env_ptr)
 
wlmtk_image_twlmtk_image_create_scaled (const char *image_path_ptr, int width, int height, wlmtk_env_t *env_ptr)
 
void wlmtk_image_destroy (wlmtk_image_t *image_ptr)
 
wlmtk_element_twlmtk_image_element (wlmtk_image_t *image_ptr)
 
static void test_create_destroy (bs_test_t *test_ptr)
 

Variables

static const wlmtk_element_vmt_t _wlmtk_image_element_vmt
 
const bs_test_case_t wlmtk_image_test_cases []
 

Detailed Description

Copyright (c) 2024 by Philipp Kaeser kaese.nosp@m.r@gu.nosp@m.bbe.c.nosp@m.h

Function Documentation

◆ _wlmtk_image_create_wlr_buffer_from_image()

struct wlr_buffer * _wlmtk_image_create_wlr_buffer_from_image ( const char * path_ptr,
int width,
int height )

Creates a wlr_buffer that holds the image loaded from path, at that image's size.

Parameters
path_ptr
widthDesired width of the image. 0 0r negative to use the image's native width.
heightDesired height of the image. 0 0r negative to use the image's native height.
Returns
the wlr_buffer or NULL on error.

◆ _wlmtk_image_element_destroy()

void _wlmtk_image_element_destroy ( wlmtk_element_t * element_ptr)
static

Implements wlmtk_element_vmt_t::destroy – virtual dtor.

◆ test_create_destroy()

void test_create_destroy ( bs_test_t * test_ptr)
static

Exercises ctor and dtor.

◆ wlmtk_image_create()

wlmtk_image_t * wlmtk_image_create ( const char * image_path_ptr,
wlmtk_env_t * env_ptr )

Creates a toolkit image: An element showing the image.

Parameters
image_path_ptr
env_ptr
Returns
Pointer to the toolkit image, or NULL on error.

◆ wlmtk_image_create_scaled()

wlmtk_image_t * wlmtk_image_create_scaled ( const char * image_path_ptr,
int width,
int height,
wlmtk_env_t * env_ptr )

Creates a toolkit image, scaled while preserving aspect ratio.

Parameters
image_path_ptr
width
height
env_ptr
Returns
Pointer to the toolkit image or NULL on error.

◆ wlmtk_image_destroy()

void wlmtk_image_destroy ( wlmtk_image_t * image_ptr)

Destroys the toolkit image.

Parameters
image_ptr

◆ wlmtk_image_element()

wlmtk_element_t * wlmtk_image_element ( wlmtk_image_t * image_ptr)
Returns
the parent wlmtk_element_t of image_ptr.

Variable Documentation

◆ _wlmtk_image_element_vmt

const wlmtk_element_vmt_t _wlmtk_image_element_vmt
static
Initial value:
= {
}
static void _wlmtk_image_element_destroy(wlmtk_element_t *element_ptr)
Definition image.c:162

The imag'es virtual method table for wlmtk_element_t superclass.

◆ wlmtk_image_test_cases

const bs_test_case_t wlmtk_image_test_cases[]
Initial value:
= {
{ 1, "create_destroy", test_create_destroy },
{ 0, NULL, NULL }
}
static void test_create_destroy(bs_test_t *test_ptr)
Definition image.c:179

Unit test cases.