Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PrintNodes

Blender addon to take high quality screenshots of node trees irrespective of the display resolution. Works with blender 2.80 and above. (Does NOT natively support Blender 3.0+ for now. But workaround is provided in Notes section)

Please read the Usage and Notes section before using the addon

Installation

  • Download the latest release from releases page on github
  • Go to Edit > Preferences > Addons > Install and select the downloaded zip file.
  • Make sure that Secondary Directory is set as per your wish.

Usage

  • In the Node Editor, you MUST go to fullscreen area mode via Ctrl+Alt+Space or View > Area > Toggle Fullscreen Area in the header before using the addon.
  • The scroll bars must not be visibly at any time while the process takes place. You can ensure that by making sure the cursor stays around the middle of the screen.
  • Then, make sure you're zoomed to a level where you cover most area while the text is still readable, to prevent oversized screenshots (in resolution).
  • Now from the Node Context menu (Right Click), start the screenshot process. It'll take a little while to take the shot. DO NOT perform any action until you get a finishing popup message.
  • But you can force-cancel the process mid-way by pressing Esc or Rightmouse Button.

Notes

  • Can take shots of whole node tree, within node groups, or only the selected nodes (using the Take Screenshot Of Selected Nodes option.)
  • It is recommended to save the blend file before using the addon.
  • Selecting NodeFrames while using Take Screenshot Of Selected Nodes Feature will crash the application. Keep that in mind.
  • Works on Linux and Mac only for Blender 2.93 or above (but for all blender versions on Windows)
  • For Blender 3.0 or above, a custom build of blender (along with PrintNodes v1.1.4) is required which has been uploaded here.

Additional Info

For any questions, suggestions or bug reports, join my discord server contact me via twitter @YeetusBlenditus or e-mail me at binitnew@gmail.com

About

Blender addon to take high quality screenshots of node trees irrespective of the display resolution.

Resources

Stars

34 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PrintNodes

Blender addon to take high quality screenshots of node trees irrespective of the display resolution. Works with blender 2.80 and above. (Does NOT natively support Blender 3.0+ for now. But workaround is provided in Notes section)

Please read the Usage and Notes section before using the addon

Installation

  • Download the latest release from releases page on github
  • Go to Edit > Preferences > Addons > Install and select the downloaded zip file.
  • Make sure that Secondary Directory is set as per your wish.

Usage

  • In the Node Editor, you MUST go to fullscreen area mode via Ctrl+Alt+Space or View > Area > Toggle Fullscreen Area in the header before using the addon.
  • The scroll bars must not be visibly at any time while the process takes place. You can ensure that by making sure the cursor stays around the middle of the screen.
  • Then, make sure you're zoomed to a level where you cover most area while the text is still readable, to prevent oversized screenshots (in resolution).
  • Now from the Node Context menu (Right Click), start the screenshot process. It'll take a little while to take the shot. DO NOT perform any action until you get a finishing popup message.
  • But you can force-cancel the process mid-way by pressing Esc or Rightmouse Button.

Notes

  • Can take shots of whole node tree, within node groups, or only the selected nodes (using the Take Screenshot Of Selected Nodes option.)
  • It is recommended to save the blend file before using the addon.
  • Selecting NodeFrames while using Take Screenshot Of Selected Nodes Feature will crash the application. Keep that in mind.
  • Works on Linux and Mac only for Blender 2.93 or above (but for all blender versions on Windows)
  • For Blender 3.0 or above, a custom build of blender (along with PrintNodes v1.1.4) is required which has been uploaded here.

Additional Info

For any questions, suggestions or bug reports, join my discord server contact me via twitter @YeetusBlenditus or e-mail me at binitnew@gmail.com

About

Blender addon to take high quality screenshots of node trees irrespective of the display resolution.

Resources

Stars

34 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PrintNodes

Blender addon to take high quality screenshots of node trees irrespective of the display resolution. Works with blender 2.80 and above. (Does NOT natively support Blender 3.0+ for now. But workaround is provided in Notes section)

Please read the Usage and Notes section before using the addon

Installation

  • Download the latest release from releases page on github
  • Go to Edit > Preferences > Addons > Install and select the downloaded zip file.
  • Make sure that Secondary Directory is set as per your wish.

Usage

  • In the Node Editor, you MUST go to fullscreen area mode via Ctrl+Alt+Space or View > Area > Toggle Fullscreen Area in the header before using the addon.
  • The scroll bars must not be visibly at any time while the process takes place. You can ensure that by making sure the cursor stays around the middle of the screen.
  • Then, make sure you're zoomed to a level where you cover most area while the text is still readable, to prevent oversized screenshots (in resolution).
  • Now from the Node Context menu (Right Click), start the screenshot process. It'll take a little while to take the shot. DO NOT perform any action until you get a finishing popup message.
  • But you can force-cancel the process mid-way by pressing Esc or Rightmouse Button.

Notes

  • Can take shots of whole node tree, within node groups, or only the selected nodes (using the Take Screenshot Of Selected Nodes option.)
  • It is recommended to save the blend file before using the addon.
  • Selecting NodeFrames while using Take Screenshot Of Selected Nodes Feature will crash the application. Keep that in mind.
  • Works on Linux and Mac only for Blender 2.93 or above (but for all blender versions on Windows)
  • For Blender 3.0 or above, a custom build of blender (along with PrintNodes v1.1.4) is required which has been uploaded here.

Additional Info

For any questions, suggestions or bug reports, join my discord server contact me via twitter @YeetusBlenditus or e-mail me at binitnew@gmail.com

About

Blender addon to take high quality screenshots of node trees irrespective of the display resolution.

Resources

Stars

34 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PrintNodes

Blender addon to take high quality screenshots of node trees irrespective of the display resolution. Works with blender 2.80 and above. (Does NOT natively support Blender 3.0+ for now. But workaround is provided in Notes section)

Please read the Usage and Notes section before using the addon

Installation

  • Download the latest release from releases page on github
  • Go to Edit > Preferences > Addons > Install and select the downloaded zip file.
  • Make sure that Secondary Directory is set as per your wish.

Usage

  • In the Node Editor, you MUST go to fullscreen area mode via Ctrl+Alt+Space or View > Area > Toggle Fullscreen Area in the header before using the addon.
  • The scroll bars must not be visibly at any time while the process takes place. You can ensure that by making sure the cursor stays around the middle of the screen.
  • Then, make sure you're zoomed to a level where you cover most area while the text is still readable, to prevent oversized screenshots (in resolution).
  • Now from the Node Context menu (Right Click), start the screenshot process. It'll take a little while to take the shot. DO NOT perform any action until you get a finishing popup message.
  • But you can force-cancel the process mid-way by pressing Esc or Rightmouse Button.

Notes

  • Can take shots of whole node tree, within node groups, or only the selected nodes (using the Take Screenshot Of Selected Nodes option.)
  • It is recommended to save the blend file before using the addon.
  • Selecting NodeFrames while using Take Screenshot Of Selected Nodes Feature will crash the application. Keep that in mind.
  • Works on Linux and Mac only for Blender 2.93 or above (but for all blender versions on Windows)
  • For Blender 3.0 or above, a custom build of blender (along with PrintNodes v1.1.4) is required which has been uploaded here.

Additional Info

For any questions, suggestions or bug reports, join my discord server contact me via twitter @YeetusBlenditus or e-mail me at binitnew@gmail.com

About

Blender addon to take high quality screenshots of node trees irrespective of the display resolution.

Resources

Stars

34 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PrintNodes

Blender addon to take high quality screenshots of node trees irrespective of the display resolution. Works with blender 2.80 and above. (Does NOT natively support Blender 3.0+ for now. But workaround is provided in Notes section)

Please read the Usage and Notes section before using the addon

Installation

  • Download the latest release from releases page on github
  • Go to Edit > Preferences > Addons > Install and select the downloaded zip file.
  • Make sure that Secondary Directory is set as per your wish.

Usage

  • In the Node Editor, you MUST go to fullscreen area mode via Ctrl+Alt+Space or View > Area > Toggle Fullscreen Area in the header before using the addon.
  • The scroll bars must not be visibly at any time while the process takes place. You can ensure that by making sure the cursor stays around the middle of the screen.
  • Then, make sure you're zoomed to a level where you cover most area while the text is still readable, to prevent oversized screenshots (in resolution).
  • Now from the Node Context menu (Right Click), start the screenshot process. It'll take a little while to take the shot. DO NOT perform any action until you get a finishing popup message.
  • But you can force-cancel the process mid-way by pressing Esc or Rightmouse Button.

Notes

  • Can take shots of whole node tree, within node groups, or only the selected nodes (using the Take Screenshot Of Selected Nodes option.)
  • It is recommended to save the blend file before using the addon.
  • Selecting NodeFrames while using Take Screenshot Of Selected Nodes Feature will crash the application. Keep that in mind.
  • Works on Linux and Mac only for Blender 2.93 or above (but for all blender versions on Windows)
  • For Blender 3.0 or above, a custom build of blender (along with PrintNodes v1.1.4) is required which has been uploaded here.

Additional Info

For any questions, suggestions or bug reports, join my discord server contact me via twitter @YeetusBlenditus or e-mail me at binitnew@gmail.com

About

Blender addon to take high quality screenshots of node trees irrespective of the display resolution.

Resources

Stars

34 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PrintNodes

Blender addon to take high quality screenshots of node trees irrespective of the display resolution. Works with blender 2.80 and above. (Does NOT natively support Blender 3.0+ for now. But workaround is provided in Notes section)

Please read the Usage and Notes section before using the addon

Installation

  • Download the latest release from releases page on github
  • Go to Edit > Preferences > Addons > Install and select the downloaded zip file.
  • Make sure that Secondary Directory is set as per your wish.

Usage

  • In the Node Editor, you MUST go to fullscreen area mode via Ctrl+Alt+Space or View > Area > Toggle Fullscreen Area in the header before using the addon.
  • The scroll bars must not be visibly at any time while the process takes place. You can ensure that by making sure the cursor stays around the middle of the screen.
  • Then, make sure you're zoomed to a level where you cover most area while the text is still readable, to prevent oversized screenshots (in resolution).
  • Now from the Node Context menu (Right Click), start the screenshot process. It'll take a little while to take the shot. DO NOT perform any action until you get a finishing popup message.
  • But you can force-cancel the process mid-way by pressing Esc or Rightmouse Button.

Notes

  • Can take shots of whole node tree, within node groups, or only the selected nodes (using the Take Screenshot Of Selected Nodes option.)
  • It is recommended to save the blend file before using the addon.
  • Selecting NodeFrames while using Take Screenshot Of Selected Nodes Feature will crash the application. Keep that in mind.
  • Works on Linux and Mac only for Blender 2.93 or above (but for all blender versions on Windows)
  • For Blender 3.0 or above, a custom build of blender (along with PrintNodes v1.1.4) is required which has been uploaded here.

Additional Info

For any questions, suggestions or bug reports, join my discord server contact me via twitter @YeetusBlenditus or e-mail me at binitnew@gmail.com

About

Blender addon to take high quality screenshots of node trees irrespective of the display resolution.

Resources

Stars

34 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PrintNodes

Blender addon to take high quality screenshots of node trees irrespective of the display resolution. Works with blender 2.80 and above. (Does NOT natively support Blender 3.0+ for now. But workaround is provided in Notes section)

Please read the Usage and Notes section before using the addon

Installation

  • Download the latest release from releases page on github
  • Go to Edit > Preferences > Addons > Install and select the downloaded zip file.
  • Make sure that Secondary Directory is set as per your wish.

Usage

  • In the Node Editor, you MUST go to fullscreen area mode via Ctrl+Alt+Space or View > Area > Toggle Fullscreen Area in the header before using the addon.
  • The scroll bars must not be visibly at any time while the process takes place. You can ensure that by making sure the cursor stays around the middle of the screen.
  • Then, make sure you're zoomed to a level where you cover most area while the text is still readable, to prevent oversized screenshots (in resolution).
  • Now from the Node Context menu (Right Click), start the screenshot process. It'll take a little while to take the shot. DO NOT perform any action until you get a finishing popup message.
  • But you can force-cancel the process mid-way by pressing Esc or Rightmouse Button.

Notes

  • Can take shots of whole node tree, within node groups, or only the selected nodes (using the Take Screenshot Of Selected Nodes option.)
  • It is recommended to save the blend file before using the addon.
  • Selecting NodeFrames while using Take Screenshot Of Selected Nodes Feature will crash the application. Keep that in mind.
  • Works on Linux and Mac only for Blender 2.93 or above (but for all blender versions on Windows)
  • For Blender 3.0 or above, a custom build of blender (along with PrintNodes v1.1.4) is required which has been uploaded here.

Additional Info

For any questions, suggestions or bug reports, join my discord server contact me via twitter @YeetusBlenditus or e-mail me at binitnew@gmail.com

About

Blender addon to take high quality screenshots of node trees irrespective of the display resolution.

Resources

Stars

34 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PrintNodes

Blender addon to take high quality screenshots of node trees irrespective of the display resolution. Works with blender 2.80 and above. (Does NOT natively support Blender 3.0+ for now. But workaround is provided in Notes section)

Please read the Usage and Notes section before using the addon

Installation

  • Download the latest release from releases page on github
  • Go to Edit > Preferences > Addons > Install and select the downloaded zip file.
  • Make sure that Secondary Directory is set as per your wish.

Usage

  • In the Node Editor, you MUST go to fullscreen area mode via Ctrl+Alt+Space or View > Area > Toggle Fullscreen Area in the header before using the addon.
  • The scroll bars must not be visibly at any time while the process takes place. You can ensure that by making sure the cursor stays around the middle of the screen.
  • Then, make sure you're zoomed to a level where you cover most area while the text is still readable, to prevent oversized screenshots (in resolution).
  • Now from the Node Context menu (Right Click), start the screenshot process. It'll take a little while to take the shot. DO NOT perform any action until you get a finishing popup message.
  • But you can force-cancel the process mid-way by pressing Esc or Rightmouse Button.

Notes

  • Can take shots of whole node tree, within node groups, or only the selected nodes (using the Take Screenshot Of Selected Nodes option.)
  • It is recommended to save the blend file before using the addon.
  • Selecting NodeFrames while using Take Screenshot Of Selected Nodes Feature will crash the application. Keep that in mind.
  • Works on Linux and Mac only for Blender 2.93 or above (but for all blender versions on Windows)
  • For Blender 3.0 or above, a custom build of blender (along with PrintNodes v1.1.4) is required which has been uploaded here.

Additional Info

For any questions, suggestions or bug reports, join my discord server contact me via twitter @YeetusBlenditus or e-mail me at binitnew@gmail.com

About

Blender addon to take high quality screenshots of node trees irrespective of the display resolution.

Resources

Stars

34 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages