|
| Window * | _get_always_on_top () |
| |
| bool | is_window_fully_overlapped (WinSharedInfo *curInfo, Window *alwaysOnTop) |
| |
| void | _compose_dirty_area_ (ChCanvas *canvas, Window *win, Window *focusedWin, WinSharedInfo *info) |
| | Check for small area updates !! not entire window.
|
| |
| void | compose_window_zoomed (ChCanvas *canvas, Window *win, WinSharedInfo *info) |
| | compose_window_zoomed – stretched-fill upscale of a window buffer into the compose canvas (the back surface the GPU flush presents from), honoring WinSharedInfo->zoomed. Fullscreen dirty is published by the caller so transfer moves the whole frame. The whole buffer (titlebar chrome included) stretches: the bar stays visible and its buttons stay clickable via remapped input. Nearest-neighbor. Fixed-point stepping (no float), 4-wide opaque fast path; only translucent pixels pay for a blend call.
|
| |
| void | compose_window_scaled_to (ChCanvas *canvas, Window *win, int src_w, int src_h, int dst_x, int dst_y, int dw, int dh) |
| | compose_window_scaled_to – scales the window's own buffer (src_w x src_h) to (dw x dh) and alpha-blends it onto the canvas at (dst_x, dst_y). Clipped to the canvas, NEON fast path kept.
|
| |
| void | compose_window_scaled_to_clip (ChCanvas *canvas, Window *win, int src_w, int src_h, int dst_x, int dst_y, int dw, int dh, int clip_x, int clip_y, int clip_w, int clip_h) |
| | compose_window_scaled_to_clip – scales the window's own buffer (src_w x src_h) to (dw x dh) and alpha-blends it onto the canvas at (dst_x, dst_y). Clipped to the canvas, NEON fast path kept.
|
| |
| void | _compose_entire_window (ChCanvas *canvas, Window *win, bool _window_update_all_, WinSharedInfo *info, Window *focusedWin, bool _window_moving_, bool _shadow_update) |
| | compose_entire_window – composes an entire window to canvas
|
| |
| void | _compose_always_on_top_dirty (ChCanvas *canvas, WinSharedInfo *info, bool _window_moving_, Window *focusedWin, Window *win) |
| | _compose_always_on_top_dirty – compose always on top window's dirty rectangles
|
| |
| void | _compose_always_on_top_entire (ChCanvas *canvas, Window *win, bool _always_on_top_update, bool _window_moving_, WinSharedInfo *info, Window *rootWin) |
| | _compose_always_on_top_entire – compose entire always on top window
|
| |
BSD 2-Clause License
Copyright (c) 2022-2026, Manas Kamal Choudhury All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.