// ____ ______ __ // / __ \ / ____// / // / /_/ // / / / // / ____// /___ / /___ PixInsight Class Library // /_/ \____//_____/ PCL 2.4.23 // ---------------------------------------------------------------------------- // pcl/ButtonCodes.h - Released 2022-03-12T18:59:29Z // ---------------------------------------------------------------------------- // This file is part of the PixInsight Class Library (PCL). // PCL is a multiplatform C++ framework for development of PixInsight modules. // // Copyright (c) 2003-2022 Pleiades Astrophoto S.L. All Rights Reserved. // // Redistribution and use in both source and binary forms, with or without // modification, is permitted provided that the following conditions are met: // // 1. All redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // 2. All redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // 3. Neither the names "PixInsight" and "Pleiades Astrophoto", nor the names // of their contributors, may be used to endorse or promote products derived // from this software without specific prior written permission. For written // permission, please contact info@pixinsight.com. // // 4. All products derived from this software, in any form whatsoever, must // reproduce the following acknowledgment in the end-user documentation // and/or other materials provided with the product: // // "This product is based on software from the PixInsight project, developed // by Pleiades Astrophoto and its contributors (https://pixinsight.com/)." // // Alternatively, if that is where third-party acknowledgments normally // appear, this acknowledgment must be reproduced in the product itself. // // THIS SOFTWARE IS PROVIDED BY PLEIADES ASTROPHOTO AND ITS CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL PLEIADES ASTROPHOTO OR ITS // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, // EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, BUSINESS // INTERRUPTION; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; AND LOSS OF USE, // DATA OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. // ---------------------------------------------------------------------------- #ifndef __PCL_ButtonCodes_h #define __PCL_ButtonCodes_h /// \file pcl/ButtonCodes.h #include #include namespace pcl { // ---------------------------------------------------------------------------- /*! * \namespace pcl::MouseButton * \brief Defines PCL mouse button codes * * * * * * * * *
MouseButton::Left Primary mouse button
MouseButton::Right Secondary mouse button
MouseButton::Middle Middle mouse button
MouseButton::X1 First X button
MouseButton::X2 Second X button
MouseButton::Unknown Unknown/unsupported mouse button
*/ namespace MouseButton { enum mask_type { Left = 0x01, // Primary mouse button Right = 0x02, // Secondary mouse button Middle = 0x04, // Middle mouse button X1 = 0x10, // First X button X2 = 0x20, // Second X button Unknown = 0 // Unknown/unsupported mouse button }; } /*! * A combination of mouse button codes. */ typedef Flags MouseButtons; // ---------------------------------------------------------------------------- /*! * \namespace pcl::KeyModifier * \brief Defines PCL keyboard modifiers * * * * * * * *
KeyModifier::Shift Shift key
KeyModifier::Control Control key (Command key on macOS)
KeyModifier::Alt Alt key
KeyModifier::SpaceBar Space bar
KeyModifier::Meta Meta key (Control key on macOS)
*/ namespace KeyModifier { enum mask_type { Shift = 0x01, // Shift key Control = 0x02, // Control key (= Command on macOS) Alt = 0x04, // Alt key SpaceBar = 0x08, // Space bar Meta = 0x10 // Meta key (= Control on macOS) }; } /*! * A combination of keyboard modifiers. */ typedef Flags KeyModifiers; // ---------------------------------------------------------------------------- } // pcl #endif // __PCL_ButtonCodes_h // ---------------------------------------------------------------------------- // EOF pcl/ButtonCodes.h - Released 2022-03-12T18:59:29Z