View switching toolbar now has sliders for time-of-day and minimum brightness
These will modify the texture image for the block and sky lighting
This commit is contained in:
parent
31b411b75a
commit
b586f5b6e2
@ -20,6 +20,7 @@ from mcedit2.util import minecraftinstall
|
|||||||
from mcedit2.util.dialogs import NotImplementedYet
|
from mcedit2.util.dialogs import NotImplementedYet
|
||||||
from mcedit2.util.directories import getUserSchematicsDirectory
|
from mcedit2.util.directories import getUserSchematicsDirectory
|
||||||
from mcedit2.util.mimeformats import MimeFormats
|
from mcedit2.util.mimeformats import MimeFormats
|
||||||
|
from mcedit2.widgets.spinslider import SpinSlider
|
||||||
from mceditlib.util import exhaust
|
from mceditlib.util import exhaust
|
||||||
from mceditlib.util.lazyprop import weakrefprop
|
from mceditlib.util.lazyprop import weakrefprop
|
||||||
from mcedit2.util.raycast import rayCastInBounds
|
from mcedit2.util.raycast import rayCastInBounds
|
||||||
@ -433,7 +434,9 @@ class EditorSession(QtCore.QObject):
|
|||||||
|
|
||||||
self.mcVersionMenu.clear()
|
self.mcVersionMenu.clear()
|
||||||
self.resourcePackMenu.clear()
|
self.resourcePackMenu.clear()
|
||||||
|
|
||||||
defaultAction = self.resourcePackMenu.addAction(self.tr("(No resource pack)"))
|
defaultAction = self.resourcePackMenu.addAction(self.tr("(No resource pack)"))
|
||||||
|
defaultAction.triggered.connect(self.resourcePackMapper.map)
|
||||||
self.resourcePackMapper.setMapping(defaultAction, "")
|
self.resourcePackMapper.setMapping(defaultAction, "")
|
||||||
|
|
||||||
install = minecraftinstall.GetInstalls().getCurrentInstall()
|
install = minecraftinstall.GetInstalls().getCurrentInstall()
|
||||||
@ -449,6 +452,7 @@ class EditorSession(QtCore.QObject):
|
|||||||
resourcePackAction.triggered.connect(self.resourcePackMapper.map)
|
resourcePackAction.triggered.connect(self.resourcePackMapper.map)
|
||||||
|
|
||||||
def changeResourcePack(self, packName):
|
def changeResourcePack(self, packName):
|
||||||
|
log.info("Changing to resource pack %s", packName)
|
||||||
minecraftinstall.currentResourcePackOption.setValue(packName or "")
|
minecraftinstall.currentResourcePackOption.setValue(packName or "")
|
||||||
self.resourceLoader = minecraftinstall.getResourceLoaderForFilename(self.filename)
|
self.resourceLoader = minecraftinstall.getResourceLoaderForFilename(self.filename)
|
||||||
self.changeResourcePackButton.setText(self.resourcePackLabel())
|
self.changeResourcePackButton.setText(self.resourcePackLabel())
|
||||||
@ -1119,6 +1123,26 @@ class EditorTab(QtGui.QWidget):
|
|||||||
currentViewName = "Cam"
|
currentViewName = "Cam"
|
||||||
self.viewButtons[currentViewName].click()
|
self.viewButtons[currentViewName].click()
|
||||||
|
|
||||||
|
self.dayTimeInput = SpinSlider(double=True,
|
||||||
|
minimum=0.0, maximum=1.0, value=1.0)
|
||||||
|
self.minBrightnessInput = SpinSlider(double=True,
|
||||||
|
minimum=0.0, maximum=1.0, value=0.0)
|
||||||
|
|
||||||
|
self.dayTimeInput.valueChanged.connect(self.setDayTime)
|
||||||
|
self.minBrightnessInput.valueChanged.connect(self.setMinBrightness)
|
||||||
|
|
||||||
|
self.viewButtonToolbar.addSeparator()
|
||||||
|
self.viewButtonToolbar.addWidget(QtGui.QLabel("Time of day:"))
|
||||||
|
self.viewButtonToolbar.addWidget(self.dayTimeInput)
|
||||||
|
|
||||||
|
self.viewButtonToolbar.addSeparator()
|
||||||
|
self.viewButtonToolbar.addWidget(QtGui.QLabel("Minimum brightness:"))
|
||||||
|
self.viewButtonToolbar.addWidget(self.minBrightnessInput)
|
||||||
|
|
||||||
|
spacer = QtGui.QWidget()
|
||||||
|
spacer.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
|
||||||
|
self.viewButtonToolbar.addWidget(spacer)
|
||||||
|
|
||||||
def destroy(self):
|
def destroy(self):
|
||||||
self.editorSession = None
|
self.editorSession = None
|
||||||
for view in self.views:
|
for view in self.views:
|
||||||
@ -1126,6 +1150,14 @@ class EditorTab(QtGui.QWidget):
|
|||||||
|
|
||||||
super(EditorTab, self).destroy()
|
super(EditorTab, self).destroy()
|
||||||
|
|
||||||
|
def setDayTime(self, value):
|
||||||
|
if self.editorSession.textureAtlas:
|
||||||
|
self.editorSession.textureAtlas.dayTime = value
|
||||||
|
|
||||||
|
def setMinBrightness(self, value):
|
||||||
|
if self.editorSession.textureAtlas:
|
||||||
|
self.editorSession.textureAtlas.minBrightness = value
|
||||||
|
|
||||||
editorSession = weakrefprop()
|
editorSession = weakrefprop()
|
||||||
|
|
||||||
urlsDropped = QtCore.Signal(QtCore.QMimeData, Vector, faces.Face)
|
urlsDropped = QtCore.Signal(QtCore.QMimeData, Vector, faces.Face)
|
||||||
|
Reference in New Issue
Block a user