Apesuite Beta 3 Released

Just a quick note to let you know that the previously announced Beta 3 has been released.  


Please see this entry for details:



Apesuite Beta 3 Announced

It is my pleasure to announce Apesuite Beta 3 which should be going out to all of our customers within the next day or two.  This release is the biggest and best yet with a significant number of bugs squashed, including some workarounds for bugs in the Firemonkey platform itself.  This release also adds some great new features and even a new component that moderately resembles the VCL Ribbon control.

Here's what's new and changed:


  • Transforms have been completely ripped apart and overhauled.  We are no longer depending on Firemonkey to render correctly and have implemented a workaround.  This workaround also fixed a few bugs inherent in the way we were implementing them in a prior release.  To make a long story short, skews work... nested transforms work... matrixes work... and overall, anything dependant upon transforms work much better than before.
  • RTTI functions have been moved into their own unit (Apesuite.Utility.RTTI).
  • Fixed a bug where style attributes opperating on the outter SVG tag would not reset when reloading a new file.

TDesigner (formerly TDesignerLayout)

  • Renamed the component and associated units from TDesignerLayout to simply TDesigner.
  • Implemented standard clipboard functions (Cut, Copy, Paste) and mapped standard keyboard shortcuts.
  • Implemented delete function and mapped to the DELETE key.
  • Implemented arrow key functions as follows:
    • Arrow Keys - Move selected objects 1 point
    • Ctrl+Arrow - Move selected objects 10 points.
    • Alt+Arrow - Coded to Rotate (Left/Right) or Scale (Up/Down) a single selected object 1 degree, but Firemonkey does not report Alt-direction keystrokes.
    • Alt+Ctrl+Arrow - Rotate (Left/Right) or Scale (Up/Down) a single selected object 5 degrees, but Firemonkey does not report Alt-direction keystrokes.
    • Shift+Arrow - Shrink/Grow selected objects by 1 point.
    • Shift+Ctrl+Arrow - Shrink/Grow selected objects by 10 points.
    • Ctrl+Shift+Alt+Arrow - Move Selection to the outermost bounds.
  • Added a default popup menu that can optionally be used which exposes functionality that is otherwise accessible only by the keyboard.
  • Implemented Brint To Front / Send To Back functionality and exposed both the popup menu and via keyboard shortcuts CTRL+Minus and CTRL+Plus.
  • Added methods to simplify adding objects to the designer.
    • AddObjects(string);
    • AddClone(TControl);
    • AddObjectOfClass(TClass)
    • AddObject(TFmxObject)
  • Added SaveTo and LoadFrom methods for Files and Streams
  • Added AsString property to get and set the contents of the designer as a string.
  • Added SelAsString to get and set the selected contents of the designer as a string.
  • Added properties to control the default position for new objects and an optional delta for successive new objects.
  • Refactored Selection Moves and Resizes to their own functions whcih are now common to mouse and keyboard functionality.
  • Fixed several bugs and tweaked appearance a bit

TPagebar / TPageItem / TToolbox

  • Created a new paged toolbar component to mimic a ribbon style interface to some degree.  The intention is not to be MS Ribbon guideline compliant with this component, but rather accomplish some of the same goals in user interface design in a cross platform component.  This component is in it's infancy and there is a lot that we will strive for in the future, but it's already immensely usefull as is today.
  • Component is a true Firemonkey control, both technically and in spirit.  It is implemented as skins so that you may tweak it's appearance and get an acceptable look and feel on each platform.  A skin resource is included for Windows and Mac OSX.
  • TPageBar is the container toolbar class.
  • TPageItem is the pages within the bar.
  • TToolbox is a bottom-captioned groupbox like container to be dropped inside of a TPageItem. 
  • Please refer to the image for example usage and appearance.

Runtime Layout Demo

  • Permits adding a larger number of controls to the designer
  • Changed interface to use the new TPagebar component as a demo

Known Problems

  • TSVG still has a problem with scale transforms on items rendered as a Firemonkey TPath.  The size is scaling correctly, but the XY position of absolute moves does not.
  • TCard is not rendering for some reason.  This is a top priority for the next update.  In the meantime, you can use the TSVG component and load the cards from the resource folder manually.





Apesuite Update Released

We are happy to announce an update of our Apesuite package for Delphi's Firemonkey platform.  This update includes several bug fixes in response to bug reports submitted by our users and implements several new features.  The biggest advances are detailed below:


  • Text handling has been significantly upgraded including support for Text Spans and individual letter positioning.
  • While inline styles were supported at our initial release, we did not support css style tags, css importing and css selectors.  This update brings initial support for all three.  There are still some problems with determining precedence for conflicting rules. We'll work on that for an update.
  • Radial Gradients should be marginally better than in the last release.
  • As we must now load external resources other than images, the OnLoadImage event has been renamed to OnLoadURI.
  • Added internal support for loading external linked files from the web.  Only files linked via the http/https protocol are loaded.  To support loading of local files, handle the OnLoadURI event.  We considered adding local file resource loading, but considered it a potential security vulnerability so for now am deferring the request.
  • Added the ability to find the TTag at a specified X,Y coordinate.  This is of limited use as the visual representation of the rendered object may not be where the internal firemonkey object is placed on the form.... but it's there if needed.
  • We are making a frequent effort to clear hints and warnings for those of you who are bugaboos regarding such things.  While we are in beta, we won't guarantee that an update will release without warnings, but we'll try.
  • Known Problems - Skews still are not working due to a bug in Firemonkey.  Gradients are also a bit flaky due to bugs in Firemonkey.  Strokes on text are currently not supported, again due to a Firemonkey limitation.  Stacked Transforms are still a bit wonky, but this one is my bad.  I'll try to get a fix out shortly.
  • Missing Features - Patterns, Filters, Some CSS attributes, System colors, Javascript Scripting, Animation Tags, Glyph Fonts, Links.  Please let us know if one or more of these features is uber-important to you and it will help to prioritize our work.


  • Snap-To-Grid is now supported with configurable Axis guides.  
  • A selected component may now be double clicked to bring up a property "viewer".  I say "viewer" as this is the planned property editor set to Read Only.  The viewer will further be enhanced to a full property editor soon.  
  • Known Problems - Invalid Pointer Operation occurs when destroying the component after multiple property editor forms have been opened. Working on it.


  • Added a checkbox to demo Snap-To-Grid.  The demo shows alternating axis guides of differing spacing.
  • Compiled with latest component to enable support for the property editor.


  • Added a checkbox to draw a grid on the image viewer so that it's easier to determine placement of rendered objects as compared to the png of it's intended rendering.
  • Compiled with the latest component to incorporate all new features and bug fixes.


Customers will be receiving an email with the update code this evening.  If you have any questions or problems, as always, please use our Q&A site at http://support.sivv.com.  


Page 1 ... 1 2 3 4 5