platform_separator.hpp
Go to the documentation of this file.
00001 /* 00002 Copyright 2005-2007 Adobe Systems Incorporated 00003 Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt 00004 or a copy at http://stlab.adobe.com/licenses.html) 00005 */ 00006 00007 /****************************************************************************************************/ 00008 00009 #ifndef ADOBE_SEPARATOR_HPP 00010 #define ADOBE_SEPARATOR_HPP 00011 00012 /****************************************************************************************************/ 00013 00014 #include <adobe/config.hpp> 00015 00016 #include <boost/utility.hpp> 00017 00018 #include <adobe/any_regular.hpp> 00019 #include <adobe/extents.hpp> 00020 #include <adobe/layout_attributes.hpp> 00021 #include <adobe/widget_attributes.hpp> 00022 #include <adobe/future/widgets/headers/widget_utils.hpp> 00023 00024 /****************************************************************************************************/ 00025 00026 namespace adobe { 00027 00028 /****************************************************************************************************/ 00034 struct separator_t : boost::noncopyable 00035 { 00037 separator_t(bool is_vertical, theme_t theme); 00038 00045 void measure(extents_t& result); 00046 00047 void place(const place_data_t& place_data); 00049 00051 void set_visible(bool make_visible); 00052 00053 #ifndef ADOBE_NO_DOCUMENTATION 00054 ::ControlRef control_m; 00055 mutable metric_extractor_t metrics_m; 00056 bool is_vertical_m; 00057 theme_t theme_m; 00058 #endif 00059 }; 00060 00061 /****************************************************************************************************/ 00062 00063 } // namespace adobe 00064 00065 /****************************************************************************************************/ 00066 00067 #endif |