Skip to content
Snippets Groups Projects
Commit 8f1de2c9 authored by stefan's avatar stefan
Browse files

RenderOp, modified XML export format from int to a readable string

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1870 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 97996a58
Branches
Tags
No related merge requests found
...@@ -544,14 +544,23 @@ class RenderOpWidget(QtGui.QDialog): ...@@ -544,14 +544,23 @@ class RenderOpWidget(QtGui.QDialog):
render_label = QtGui.QLabel("Rendermode") render_label = QtGui.QLabel("Rendermode")
self.render_modes_ = QtGui.QComboBox() self.render_modes_ = QtGui.QComboBox()
self.render_modes_.addItem("Fast Bonds",QtCore.QVariant(gfx.RenderMode.SIMPLE)) self.render_modes_.addItem("Fast Bonds")
self.render_modes_.addItem("Ball & Stick",QtCore.QVariant(gfx.RenderMode.CUSTOM)) self.render_modes_.addItem("Ball & Stick")
self.render_modes_.addItem("Spheres",QtCore.QVariant(gfx.RenderMode.CPK)) self.render_modes_.addItem("Spheres")
self.render_modes_.addItem("Fast Trace",QtCore.QVariant(gfx.RenderMode.LINE_TRACE)) self.render_modes_.addItem("Fast Trace")
self.render_modes_.addItem("Trace",QtCore.QVariant(gfx.RenderMode.TRACE)) self.render_modes_.addItem("Trace")
self.render_modes_.addItem("Fast Spline",QtCore.QVariant(gfx.RenderMode.SLINE)) self.render_modes_.addItem("Fast Spline")
self.render_modes_.addItem("Smooth Tube",QtCore.QVariant(gfx.RenderMode.TUBE)) self.render_modes_.addItem("Smooth Tube")
self.render_modes_.addItem("Helix & Strand Cartoon",QtCore.QVariant(gfx.RenderMode.HSC)) self.render_modes_.addItem("Helix & Strand Cartoon")
self.render_modes_list_ = [gfx.RenderMode.SIMPLE,
gfx.RenderMode.CUSTOM,
gfx.RenderMode.CPK,
gfx.RenderMode.LINE_TRACE,
gfx.RenderMode.TRACE,
gfx.RenderMode.SLINE,
gfx.RenderMode.TUBE,
gfx.RenderMode.HSC]
self.hbox_ = QtGui.QHBoxLayout() self.hbox_ = QtGui.QHBoxLayout()
self.ok_button_ = QtGui.QPushButton("OK") self.ok_button_ = QtGui.QPushButton("OK")
...@@ -576,15 +585,15 @@ class RenderOpWidget(QtGui.QDialog): ...@@ -576,15 +585,15 @@ class RenderOpWidget(QtGui.QDialog):
def GetOp(self): def GetOp(self):
selection = str(self.selection_edit_.text()) selection = str(self.selection_edit_.text())
render_mode = self.render_modes_.itemData(self.render_modes_.currentIndex()).toPyObject() render_mode = self.render_modes_list_[self.render_modes_.currentIndex()]
ro = RenderOp(gfx.RenderMode(render_mode), selection, self.keep_.isChecked()) ro = RenderOp(render_mode, selection, self.keep_.isChecked())
return ro return ro
def SetOp(self, ro): def SetOp(self, ro):
self.selection_edit_.setText(ro.GetSelection()) self.selection_edit_.setText(ro.GetSelection())
found=False found=False
for i in range(0,self.render_modes_.count()): for i in range(0,self.render_modes_.count()):
render_mode = self.render_modes_.itemData(i).toPyObject() render_mode = self.render_modes_list_[i]
if render_mode == ro.GetRenderMode(): if render_mode == ro.GetRenderMode():
self.render_modes_.setCurrentIndex(i) self.render_modes_.setCurrentIndex(i)
found = True found = True
......
...@@ -15,8 +15,8 @@ ...@@ -15,8 +15,8 @@
<ColorOp>1 rtype!=ext,helix</ColorOp>1.0 0.8 0.2 1</Op> <ColorOp>1 rtype!=ext,helix</ColorOp>1.0 0.8 0.2 1</Op>
</Preset> </Preset>
<Preset Name="Highlight Ligand (Carbon)" > <Preset Name="Highlight Ligand (Carbon)" >
<Op Keep="0" RenderMode="11" ClassName="RenderOp" Index="0" ></Op> <Op Keep="0" RenderMode="HSC" ClassName="RenderOp" Index="0" ></Op>
<Op Keep="0" RenderMode="5" ClassName="RenderOp" Index="1" >ishetatm=1 and not rname==HOH</Op> <Op Keep="0" RenderMode="CUSTOM" ClassName="RenderOp" Index="1" >ishetatm=1 and not rname==HOH</Op>
<Op ClassName="ByElementColorOp" Index="2" >3 </Op> <Op ClassName="ByElementColorOp" Index="2" >3 </Op>
<Op ClassName="UniformColorOp" Index="3"> <Op ClassName="UniformColorOp" Index="3">
<ColorOp>2 ishetatm=1 and ele=C</ColorOp>0 1 0 1</Op> <ColorOp>2 ishetatm=1 and ele=C</ColorOp>0 1 0 1</Op>
......
...@@ -26,7 +26,7 @@ class RenderOp(): ...@@ -26,7 +26,7 @@ class RenderOp():
RENDERMODE_ATTRIBUTE_NAME = "RenderMode" RENDERMODE_ATTRIBUTE_NAME = "RenderMode"
KEEP_ATTRIBUTE_NAME = "Keep" KEEP_ATTRIBUTE_NAME = "Keep"
def __init__(self, render_mode, selection, keep=False): def __init__(self, render_mode, selection, keep=False):
self.render_mode_ = render_mode self.render_mode_ = render_mode
self.selection_ = selection self.selection_ = selection
self.keep_ = keep self.keep_ = keep
...@@ -54,16 +54,16 @@ class RenderOp(): ...@@ -54,16 +54,16 @@ class RenderOp():
entity.SetRenderMode(self.GetRenderMode(),entity.view.Select(self.GetSelection()),self.IsKept()) entity.SetRenderMode(self.GetRenderMode(),entity.view.Select(self.GetSelection()),self.IsKept())
def ToInfo(self,group): def ToInfo(self,group):
group.SetAttribute(RenderOp.RENDERMODE_ATTRIBUTE_NAME, str(int(self.GetRenderMode()))) group.SetAttribute(RenderOp.RENDERMODE_ATTRIBUTE_NAME, str(self.GetRenderMode().name))
group.SetAttribute(RenderOp.KEEP_ATTRIBUTE_NAME, str(int(self.IsKept()))) group.SetAttribute(RenderOp.KEEP_ATTRIBUTE_NAME, str(int(self.IsKept())))
group.SetTextData(str(self.GetSelection())) group.SetTextData(str(self.GetSelection()))
@staticmethod @staticmethod
def FromInfo(group): def FromInfo(group):
render_op = None render_op = None
if (group.HasAttribute(RenderOp.RENDERMODE_ATTRIBUTE_NAME) if (group.HasAttribute(RenderOp.RENDERMODE_ATTRIBUTE_NAME)
and group.HasAttribute(RenderOp.KEEP_ATTRIBUTE_NAME)): and group.HasAttribute(RenderOp.KEEP_ATTRIBUTE_NAME)):
render_mode = gfx.RenderMode(int(group.GetAttribute(RenderOp.RENDERMODE_ATTRIBUTE_NAME))) render_mode = getattr(gfx.RenderMode, group.GetAttribute(RenderOp.RENDERMODE_ATTRIBUTE_NAME))
keep = bool(int(group.GetAttribute(RenderOp.KEEP_ATTRIBUTE_NAME))) keep = bool(int(group.GetAttribute(RenderOp.KEEP_ATTRIBUTE_NAME)))
selection = group.GetTextData() selection = group.GetTextData()
render_op = RenderOp(render_mode,selection,keep) render_op = RenderOp(render_mode,selection,keep)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment