Line data Source code
1 : /* File: pos_nav_tree_gap.inl; Copyright and License: see below */ 2 : 3 : #include <assert.h> 4 : 5 14 : static inline void pos_nav_tree_gap_init ( pos_nav_tree_gap_t *this_, 6 : data_id_t parent_id, 7 : int32_t list_order ) 8 : { 9 14 : shape_int_rectangle_init_empty( &((*this_).gap_box) ); 10 14 : (*this_).parent_id = parent_id; 11 14 : (*this_).list_order = list_order; 12 14 : } 13 : 14 14 : static inline void pos_nav_tree_gap_destroy ( pos_nav_tree_gap_t *this_ ) 15 : { 16 14 : shape_int_rectangle_destroy( &((*this_).gap_box) ); 17 14 : } 18 : 19 109 : static inline const shape_int_rectangle_t *pos_nav_tree_gap_get_gap_box_const ( const pos_nav_tree_gap_t *this_ ) 20 : { 21 109 : return &((*this_).gap_box); 22 : } 23 : 24 : static inline void pos_nav_tree_gap_set_gap_box ( pos_nav_tree_gap_t *this_, const shape_int_rectangle_t *gap_box ) 25 : { 26 : shape_int_rectangle_replace( &((*this_).gap_box), gap_box ); 27 : } 28 : 29 14 : static inline void pos_nav_tree_gap_set_gap_box_coords ( pos_nav_tree_gap_t *this_, 30 : int32_t left, 31 : int32_t top, 32 : uint32_t width, 33 : uint32_t height ) 34 : { 35 14 : shape_int_rectangle_reinit( &((*this_).gap_box), left, top, width, height ); 36 14 : } 37 : 38 17 : static inline data_id_t pos_nav_tree_gap_get_parent_id ( const pos_nav_tree_gap_t *this_ ) 39 : { 40 17 : return (*this_).parent_id; 41 : } 42 : 43 17 : static inline int32_t pos_nav_tree_gap_get_list_order ( const pos_nav_tree_gap_t *this_ ) 44 : { 45 17 : return (*this_).list_order; 46 : } 47 : 48 : 49 : /* 50 : Copyright 2021-2024 Andreas Warnke 51 : 52 : Licensed under the Apache License, Version 2.0 (the "License"); 53 : you may not use this file except in compliance with the License. 54 : You may obtain a copy of the License at 55 : 56 : http://www.apache.org/licenses/LICENSE-2.0 57 : 58 : Unless required by applicable law or agreed to in writing, software 59 : distributed under the License is distributed on an "AS IS" BASIS, 60 : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 61 : See the License for the specific language governing permissions and 62 : limitations under the License. 63 : */