Line data Source code
1 : /* File: pencil_layouter.inl; Copyright and License: see below */ 2 : 3 : #include "u8/u8_log.h" 4 : #include "geometry/geometry_non_linear_scale.h" 5 : #include <assert.h> 6 : 7 0 : static inline void pencil_layouter_prepare ( pencil_layouter_t *this_ ) 8 : { 9 0 : layout_visible_set_resync( &((*this_).layout_data) ); 10 0 : pencil_feature_layouter_reset( &((*this_).feature_layouter) ); 11 0 : } 12 : 13 0 : static inline const geometry_grid_t *pencil_layouter_get_grid_const ( const pencil_layouter_t *this_ ) 14 : { 15 0 : return &((*this_).grid); 16 : } 17 : 18 : static inline layout_visible_set_t *pencil_layouter_get_layout_data_ptr ( pencil_layouter_t *this_ ) 19 : { 20 : return &((*this_).layout_data); 21 : } 22 : 23 0 : static inline const layout_visible_set_t *pencil_layouter_get_layout_data_const ( const pencil_layouter_t *this_ ) 24 : { 25 0 : return &((*this_).layout_data); 26 : } 27 : 28 0 : static inline const pencil_size_t *pencil_layouter_get_pencil_size_const ( pencil_layouter_t *this_ ) 29 : { 30 0 : return &((*this_).pencil_size); 31 : } 32 : 33 : 34 : /* 35 : Copyright 2017-2024 Andreas Warnke 36 : 37 : Licensed under the Apache License, Version 2.0 (the "License"); 38 : you may not use this file except in compliance with the License. 39 : You may obtain a copy of the License at 40 : 41 : http://www.apache.org/licenses/LICENSE-2.0 42 : 43 : Unless required by applicable law or agreed to in writing, software 44 : distributed under the License is distributed on an "AS IS" BASIS, 45 : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 46 : See the License for the specific language governing permissions and 47 : limitations under the License. 48 : */