Hot Door CORE Forum

Full Version: Hot Door CORE 0.7.0 is now available
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hot Door CORE 0.7.0 is now available

This update brings the following changes:
  • The Windows UI now utilizes MFC, rather than win32, under the hood. This has greatly improved the performance, look, and feel of plugins on Windows. Some function signatures have changed due to this improvement, so watch for build errors/warnings in your projects.
  • Support for Illustrator CS3, CS4, and CS5 has officially been dropped. These were deprecated almost 18 months ago (see the release notes for version 0.6.0 for more details). As far as I know, only the hdi::core:Tongueanel and hdi::core::Tool classes constructor signatures changed due to this.
  • Introduced hdi::core::Widget::isCoreWidget() function, to aid in identifying our own widgets from platform widget pointers.
  • Improved look and feel of UI in Illustrator CC 2017, as Adobe changed many small interface details in version 21.
  • New Stepper class to support stepper (i.e. up-down) widgets in Illustrator.
  • Support for value-changing event in ComboBox widgets.
  • Support for acquiring platform drawing context in CustomWidget class.
  • Support for ellipse drawing in CustomWidget class.
  • Support for dashed lines in annotations.
  • Fixes for double-click events on Checkbox and RadioButton widgets.
  • Fixes for spot colors being applied to art sometimes causing a crash.

Projects on Windows should require only very minor changes to work with the new MFC-based UI. Depending on your use cases, it is possible that none of the function signature changes will affect your code.

However, the following must be added to your Windows project configs:
  • 32-bit Windows targets: A forced reference to only "_PluginMain" was required before, now an additional reference to "_DllMain@12" is required too.
  • 64-bit Windows targets: A forced reference to only "PluginMain" was required before, now an additional reference to "DllMain" is required too.
You can see examples of those symbol reference configurations in any of the sample projects provided with hdi_core.