Fix changed file locations and add missing resource path

This commit is contained in:
Arjen Hiemstra 2015-05-01 13:40:53 +02:00
parent 7318e3f1a6
commit f82ed32ef0
3 changed files with 24 additions and 15 deletions

View File

@ -4,7 +4,7 @@ from UM.Math.Polygon import Polygon
import numpy import numpy
from ConvexHullNode import ConvexHullNode from . import ConvexHullNode
class ConvexHullJob(Job): class ConvexHullJob(Job):
def __init__(self, node): def __init__(self, node):
@ -26,7 +26,7 @@ class ConvexHullJob(Job):
# Then, do a Minkowski hull with a simple 1x1 quad to outset and round the normal convex hull. # Then, do a Minkowski hull with a simple 1x1 quad to outset and round the normal convex hull.
hull = hull.getMinkowskiHull(Polygon(numpy.array([[-1, -1], [-1, 1], [1, 1], [1, -1]], numpy.float32))) hull = hull.getMinkowskiHull(Polygon(numpy.array([[-1, -1], [-1, 1], [1, 1], [1, -1]], numpy.float32)))
hull_node = ConvexHullNode(self._node, hull, Application.getInstance().getController().getScene().getRoot()) hull_node = ConvexHullNode.ConvexHullNode(self._node, hull, Application.getInstance().getController().getScene().getRoot())
self._node._convex_hull = hull self._node._convex_hull = hull
delattr(self._node, "_convex_hull_job") delattr(self._node, "_convex_hull_job")

View File

@ -9,8 +9,8 @@ from UM.Math.Vector import Vector
from UM.Math.AxisAlignedBox import AxisAlignedBox from UM.Math.AxisAlignedBox import AxisAlignedBox
from UM.Application import Application from UM.Application import Application
from PlatformPhysicsOperation import PlatformPhysicsOperation from . import PlatformPhysicsOperation
from ConvexHullJob import ConvexHullJob from . import ConvexHullJob
import time import time
import threading import threading
@ -54,7 +54,7 @@ class PlatformPhysics:
# If there is no convex hull for the node, start calculating it and continue. # If there is no convex hull for the node, start calculating it and continue.
if not hasattr(node, '_convex_hull'): if not hasattr(node, '_convex_hull'):
if not hasattr(node, '_convex_hull_job'): if not hasattr(node, '_convex_hull_job'):
job = ConvexHullJob(node) job = ConvexHullJob.ConvexHullJob(node)
job.start() job.start()
node._convex_hull_job = job node._convex_hull_job = job
else: else:
@ -81,7 +81,7 @@ class PlatformPhysics:
move_vector.setZ(-overlap[1]) move_vector.setZ(-overlap[1])
if move_vector != Vector(): if move_vector != Vector():
op = PlatformPhysicsOperation(node, move_vector) op = PlatformPhysicsOperation.PlatformPhysicsOperation(node, move_vector)
op.push() op.push()
if node.getBoundingBox().intersectsBox(self._build_volume.getBoundingBox()) == AxisAlignedBox.IntersectionResult.FullIntersection: if node.getBoundingBox().intersectsBox(self._build_volume.getBoundingBox()) == AxisAlignedBox.IntersectionResult.FullIntersection:

View File

@ -12,6 +12,7 @@ from UM.Mesh.ReadMeshJob import ReadMeshJob
from UM.Logger import Logger from UM.Logger import Logger
from UM.Preferences import Preferences from UM.Preferences import Preferences
from UM.Message import Message from UM.Message import Message
from UM.PluginRegistry import PluginRegistry
from UM.Scene.BoxRenderer import BoxRenderer from UM.Scene.BoxRenderer import BoxRenderer
from UM.Scene.Selection import Selection from UM.Scene.Selection import Selection
@ -21,14 +22,15 @@ from UM.Operations.RemoveSceneNodeOperation import RemoveSceneNodeOperation
from UM.Operations.GroupedOperation import GroupedOperation from UM.Operations.GroupedOperation import GroupedOperation
from UM.Operations.SetTransformOperation import SetTransformOperation from UM.Operations.SetTransformOperation import SetTransformOperation
from PlatformPhysics import PlatformPhysics from . import PlatformPhysics
from BuildVolume import BuildVolume from . import BuildVolume
from CameraAnimation import CameraAnimation from . import CameraAnimation
from PrintInformation import PrintInformation from . import PrintInformation
from PyQt5.QtCore import pyqtSlot, QUrl, Qt, pyqtSignal, pyqtProperty from PyQt5.QtCore import pyqtSlot, QUrl, Qt, pyqtSignal, pyqtProperty
from PyQt5.QtGui import QColor from PyQt5.QtGui import QColor
import sys
import os.path import os.path
import numpy import numpy
numpy.seterr(all='ignore') numpy.seterr(all='ignore')
@ -36,6 +38,10 @@ numpy.seterr(all='ignore')
class PrinterApplication(QtApplication): class PrinterApplication(QtApplication):
def __init__(self): def __init__(self):
super().__init__(name = 'cura', version = "14.2.1") super().__init__(name = 'cura', version = "14.2.1")
if not hasattr(sys, 'frozen'):
Resources.addResourcePath(os.path.join(os.path.abspath(os.path.dirname(__file__)), '..'))
self.setRequiredPlugins([ self.setRequiredPlugins([
'CuraEngineBackend', 'CuraEngineBackend',
'MeshView', 'MeshView',
@ -68,6 +74,9 @@ class PrinterApplication(QtApplication):
## Handle loading of all plugin types (and the backend explicitly) ## Handle loading of all plugin types (and the backend explicitly)
# \sa PluginRegistery # \sa PluginRegistery
def _loadPlugins(self): def _loadPlugins(self):
if not hasattr(sys, 'frozen'):
self._plugin_registry.addPluginLocation(os.path.join(os.path.abspath(os.path.dirname(__file__)), '..', 'plugins'))
self._plugin_registry.loadPlugins({ "type": "logger"}) self._plugin_registry.loadPlugins({ "type": "logger"})
self._plugin_registry.loadPlugins({ "type": "storage_device" }) self._plugin_registry.loadPlugins({ "type": "storage_device" })
self._plugin_registry.loadPlugins({ "type": "view" }) self._plugin_registry.loadPlugins({ "type": "view" })
@ -96,26 +105,26 @@ class PrinterApplication(QtApplication):
root = controller.getScene().getRoot() root = controller.getScene().getRoot()
self._platform = Platform(root) self._platform = Platform(root)
self._volume = BuildVolume(root) self._volume = BuildVolume.BuildVolume(root)
self.getRenderer().setLightPosition(Vector(0, 150, 0)) self.getRenderer().setLightPosition(Vector(0, 150, 0))
self.getRenderer().setBackgroundColor(QColor(245, 245, 245)) self.getRenderer().setBackgroundColor(QColor(245, 245, 245))
self._physics = PlatformPhysics(controller, self._volume) self._physics = PlatformPhysics.PlatformPhysics(controller, self._volume)
camera = Camera('3d', root) camera = Camera('3d', root)
camera.setPosition(Vector(-150, 150, 300)) camera.setPosition(Vector(-150, 150, 300))
camera.setPerspective(True) camera.setPerspective(True)
camera.lookAt(Vector(0, 0, 0)) camera.lookAt(Vector(0, 0, 0))
self._camera_animation = CameraAnimation() self._camera_animation = CameraAnimation.CameraAnimation()
self._camera_animation.setCameraTool(self.getController().getTool('CameraTool')) self._camera_animation.setCameraTool(self.getController().getTool('CameraTool'))
controller.getScene().setActiveCamera('3d') controller.getScene().setActiveCamera('3d')
self.showSplashMessage('Loading interface...') self.showSplashMessage('Loading interface...')
self.setMainQml(os.path.dirname(__file__), "qml/Printer.qml") self.setMainQml(Resources.getPath(Resources.QmlFilesLocation, "Printer.qml"))
self.initializeEngine() self.initializeEngine()
self.getStorageDevice('LocalFileStorage').removableDrivesChanged.connect(self._removableDrivesChanged) self.getStorageDevice('LocalFileStorage').removableDrivesChanged.connect(self._removableDrivesChanged)
@ -140,7 +149,7 @@ class PrinterApplication(QtApplication):
def registerObjects(self, engine): def registerObjects(self, engine):
engine.rootContext().setContextProperty('Printer', self) engine.rootContext().setContextProperty('Printer', self)
self._print_information = PrintInformation() self._print_information = PrintInformation.PrintInformation()
engine.rootContext().setContextProperty('PrintInformation', self._print_information) engine.rootContext().setContextProperty('PrintInformation', self._print_information)
def onSelectionChanged(self): def onSelectionChanged(self):