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) #
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,
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"],
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