예제 #1
0
    def __initColorMapsFromConfig(self):
        # the Colormaps section has to be like
        #  Colormaps
        #  {
        #     <name of colormap>  <anyText>
        #  }
        #
        if not hasattr(covise, "getCoConfigSubEntries"):
            self.params.colorMapList = coColorTableParams.defaultColorMapList  ######["Standard", "Star", "ITMS", "Rainbow"]
            return

        colorMaps = covise.getCoConfigSubEntries("Colormaps")
        self.params.colorMapList = coColorTableParams.defaultColorMapList  ######["Standard", "Star", "ITMS", "Rainbow"]
        self.params.colorMapList.extend(colorMaps)
예제 #2
0
파일: coColorTable.py 프로젝트: nixz/covise
    def __initColorMapsFromConfig(self):
        # the Colormaps section has to be like
        #  Colormaps
        #  {
        #     <name of colormap>  <anyText>
        #  }
        #
        if not hasattr( covise, "getCoConfigSubEntries" ):
            self.params.colorMapList = coColorTableParams.defaultColorMapList ######["Standard", "Star", "ITMS", "Rainbow"]
            return

        colorMaps = covise.getCoConfigSubEntries("Colormaps")
        self.params.colorMapList = coColorTableParams.defaultColorMapList ######["Standard", "Star", "ITMS", "Rainbow"]
        self.params.colorMapList.extend(colorMaps)
예제 #3
0
파일: ColorChooser.py 프로젝트: nixz/covise
def getColor(parent=None, color=None, palette=None):
    
    colors = [] # list of (name, (color tuple))

    if (palette != None):
        entries = covise.getCoConfigSubEntries("vr-prepare.ColorPalette:" + palette)
        for entry in entries:
            name = entry.split(":")[-1]
            color = covise.getCoConfigEntry("vr-prepare.ColorPalette:" + palette + "." + entry)
            color = tuple([int(v) for v in color.split()])
            colors.append((name, color))

    if (len(colors) == 0):
        entries = covise.getCoConfigSubEntries("vr-prepare.ColorPalette")
        for entry in entries:
            name = entry.split(":")[-1]
            color = covise.getCoConfigEntry("vr-prepare.ColorPalette." + entry)
            color = tuple([int(v) for v in color.split()])
            colors.append((name, color))

    if (len(colors) > 0):
        cc = ColorChooser(parent)
        for (name, color) in colors:
            cc.addColor(name, color)
        cc.exec_()
        return cc.selectedColor

    # no palette, use default dialog
    if color == None:
        newcolor = QtWidgets.QColorDialog.getColor(parent)
    else:
        newcolor = QtWidgets.QColorDialog.getColor(QtGui.QColor(color[0], color[1], color[2]),parent)
    if newcolor.isValid():
        return (newcolor.red(), newcolor.green(), newcolor.blue(), color[3])
    else:
        return None
예제 #4
0
    def __readButtonConfig(self):
        # read buttons from config
        buttonList = covise.getCoConfigSubEntries("vr-prepare.TrackingManager.ButtonMap")
        completeButtonList = ['TRANS_LEFT', 'TRANS_RIGHT', 'TRANS_UP', 'TRANS_DOWN', 'TRANS_FRONT', 'TRANS_BACK', \
                           'ROT_X_MINUS', 'ROT_X_PLUS', 'ROT_Y_MINUS', 'ROT_Y_PLUS', 'ROT_Z_MINUS', 'ROT_Z_PLUS', \
                           'SCALE_PLUS', 'SCALE_MINUS']

        for b in buttonList:
            if b in completeButtonList:
                self.__dict__[b] = int(covise.getCoConfigEntry("vr-prepare.TrackingManager.ButtonMap." + b, "button"))
        
        # if not all buttons are described in config.vr-prepare.xml
        for b in completeButtonList:
            if not b in self.__dict__.keys():
                self.__dict__[b] = -1

        TranslateBarrier = covise.getCoConfigEntry("vr-prepare.TrackingManager.TranslateBarrier")
        if TranslateBarrier:
            self.TranslateBarrier = float(TranslateBarrier)
        else:
            self.TranslateBarrier = 1.0

        self.VRCJoystick = covise.coConfigIsOn("vr-prepare.TrackingManager.VRCJoystick", False)

        # buttons for vrml sensors
        ButtonSensor1 = covise.getCoConfigEntry("vr-prepare.TrackingManager.ButtonSensor1")
        ButtonSensor2 = covise.getCoConfigEntry("vr-prepare.TrackingManager.ButtonSensor2")
        if ButtonSensor1:
            self.BUTTON_SENSOR_1 = int(ButtonSensor1)
        else:
            self.BUTTON_SENSOR_1 = -1
        if ButtonSensor2:
            self.BUTTON_SENSOR_2 = int(ButtonSensor2)
        else:
            self.BUTTON_SENSOR_2 = -1

        WrlName = covise.getCoConfigEntry("vr-prepare.TrackingManager.WrlName")
        if WrlName:
            self.wrl_name = WrlName
        else:
            self.wrl_name = ""