wlmaker
Loading...
Searching...
No Matches
Classes | Functions | Variables
image.c File Reference
#include "image.h"
#include <cairo.h>
#include <libbase/libbase.h>
#include <stdbool.h>
#include <stdlib.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_image_twlmtk_image_create_scaled (const char *image_path_ptr, int width, int height)
 
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

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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)

Creates a toolkit image: An element showing the image.

Parameters
image_path_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 
)

Creates a toolkit image, scaled while preserving aspect ratio.

Parameters
image_path_ptr
width
height
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:180

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:197

Unit test cases.