text: /// @file
  /// @brief Contains xtd::forms::native::panel API.
  /// @copyright Copyright (c) 2022 Gammasoft. All rights reserved.
  #pragma once
  /// @cond
  #ifndef __XTD_FORMS_NATIVE_LIBRARY__
  #error "Do not include this file: Internal use only"
  #endif
  /// @endcond
  
  #include "../create_params.h"
  #include <xtd/static.h>
  #include <xtd/forms_native_export.h>
  
  /// @brief The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
  namespace xtd {
    /// @brief The xtd::forms namespace contains classes for creating Windows-based applications that take full advantage of the rich user interface features available in the Microsoft Windows operating system, Apple macOS and Linux like Ubuntu operating system.
    namespace forms {
      /// @cond
      class panel;
      /// @endcond
      
      /// @brief The xtd::forms::native namespace contains internal native API definitions to access underlying toolkits used by xtd.forms library.
      /// @warning Internal use only
      namespace native {
        /// @brief Contains panel native API.
        /// @par Namespace
        /// xtd::forms::native
        /// @par Library
        /// xtd.forms.native
        /// @ingroup xtd_forms_native native
        /// @warning Internal use only
        class forms_native_export_ panel final static_ {
          friend xtd::forms::panel;
        protected:
          /// @name Protected methods
          
          /// @{
          /// @brief Set virtual size
          /// @param control Panel window handle.
          /// @param size A virtual xtd::drawing::size.
          /// @warning Internal use only
          static void virtual_size(intptr_t control, const drawing::size& size);
          /// @}
        };
      }
    }
  }
  