Skip to main content

More Accurate Canvas Design: Bringing WYSIWYG Closer to Reality

· 3 min read

WaveMaker Studio v11.11 introduces significant enhancements to the Canvas, delivering a true What You See Is What You Get (WYSIWYG) experience. This update ensures that the design view in the Studio closely mirrors the live application.

Why This Matters

The Canvas is the primary workspace where developers design and arrange UI components. Previously, inconsistencies between the Canvas and the live application led to confusion and additional adjustments.

With the latest improvements, the design-to-preview workflow becomes more seamless, allowing developers to build interfaces with greater confidence and efficiency.

Why The Change

​WaveMaker’s canvas has been thoughtfully improved to offer a more intuitive and accurate design experience. Enhancements such as better handling of long labels and full binding paths help maintain a clean layout without clutter. Default component names are now more descriptive, making it easier for developers to identify elements quickly—for example, instead of generic names like Label1 or *Container7, components are now labeled more meaningfully. Additionally, refinements to widget alignment and spacing ensure the canvas closely mirrors the final application layout. These updates collectively simplify the design process and boost overall usability.

What's New in This Release

With this release, we’ve reimagined the canvas rendering engine and addressed these usability gaps:

WYSIWYG Accuracy

The Canvas now closely mirrors the live preview of the application. Fonts, spacing, padding, and alignment are consistent between the design view and the live application.

Better Text Handling

Text is now smartly wrapped, truncated, or resized based on the layout—eliminating overflow issues and keeping the canvas clean.

Meaningful Component Naming

New components come with contextual, readable names, making it easier to understand and navigate your layout structure. The system analyzes the binding expressions mapped to labels and extracts semantic values to assign meaningful names.

Examples based on the binding expression

Binding ExpressionWhat You See in Canvas
Variables.EmployeList.dataset.JobTitleJobTiltle
ServiceVariable.hrData.response.employees[0].departmentdepartment
Widgets.form1.formdata.address.zipcode
bind:CustomVariables.userProfile.settings.display.themezipcode
bind:CustomVariables.userProfile.settings.display.themetheme
bind: getEmployeeName()getEmployeeName
bind: Hello World Hello World

Before Enhancement:

Before Visual Enhancement

After Enhancement:

After Visual Enhancement

What This Means for You

With these Canvas improvements:​

  • Spend less time fixing layout inconsistencies.​
  • Experience a seamless design-to-preview workflow.​
  • Build user interfaces with more confidence and less back-and-forth.​

These enhancements aim to streamline your development process, making it more intuitive and efficient.