{"id":11036,"date":"2024-11-15T08:37:57","date_gmt":"2024-11-15T06:37:57","guid":{"rendered":"https:\/\/store.algosyntax.com\/?post_type=asx-lms-tutorial-cpt&#038;p=11036"},"modified":"2026-04-08T23:57:14","modified_gmt":"2026-04-08T21:57:14","slug":"smart-slider-widget-ue-enhanced-ui-plugin","status":"publish","type":"documentation","link":"https:\/\/store.algosyntax.com\/documentation\/smart-slider-widget-ue-enhanced-ui-plugin\/","title":{"rendered":"Smart Slider Widget UE: Enhanced UI Plugin"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"11036\" class=\"elementor elementor-11036\" data-elementor-post-type=\"documentation\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d89f0f e-flex e-con-boxed e-con e-parent\" data-id=\"5d89f0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cccfe85 elementor-widget elementor-widget-text-editor\" data-id=\"cccfe85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The Smart Slider Widget for unreal engine was built for one thing : To allow both Zooming and Scrolling From one Widget.<\/p><p>Why? : To reduce UI clutter and make more space for other widget especially in a busy UI like Video Editors or DAW UI. And its easier to zoom and scroll from the same widget.<br \/>Plus it&#8217;s just cool.<\/p><p>You can see examples of such a widget being used in a lot DAWs, like Ableton Live&#8217;s Arrangement mode or FL Studio&#8217;s Piano Roll and its Playlist.\u00a0<\/p><p>These are generally busy interfaces that run out of widget real estate quick.\u00a0<br \/>You can use the widget for anything , not just line grids.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0487e18 elementor-widget elementor-widget-button\" data-id=\"0487e18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/store.algosyntax.com\/marketplace\/unreal-engine\/enhanced-ui\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Enhanced UI Plugin Full Feature List<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7fc0f0 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"d7fc0f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"409\" height=\"278\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/edd\/marketplace\/unreal-engine\/enhancedui\/smartthumb.gif\" class=\"attachment-full size-full wp-image-9807\" alt=\"SmartSlider\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fd2eba elementor-widget elementor-widget-heading\" data-id=\"4fd2eba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Smart Slider Demo Map Location<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d42e9d elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"0d42e9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2218\" height=\"559\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/marketplace\/unreal-engine\/enhancedui\/smartsliderdemomaplocation.jpg\" class=\"attachment-full size-full wp-image-11048\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2366317 elementor-widget elementor-widget-text-editor\" data-id=\"2366317\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>If you want to quickly get started with the Smart Slider Widget for unreal engine, You can open the demo map located at\u00a0<br \/><br \/><strong>EnhancedUI_Content\/SmartSlider\/Maps\/SmartSliderDemoMap<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67b5a17 elementor-widget elementor-widget-heading\" data-id=\"67b5a17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The Blueprints<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d14dce elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"3d14dce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2223\" height=\"571\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/marketplace\/unreal-engine\/enhancedui\/smart-slider-demo-blueprints.jpg\" class=\"attachment-full size-full wp-image-11049\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdb0537 elementor-widget elementor-widget-text-editor\" data-id=\"fdb0537\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The actual widget blueprints that this Demo map uses are located at:<\/p><p><strong>EnhancedUI_Content\/SmartSlider\/Blueprints<\/strong><\/p><p>The main blueprint that gets added to the map is\u00a0<br \/><strong>WBP_SmartSlidersDemoWidget.uasset<\/strong><\/p><p>This widget brings all the other widgets together and provides and example use case and handling of user events from the SmartSlider.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27c441b elementor-widget elementor-widget-heading\" data-id=\"27c441b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">On Slider Value Change Event<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c60251f elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"c60251f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1444\" height=\"745\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/marketplace\/unreal-engine\/enhancedui\/onslidervaluechanged-sliderwidget.jpg\" class=\"attachment-full size-full wp-image-11054\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3dabbb elementor-widget elementor-widget-text-editor\" data-id=\"d3dabbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Whenever the user interacts with a smart slider widget, this event on the Smart Slider widget will get fired, and it gives the Scroll value (between 0 and 1) and the Zoom Value, also between 0 and 1.<br \/>What you do with thos values is up to you. You can do actual scrolling\/zoom or something else based on that value as the user plays with it&#8230;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-402b4c0 elementor-widget elementor-widget-heading\" data-id=\"402b4c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Customizing the Smart Slider Widget<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77c6d06 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"77c6d06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1615\" height=\"1003\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/marketplace\/unreal-engine\/enhancedui\/smart-slider-widget-design.jpg\" class=\"attachment-full size-full wp-image-11058\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8253cfd elementor-widget elementor-widget-text-editor\" data-id=\"8253cfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The smart slider&#8217;s design is completely customizable. We tried not to make any design decsions for you except minor layout decision. The Looks or widgets you use are completly upto you. have just provided a template that you can use or customize or just start from scratch.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-129445c elementor-widget elementor-widget-heading\" data-id=\"129445c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Inheriting from  AxSmartSliderWidget<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ab35ae elementor-widget elementor-widget-text-editor\" data-id=\"2ab35ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>If you want to make your own Smart Slider Widget, you must inherit from the AxSmartSliderWidget class&#8230;<br \/><br \/>Which will guide you on the requirements of what make a SmartSliderWidget.<br \/><br \/>First you need to add a <strong>AxSmartSliderCanvas<\/strong> Panel to your widget hierachy and call it <strong>SliderCanvas<\/strong>.\u00a0<br \/>This is your usual Canvas Panel but with smart features.\u00a0<br \/><br \/>Then the Second Requirement is to add a <strong>&#8220;ThumbWidget&#8221;\u00a0<\/strong>which can be ANY widget that inherits from AxSmartWidget.\u00a0<br \/>What that widget contains or is designed, the system pretty much leaves it up to you. So go ahead and add images and or whatever it is you want.<br \/>The <strong>ThumbWidget<\/strong> needs to sit within\/ be a child of\u00a0 the <strong>SliderCanvas<\/strong> you added earlier.<br \/><br \/>That&#8217;s it, you&#8217;ve just created a custom SmartSliderWidget.<br \/>You can even Scroll buttons on the top and bottom of this Widget. its all upto you.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ddd3e0 elementor-widget elementor-widget-heading\" data-id=\"2ddd3e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Important Blueprint callable Functions<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17939d2 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"17939d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1317\" height=\"756\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/marketplace\/unreal-engine\/enhancedui\/smartslider-available-functions.jpg\" class=\"attachment-full size-full wp-image-11066\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3248867 elementor-widget elementor-widget-text-editor\" data-id=\"3248867\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>In addition to events , there are Blueprint functions you can call on the SmartSlider programmatically to control how it behaves. Read their tooltips to see what they do.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f0e452 elementor-widget elementor-widget-button\" data-id=\"8f0e452\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/store.algosyntax.com\/marketplace\/unreal-engine\/enhanced-ui\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get The Enhanced UI Plugin<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"featured_media":0,"template":"elementor_header_footer","categories":[129,132],"tags":[],"class_list":["post-11036","documentation","type-documentation","status-publish","hentry","category-unreal-engine","category-enhanced-ui","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/documentation\/11036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/documentation"}],"about":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/types\/documentation"}],"version-history":[{"count":2,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/documentation\/11036\/revisions"}],"predecessor-version":[{"id":13347,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/documentation\/11036\/revisions\/13347"}],"wp:attachment":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media?parent=11036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/categories?post=11036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/tags?post=11036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}