]> git.eshelyaron.com Git - emacs.git/commit
Implement "flip" image transforms on Haiku
authorPo Lu <luangruo@yahoo.com>
Sat, 25 Jun 2022 06:20:57 +0000 (06:20 +0000)
committerPo Lu <luangruo@yahoo.com>
Sat, 25 Jun 2022 06:21:29 +0000 (06:21 +0000)
commitb257a7894b6b8536ee16e6b334207c8f5c887280
treef890225b44b155fa1ce8acf0a3c8cba7da97cf79
parentfc46552dc8273e41e40b395b554eb0e3cfa386b9
Implement "flip" image transforms on Haiku

* src/dispextern.h (struct image): New field `transform',
`original_width' and `original_height'.
* src/haiku_draw_support.cc (BView_DrawMask): Rename to
`be_draw_image_mask' and fix coding style.
(rotate_bitmap_270, BBitmap_transform_bitmap, rotate_bitmap_90):
Delete functions.
(be_apply_affine_transform): New function.
(be_apply_inverse_transform): New function.

* src/haiku_support.h: Update prototypes.

* src/haikuterm.c (haiku_translate_transform): New function.
(haiku_draw_image_glyph_string): Use affine transforms to
implement images.

* src/image.c (image_set_transform): Implement using affine
transforms on Haiku too.
src/dispextern.h
src/haiku_draw_support.cc
src/haiku_support.h
src/haikuterm.c
src/image.c