Entries in apesuite (17)

Thursday
May032012

Apesuite Beta 6 Preview and Sivv Support Site

It has been a while since I provided any information about what is cooking here at Sivv and I appologize for that.  We've been working hard on some new components for Beta 6 as well as some bug fixes to our current components.

Before I get into Beta 6, I just want to mention that our support site is currently offline.  We know this and are working to come up with an alternative system.  We weren't exactly happy with the system we had in place and after our support server was taken out by the recent Remote Desktop vulnerability, we decided to just keep it offline until we come up with a better option.  For now, we are supporting our customers via email and the appropriate contact information should be in your poduct readme files.

And now for a little bit on Beta 6.

Beta 6 will include over 10 new components including one big one that should prove to be very popular. I'm not going to mention exactly what it is, but you can probably guess based on the screenshot below:

Incidentally, the screenshot also shows off 5 of our other new components to be arriving with Beta 6.

We are aiming for a May release for beta 6 and hopefully well before the end of the month.

I just want to say thanks to our customers for your patience while we finalize a lot of these cool new features.  You are the best and we can't wait to get this next version in your hands.

 

Friday
Mar232012

Apesuite Beta 5 - XE2 Update 4 Approved

I previously had issued a warning against upgrading to XE2 Update 4 if you were using Apesuite components.  

http://arcana.squarespace.com/blog/2012/3/1/delphi-xe2-update-4-warning.html

I'm pleased to announce that the latest Apesuite Beta 5 seems to be working much better with Update 4 and the reported issues by our customers seems to have been corrected.  All demos that ship with Apesuite seem to work without fault and other internal testing has passed with flying colors.

So I guess what I'm saying is upgrade without abaondon...  unless you really hate fuzzy fonts.  Nothing we can do about that one. 

Friday
Mar232012

Apesuite Beta 5 - Upgrade FAQ

 

Here are some Frequently Asked Questions about the Apesuite Beta 5 update...

Q:Upon trying to install the DesignTime package, I get the following: [DCC Fatal Error] Ape.Controls.Flow.Designtime.Form.pas(1): F2084 Internal Error: AV0776A5BF-R000000C7-0.  What can I do to fix?

A: This is an internal error in Delphi XE2 that occurs when trying to rebuild a designtime package when the interface of the runtime package has changed.  You should be able to fix by first running "Clean" on the designtime package and then "Clean" on the runtime package, then build the Runtime Package and Designtime package in that order.  Once things compile, then restart delphi and if the components are not visisble in the component pallete, run install on the designtime package.  

Q: Will Update 5 work in Delphi XE2, update 4?  I recall there were some issue you’d blogged about.

A: There were reports of problems specific to TSVG in XE2 Update 4.  Those issues have not yet been retested with this update.  We are preparing to do a full test on the Update 4 and fix any outstanding issues, but if you are not using TSVG please do consider trying this beta 5 on Update 4.  

Q: If I try to open the Runtimelayout demo I get all sorts of warnings about wrapmode property not being available...

A: Be sure to download the latest Demo source code from the link provided in your email.  It sounds like you did not update the RuntimeLayout demo source code and therefore have some old properties hanging around in the fmx files.

Q: What is the toolbox component is used for?

A: The Toolbox is a container component used in conjunction with the TPagebar and TPageItem components.  You can see how they are used in the RuntimeLayout demo, but the basic scheme is this.  A TPagebar implements the Ribbon-style container.  Add a page to the TPageBar and you get a TPageItem.  In the TPageItem, add multiple TToolbox components, one for each ribbon-style group that you want in the ribbon-style page.  Then drop your edits, buttons, combos, etc in the appropriate toolbox.

Q: I'm trying to apply a style to a lightbox and am getting an access violation. 

A: We make several assumptions about the style used for the lightbox and if those assumptions are not met with your custom style, then AV's could occur.  The best way to ensure that our assumptions are met are to use the Load... feature in the style editor to load the Ape.Controls.win.style file and examine the style from there.  Make sure that whatever style you are building maintains the control heierarchy and has style names that match the template controls.  The style elements you use should also be TControl descendants, in particular regarding the Shade and Form base components.

If those rules are met, styling should work flawlessly.

Q: The close button is not appearing in the lightbox.  What can I do to fix?

A: We use SVG icons in our default lightbox style and therefore require the Ape.Controls.SVG unit to be in the uses clause of your forms.  Apparently Delphi XE2 is not smart enough to know the units required by the style in addition to those required by the component.  At this time you will manually have to add it to your uses clause until we can figure out a work-around.

 

 

Thursday
Mar222012

Apesuite Beta 5 Released

 

We are pleased to announce the release of Apesuite Beta 5.  Registered users will be receiving their updates via email shortly. 

Changes and Fixes

TSVG
  • New IDTags property allowing you to retrieve the TTag for the associated ID.  Using the TTag object you can get at element attribute data, the control reference and other useful information about the source SVG element.
  • WrapMode has been removed and replaced with the property SizeMode with options Stretch, Fit and Original.  The prior WrapMode property worked by altering the scale.x and scale.y property programatically to achieve the desired effect.  Now with the SizeMode property we do that work internally and the scale.x and scale.y properties should never programatically be altered by the TSVG component. If you are upgrading your project, you will want to check your existing TSVG components to make sure that the scale.x and scale.y are both reset to 1 otherwise your SVGs will potentially look warped after upgrading.
  • Viewbox - SVG files with a viewbox setting is now correctly rendered.  This means that clipping which should have occurred in the past now correctly occurs and scale effected by viewboxes not equal to source width and height are now rendered correctly.
  • Filters - While filters are still not yet supported, major work has been done to support the feature in a future release.
  • Fixed scaling issues when SVG was made really, really small.
TPagebar
  • Fixes to tab orientation and opacity bugs.
TDesigner
  • Refactored published properties to a few TPersistent properties with the intent simplify development.
  • Implemented new Features property allowing you to select which features you wish to be enabled in the designer at runtime.
TCard
  • Fixed display bugs
  • Updated to be compatible with new TSVG wrapmode changes.
New Components
  • TFlowLayout - A container control that automatically repositions its children such that they wrap to a new row or column if it extends the bounds of the container. TFlowLayout supports Vertical and Horizontal flow and includes a component editor to allow simple reordering of child controls at designtime.
  • TLightBox - A container control that shows it's children in a modal web-style semi-transparent lightbox.  The container can hold any Firemonkey control or multiple controls and is completely configurable via Firemonkey styles.
  • TListControl - A TListBox implementation that fixes bugs in the TListBox control that comes with Firemonkey, specifically regarding drag-drop item reordering.
New Demos
  • SVG Game - An example of interacting with SVG files programatically in the form of a top-down racing game. Shows how to do collision detection of an SVG path, Apply Firemonkey effects to SVG controls and elements and coding for SVG files by element IDs.
  • Flow Layout - An app that shows usage of the Flow Layout container and shows a subform in a Lightbox.

 

Friday
Mar092012

New Fun TSVG Demo (and Apesuite Beta 5 update info)

I just wanted to drop a quick note to everyone to let you know that Apesuite Beta 5 is coming along nicely.  A lot of the bugs that were reported have been fixed and several requested features have been implemented.  We're nearing release so if you want to make sure a specific SVG file is rendering correctly, now is the time to send it our way.

In the meantime, I thought I'd give you a sneak peak of one of the new fun demos included in the Apesuite udpate.  It's a rudamentary top-down racecar game and makes use of several firemonkey filters, effects and animations in combination with TSVG components.  It also implements the race track, including boundaries and hazards as a single SVG file allowing you to develop your own levels in any SVG editor like Inkscape or Adiobe Illustrator.

The game isn't perfect by any means and only represents how you might go about doing something like this with TSVG and hopefully gets your creative juices flowing.

Have fun with it.  We probably won't be fixing too many game mechanic bugs in it, so if you want to fix it or enhance it in some way, we'd be happy to take your submission once you get the source code.

That's it for now.  Enough fun and back to the code.  We've got an update to get out after all.

Apesuite SVG Game Demo