mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-10-23 00:31:11 -06:00
Initial work for G-code sender and more intensive usage of Boost
This commit is contained in:
parent
43cbad8867
commit
11dd67ab34
1649 changed files with 1860 additions and 1642 deletions
37
xs/include/boost/polygon/rectangle_traits.hpp
Normal file
37
xs/include/boost/polygon/rectangle_traits.hpp
Normal file
|
@ -0,0 +1,37 @@
|
|||
/*
|
||||
Copyright 2008 Intel Corporation
|
||||
|
||||
Use, modification and distribution are subject to the Boost Software License,
|
||||
Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
||||
http://www.boost.org/LICENSE_1_0.txt).
|
||||
*/
|
||||
#ifndef BOOST_POLYGON_RECTANGLE_TRAITS_HPP
|
||||
#define BOOST_POLYGON_RECTANGLE_TRAITS_HPP
|
||||
namespace boost { namespace polygon{
|
||||
|
||||
template <typename T, typename enable = gtl_yes>
|
||||
struct rectangle_traits {};
|
||||
template <typename T>
|
||||
struct rectangle_traits<T, gtl_no> {};
|
||||
|
||||
template <typename T>
|
||||
struct rectangle_traits<T, typename gtl_same_type<typename T::interval_type, typename T::interval_type>::type> {
|
||||
typedef typename T::coordinate_type coordinate_type;
|
||||
typedef typename T::interval_type interval_type;
|
||||
static inline interval_type get(const T& rectangle, orientation_2d orient) {
|
||||
return rectangle.get(orient); }
|
||||
};
|
||||
|
||||
template <typename T>
|
||||
struct rectangle_mutable_traits {
|
||||
template <typename T2>
|
||||
static inline void set(T& rectangle, orientation_2d orient, const T2& interval) {
|
||||
rectangle.set(orient, interval); }
|
||||
template <typename T2, typename T3>
|
||||
static inline T construct(const T2& interval_horizontal,
|
||||
const T3& interval_vertical) {
|
||||
return T(interval_horizontal, interval_vertical); }
|
||||
};
|
||||
}
|
||||
}
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue