• CCControlExtension/CCControlPotentiometer


    #ifndef __CCCONTROLPOTENTIOMETER_H__

    #define __CCCONTROLPOTENTIOMETER_H__


    #include "CCControl.h"


    NS_CC_EXT_BEGIN


    /**

     * @addtogroup GUI

     * @{

     * @addtogroup control_extension

     * @{

     */


    /** @class CCControlPotentiometer Potentiometer control for Cocos2D. */

    class CCControlPotentiometer : public CCControl

    {

    public:

        CCControlPotentiometer();

        virtual ~CCControlPotentiometer();

        /** 

         * Creates potentiometer with a track filename and a progress filename.

         */

        static CCControlPotentiometer* create(const char* backgroundFile, const char* progressFile, const char* thumbFile);


        /** 

         * Initializes a potentiometer with a track sprite and a progress bar.

         *

         * @param trackSprite CCSprite, that is used as a background.

         * @param progressSprite CCProgressTimer, that is used as a progress bar.

         */

        bool initWithTrackSprite_ProgressTimer_ThumbSprite(CCSprite* trackSprite, CCProgressTimer* progressTimer, CCSprite* thumbSprite);

        void setValue(float value);

        float getValue();

         

        void setMinimumValue(float minimumValue);

        float getMinimumValue();


        void setMaximumValue(float maximumValue);

        float getMaximumValue();


        void setEnabled(bool enabled);


        virtual bool isTouchInside(CCTouch * touch);


        virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);

        virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);

        virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);


    protected:

        CC_SYNTHESIZE_RETAIN(CCSprite*, m_pThumbSprite, ThumbSprite)

        CC_SYNTHESIZE_RETAIN(CCProgressTimer*, m_pProgressTimer, ProgressTimer)

        CC_SYNTHESIZE(CCPoint, m_tPreviousLocation, PreviousLocation)

        /** Contains the receiver’s current value. */

        float           m_fValue; 

        /** Contains the minimum value of the receiver. 

        * The default value of this property is 0.0. */

        float           m_fMinimumValue;

        /** Contains the maximum value of the receiver. 

        * The default value of this property is 1.0. */

        float           m_fMaximumValue;

        /** Factorize the event dispath into these methods. */

        void potentiometerBegan(CCPoint location);

        void potentiometerMoved(CCPoint location);

        void potentiometerEnded(CCPoint location);


        /** Returns the distance between the point1 and point2. */

        float distanceBetweenPointAndPoint(CCPoint point1, CCPoint point2);

        /** Returns the angle in degree between line1 and line2. */

        float angleInDegreesBetweenLineFromPoint_toPoint_toLineFromPoint_toPoint(

            CCPoint beginLineA, 

            CCPoint endLineA,

            CCPoint beginLineB,

            CCPoint endLineB);


    };


    // end of GUI group

    /// @}

    /// @}


    NS_CC_EXT_END


    #endif /* __CCCONTROLPOTENTIOMETER_H__ */


  • 相关阅读:
    The xp_cmdshell proxy account information cannot be retrieved or is invalid. Verify that the '##xp_cmdshell_proxy_account##' credential exists and contains valid information.
    SQL SERVER-创建Alwayson
    Powershell-远程操作
    powershell-将powershell脚本排到JOB
    powershell-脚本运行权限政策
    Winserver-默认以管理员运行程序
    Powershell-创建Module
    SQL SERVER-查询爆破sa密码的主机
    power-virus
    141.Linked List Cycle 快慢指针
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/7056533.html
Copyright © 2020-2023  润新知