Guido cannot work in python mode

thank everyone,espcially Go ToLoop,for your help,I have resolved the problem.

"""
Slider example
"""

add_library('Guido')

# global slider variable
slider = None

class SimpleSlider(ActiveElement):
    
    def __init__(self, x, y, w, h ):
        super( SimpleSlider, self ).__init__(x,y,w,h)
        self.hover = False
        self.valueX = x
        self.value = 0
    
    def mouseDragged(self,mx,my,*p ):
        self.valueX = mx - self.height/2
        
        if ( self.valueX < self.x ):
            self.valueX = self.x
        
        if ( self.valueX > self.x+self.width-self.height ):
            self.valueX = self.x+self.width-self.height
        
        self.value = map( self.valueX, self.x, self.x+self.width-self.height, 0, 1 )
        
    def draw(self):
        noStroke()
        fill( 210 if self.hover else 150 )
        rect( self.x, self.y, self.width, self.height )
        fill( 235 )
        rect( self.valueX, self.y, self.height, self.height )

def setup():
    size( 200, 220 )
    Interactive.manager = None
    #Interactive.make(this, True)
    Interactive.make(this)
    
    global slider
    slider = SimpleSlider( 10, height-20, width-20, 10 )


def draw():
    background( 255/2 )
    
    fill( 255 - (slider.value * 255) )
    ellipse( width/2, height/2, 150, 150 )
    fill( slider.value * 255 )
    ellipse( width/2, height/2, 70, 70 )
1 Like