Blockly का मुख्य वर्कस्पेस, उपयोगकर्ता के हिसाब से डाइनैमिक तौर पर या डेवलपर के हिसाब से स्टैटिक तौर पर स्केल किया जा सकता है.
ज़ूम की सेटिंग एक ऐसे ऑब्जेक्ट से तय की जाती हैं जो Blockly के कॉन्फ़िगरेशन का हिस्सा है. उदाहरण के लिए:
var workspace = Blockly.inject('blocklyDiv', {toolbox: document.getElementById('toolbox'), zoom: {controls: true, wheel: true, startScale: 1.0, maxScale: 3, minScale: 0.3, scaleSpeed: 1.2, pinch: true}, trashcan: true});
कंट्रोल
ज़ूम-सेंटर, ज़ूम-इन, और ज़ूम-आउट बटन दिखाने के लिए, true
पर सेट करें.
डिफ़ॉल्ट तौर पर, यह false
पर सेट होता है.
पहिया
माउस व्हील से ज़ूम करने की सुविधा चालू करने के लिए, इसे true
पर सेट करें. डिफ़ॉल्ट रूप से, यह false
पर सेट होती है.
startScale
शुरुआती मैग्निफ़िकेशन फ़ैक्टर. एक से ज़्यादा लेवल वाले ऐप्लिकेशन के लिए, startScale
को अक्सर पहले लेवल पर ज़्यादा वैल्यू पर सेट किया जाता है. इसके बाद, अगले लेवल ज़्यादा मुश्किल होने पर, startScale
की वैल्यू को धीरे-धीरे कम किया जाता है.
डिफ़ॉल्ट रूप से, यह 1.0
पर सेट होती है.
maxScale
ज़ूम इन करने के लिए, ज़्यादा से ज़्यादा गुणा करने वाला फ़ैक्टर. डिफ़ॉल्ट रूप से, यह 3
पर सेट होती है.
minScale
ज़ूम आउट करने के लिए, मल्टीप्लायर की कम से कम वैल्यू. डिफ़ॉल्ट रूप से, यह 0.3
पर सेट होती है.
scaleSpeed
ज़ूम इन-आउट के हर चरण के लिए, स्केल को स्केल की स्पीड से गुणा या भाग दिया जाता है. इसका मतलब है कि: scale = scaleSpeed ^ steps
. ध्यान दें कि इस फ़ॉर्मूला में, ज़ूम आउट के चरणों को घटाया जाता है और ज़ूम इन के चरणों को जोड़ा जाता है.
डिफ़ॉल्ट रूप से, यह 1.2
पर सेट होती है.
पिंच करें
टच डिवाइसों पर, पिंच करके ज़ूम करने की सुविधा चालू करने के लिए, इसे true
पर सेट करें. अगर wheel
या controls
विकल्प को true
पर सेट किया गया है, तो यह डिफ़ॉल्ट रूप से true
पर सेट होता है.