Esempio n. 1
0
    def destroy(self):
        debug.mainthreadTest()
        self.gtk.destroy()


class DiffRGBWidget(RGBWidget):
    def __init__(self, params, old_base, scope=None, name=None):
        RGBWidget.__init__(self, params, old_base, Delta, scope, name)


class NewRGBWidget(RGBWidget):
    def __init__(self, params, old_base, scope=None, name=None):
        RGBWidget.__init__(self, params, old_base, ColorBox, scope, name)


regclassfactory.addWidget(color.ColorParameter, color.RGBColor, DiffRGBWidget)
regclassfactory.addWidget(color.NewColorParameter, color.RGBColor,
                          NewRGBWidget)


# The "oldcolor" is currently passed in as an hsv, which means that
# within the widget, rgb2hsv is actually never called by anybody.  Yet.
class HSVWidget(parameterwidgets.ParameterWidget):
    def __init__(self, params, old_base, delta_class, scope=None, name=None):
        debug.mainthreadTest()
        parameterwidgets.ParameterWidget.__init__(self, gtk.HBox(), scope,
                                                  name)
        self.params = params
        self.vbox = gtk.VBox()
        self.delta = delta_class(160, 40)
        #
Esempio n. 2
0
    def new_c44(self, gtk, event):
        c11 = self.params[0].value
        c12 = self.params[1].value
        try:
            c11 = self.floats[(0, 0)].get_value()
            c44 = self.floats[(3, 3)].get_value()
            c12 = c11 - 2.0 * c44
        finally:
            self.draw_values(c11, c12)

    def destroy(self):
        debug.mainthreadTest()
        self.gtk.destroy()


regclassfactory.addWidget(isocijkl.IsotropicCijklParameter,
                          isocijkl.IsotropicRank4TensorCij, CijIsoCijklWidget)

############################################################################
############################################################################


class CijCubicCijklWidget(SymmetricMatrixInput):
    def __init__(self, params, base, scope=None, name=None):
        debug.mainthreadTest()
        self.params = params
        SymmetricMatrixInput.__init__(self,
                                      'C',
                                      6,
                                      6,
                                      value=None,
                                      scope=scope,
Esempio n. 3
0
            p.value = v

    def destroy(self):
        debug.mainthreadTest()
        self.gtk.destroy()

class DiffRGBWidget(RGBWidget):
    def __init__(self,params,old_base,scope=None, name=None):
        RGBWidget.__init__(self, params, old_base, Delta, scope, name)

class NewRGBWidget(RGBWidget):
    def __init__(self, params, old_base, scope=None, name=None):
        RGBWidget.__init__(self, params, old_base, ColorBox, scope, name)
        

regclassfactory.addWidget(color.ColorParameter, color.RGBColor, DiffRGBWidget)
regclassfactory.addWidget(color.NewColorParameter, color.RGBColor, NewRGBWidget)

# The "oldcolor" is currently passed in as an hsv, which means that
# within the widget, rgb2hsv is actually never called by anybody.  Yet.
class HSVWidget(parameterwidgets.ParameterWidget):
    def __init__(self,params,old_base,delta_class,scope=None,name=None):
        debug.mainthreadTest()
        parameterwidgets.ParameterWidget.__init__(self, gtk.HBox(), scope, name)
        self.params = params
        self.vbox = gtk.VBox()
        self.delta = delta_class(160,40)
        #
        self.gtk.pack_start(self.vbox, expand=0, fill=0)
        #
        self.slider = LabelledSliderSet(["Hue","Saturation","Value"],
Esempio n. 4
0
    def new_c44(self,gtk,event):
        c11 = self.params[0].value
        c12 = self.params[1].value
        try:
            c11 = self.floats[(0,0)].get_value()
            c44 = self.floats[(3,3)].get_value()
            c12 = c11-2.0*c44
        finally:
            self.draw_values(c11,c12)

    def destroy(self):
        debug.mainthreadTest()
        self.gtk.destroy()

regclassfactory.addWidget(isocijkl.IsotropicCijklParameter,
                          isocijkl.IsotropicRank4TensorCij, CijIsoCijklWidget)

############################################################################
############################################################################

class CijCubicCijklWidget(SymmetricMatrixInput):
    def __init__(self, params, base, scope=None, name=None):
        debug.mainthreadTest()
        self.params = params
        SymmetricMatrixInput.__init__(self, 'C',6,6, value=None, scope=scope,
                                      name=name)
        # Block the appropriate ones, and hook up callbacks
        # to handle the c11/c12/c44 synchronization.
        for (k,f) in self.floats.items():
            if k==(0,0) or k==(0,1) or k==(3,3):
                pass