Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Edwards <s.edwards@ultimaker.com>2016-10-03 13:05:09 +0300
committerSimon Edwards <s.edwards@ultimaker.com>2016-10-03 13:05:59 +0300
commit3e6cbd58f1ac7384557ae252da758e449567ac3e (patch)
tree0cb59282f1a1a9bd6121f42b12e0ac4a726d3294 /cura/QualityManager.py
parentaba01810a515f1b5fd707de748d8637b68053082 (diff)
Added some more method docs.
Contributes to CURA-2477 Profile menu should only contain valid options for all materials
Diffstat (limited to 'cura/QualityManager.py')
-rw-r--r--cura/QualityManager.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/cura/QualityManager.py b/cura/QualityManager.py
index 529cc5bc41..1ec3b85c48 100644
--- a/cura/QualityManager.py
+++ b/cura/QualityManager.py
@@ -60,6 +60,11 @@ class QualityManager:
return list(common_quality_types)
+ ## Fetches a dict of quality types names to quality profiles for a combination of machine and material.
+ #
+ # \param machine_definition \type{DefinitionContainer} the machine definition.
+ # \param material \type{ContainerInstance} the material.
+ # \return \type{Dict[str, ContainerInstance]} the dict of suitable quality type names mapping to qualities.
def __fetchQualityTypeDictForMaterial(self, machine_definition, material):
qualities = self.findAllQualitiesForMachineMaterial(machine_definition, material)
quality_type_dict = {}
@@ -87,6 +92,11 @@ class QualityManager:
result = self._getFilteredContainersForStack(machine_definition, [basic_material], **criteria)
return result[0] if result else None
+ ## Find all suitable qualities for a combination of machine and material.
+ #
+ # \param machine_definition \type{DefinitionContainer} the machine definition.
+ # \param material_container \type{ContainerInstance} the material.
+ # \return \type{List[ContainerInstance]} the list of suitable qualities.
def findAllQualitiesForMachineMaterial(self, machine_definition, material_container):
criteria = {"type": "quality" }
result = self._getFilteredContainersForStack(machine_definition, [material_container], **criteria)
@@ -95,6 +105,11 @@ class QualityManager:
result = self._getFilteredContainersForStack(machine_definition, [basic_material], **criteria)
return result
+ ## Fetch a more basic version of a material.
+ #
+ # This tries to find a generic or basic version of the given material.
+ # \param material_container \type{InstanceContainer} the material
+ # \return \type{Option[InstanceContainer]} the basic material or None if one could not be found.
def _getBasicMaterial(self, material_container):
base_material = material_container.getMetaDataEntry("material")
if base_material: