Post is pinned.
Welcome to the home of the ÜberPDF™ SDK, the ÜberGrid™ universal OS 2-D and 3-D document viewer and editor components, and our GX Math & Graphics™ high speed render engine, releasing shortly I have seeded the group with some lame little screen shots and videos of the various components, and some titbits of information.

This project is a full blown low level PDF SDK, Viewer Editor document engine, RIP, interpreter, print drivers, and a high speed graphics viewer engine built for developers that is "second to none", and based on over 30 years of solid, commercial based PDF related code and graphics drivers.

This engine is commercial quality, sporting advance features desired by the commercial printing industry, such as pre and post press support, colour separations, custom page multi up print layouts, negative creation, direct to plate output, real paper branded print previews, and even a rubylith lab.

The ÜberPDF™ SDK for more traditional application support is second to none, supporting "night reading mode", a presentation builder, and unlimited undo redo levels for the direct editing of PDF content.

The viewer interface can go from traditional business reading layouts, all the way to a Pixalr like 3-D viewing world.

The code compiles everywhere, and on just about anything. Delphi to Visual Studio, GCC to Clang, Windows to Apple, Linux and BSD, sports Mobile touch interfaces, and even runs on the Raspberry Pi

I am getting a lot of inquires about if the projects will be "open source". The quick answer is "it will not be "closed source". We are still working out the financial model, and we expect there will both "Community Editions" and "Commercial editions" available.

I am looking for distributors, contributors, investors, partners, ideas, and a job too - I need work!

Feel free to post your ideas, questions, feature requests.

Thanking you in advance,


GX Math & Graphics™ is a trademark of Joe C. Hecht

ÜberGrid™, ÜberPDF™, and UberDude™ are trademarks of Code4Sale, LLC.

Post has attachment
Developer Controls - The Future is HERE GX Controls are vector based, much like what was used on Steve Job's NeXTSTEP display system!

This may not look like much, but on a technical level, this is big news! How many control frameworks are there? Not many. How many cross platforms? Very few. Cross developer tools?

If you like the VLC, FMX, or the QT frameworks, or you need fancy UI controls for Linux, put this on your radar!

Last night, I "finished that start" of wrapping the GX UI code into usable UI controls! Here is the low down:

GX Controls look great on any device, since no bitmaps are needed, and the system handles all the scaling for you.

GX Controls allow you to cross between platforms, cross between devices, and cross between developer tools using the same UI control framework (and your same supporting event code) everywhere!

Windows, Linux, OSX, mobile, ARM we have you covered!

QA Statement: We have YOU covered, because WE EAT WHAT WE COOK - We write these controls to support our own products.

Want to make you own controls? No problem! With the GX Control Framework, the same code you write runs everywhere!

Unlike other solutions, this is not some "Windows GDI knock-off" that tries to cross a bridge.

This is a real vector based render engine, sitting on top of a high speed RIP (raster image processor).

Sure, you can use bit-mapped based controls, but why? Multi-Resoultion bitmaps are a multi-resolution headache!

GX Controls allow you (for example) to make beautiful controls from sources (such as a PDF, Illustrator, SVG, or Inkscape files) that can look as great on phone or tablet as they do on a high definition monitor!

We do bitmaps too! And FAST! Sitting under the hood is our GX Math & Graphics™ high speed render engine, that can blast your bitmap content out to any surface at blinding speeds, with multiple alpha channels, layering, and effects. You are free to mix and match bitmap and vectors at any stage of the rendering process.

Need high speed, high resolution video controls? We can do that too!

In the Event department, we have you covered with our "OnTouch" system that allows you to use the same UI event code for mobile as you do for the desktop.

Do you still want to leverage your Windows GDI code across platforms and devices?

OK! We can do that too!!!

We have an EMF (enhanced metafile) recorder and player, providing a "Recordable GDI Canvas" that can be replayed into our GX Math & Graphics™ high speed render engine's system.

Using the Gx Controls Framework, you can port your application’s UI with confidence!

Delphi to Lazarus, C++ Builder to G++, ARM to Intel, or Apple's to oranges (and back).

With a slice of Raspberry pi on the side!

I know the "TGx2DPanelButonPaintboxThingy" sounds a little strange. The system is so powerful, extendible, (and simple), we are are not quite sure where to draw the dividing lines between the component types!

When we talk of a "spin button", we really do MEAN spin! In 2-5 and 3-D! With animation!

The little picture of the page "taking a dip" I posted?

That is a 2.5-D button layered inside (and through) the panel! Or is it a panel layered though a button? You tell me! I am unsure. It's more than a Paintbox, but it is PaintBox too! With a text header, it could e a GroupBox. More text, and becomes a ListBox. I suppose if I let the user move the page graphic, and give it a Range property, it becomes a rather cool ScrollBar or TrackBar (I guess you can tell, I am not an artist).

If you scroll down to the bottom of the community posts, there is a video showing a demonstration of the GX Graphics engine in slow motion.

Those are no longer "just graphics" floating around at 1,400 frames per second.

They are now cross platform UI controls!

The point? Any graphic layer (or layers) may now be used to form independent UI controls, making it possible to build lighting fast, advanced, cross platform UI controls (with animation and effects).

Look for a variety of TrackBars, ScrollBars, Listboxes, Menus, Grids, document page containers, and other "q-utie" controls to follow!

I am coding as fast as I can!


I Used Filter Builder for GX Math & Graphics™ today to process some gigabyte sized images today! As expected, there was a bit of lag between adjustments. It did the job, and I came away very impressed.

Post has attachment
Filter Builder - for GX Math & Graphics™ The demo is just about "fini", production quality and ready to port over Linux, OSX, and mobile.

I added a blur filter today, along with "dynamic parameters" that allow developers to add more filters, now with a unlimited number of parameters (see the new scroll bar?).

The form has a settable "transparency" setting, that allows you to "see though it" as you tweak the images, a splitter bar, and now a dynamic zoom.

You can add the filters in any order, rearrange them, and save and reload all your favourite settings as pre-sets, and even mass process folders of pictures.

This awful phone pic was taken by lovely wife Lynda.

The "Auto Enhance" filter did heavy lifting. I think it's pretty good!

Who knows, I might just take the demo and spiff it up with some pretty controls from +tmssoftware and release the little app as something actually "useful".

It fixed this photo :)


Post has attachment
Filter Builder - for GX Math & Graphics™ I will be adding a bunch of new image filters. You can add them in any order, rearrange them, and save and reload all your favourite settings as pre-sets.

Wednesday 2017/10/04 - Now porting the release code to C - Today, I survived the final update to the gxcompilerdefs.h file (a 3732 line #ifdef statement I am sure someone will be thankful for).

The GX Math & Graphics™ high speed render engine looks like a go!

The Pascal version is 155, 463 lines if you include all float type for all the math lib versions. Testing so far has been flawless.

The C version will be a bit less weighty (no 48 bit floats to support and the C defines make for more efficient headers than Pascal).

There will be a bit more testing needed for the C Version. More compilers, same platforms.

In a nutshell, I don't trust the CBuilder compiler docs for the defines, so I need to build and run a VCL and FMX test for every version of CBuilder, for every platform supported, and make sure all the def's come out right. whew.

We are rolling downhill rapidly now!


Release Update: GX Math & Graphics™ high speed render engine

The Pascal source for version 1.0 was completed a few minutes ago!

155, 463 lines of code have been "de-pointerized" and converted to use var parameters as a service to those that do not like working with pointers.

The only pointer code remaining is internal to the FrameBuffer unit (and for now, must remain for speed reasons).

The "pointerless" conversion also brings us a huge step closer to releasing a "dot net" edition.

I can feel some great CROSS PLATFORM Delphi, C-Builder, and Lazarus high speed graphic controls coming very shortly

I have some excellent effects on tap as well. A new, very high speed blur, and acrylic effect, and a really really fast JPEG codec.

This thing is BLAZING FAST, yet, I am still spotting plenty of room for further optimizations including a 8x speed up of that scan converter.

I ran our CLI based test app that checks out the entire system (including the UberGrid and document engine) on Delphi and FPC, under Windows 32 and 64, and it ran perfect. I will be running it on OSX and Linux tomorrow (including ARM boards).

In addition, I have a FireMonkey app that uses the same test code (it outputs to a memo) I will be running on iOS and Android tomorrow as well. I except no problems,

I will be punching the code over to "C', starting tomorrow!

I think the compiler-defs file for C will need a bit of updating. Its pretty extensive. In Pascal, it almost a 6000 line ifdef statement that boils down everything you ever wanted to know about your compiler, IDE, and environment into a handful of easy to use defines and common types, and works with just about every compiler known to man.

GxMath version 1.0 will include dedicated, hand tuned math units for:

IntSystemSigned (native)
IntSystemUnSigned (native)
FloatSystem (native)
Float048Bit (Delphi and CBuilder)
Float080Bit (Windows 64 bit does not support 80 bit floats)

Next release roadmap:

FixedPoint Support

Complex 128 bit and 256 bit float support on some platforms.


Über Open Source Licensing - Your input needed

Über is a German word, roughly translating to "over", "above" or sometimes "enlightened".

In looking over the various licenses available to meet the demands of our users, and also meet our own requirements, I have come away a bit empty handed in trying to meet everyone’s expectations.

The GX Math & Graphics™ high speed render engine is very close to release

We gave this much thought, and came up with something we believe to be "above", "over" and "enlightened". In short, Über.

I a proposing a tier of "Über Licenses":

A) Open and Free Community Edition - You get the full source, you pick ONE license from the widest array of standard licenses we can offer. This option is intended for open source projects, and small independent developers, but can be used by anyone or any project that can live by their license choice. Community based support will be available, and members providing support and project contributions will receive points to get bumped up to the next level (and or other perks we can provide)

So, what are your favourite licenses we should consider?

b) Professional Edition - you get the same full source, plus some number of priory based support incidences, an electronic newsletter containing cool auxiliary code and examples, advanced copies of the next release, and a "get out of jail free" license that goes above and beyond the open source license that is guaranteed to make your code audits go swimmingly. This edition is intended for professional developers producing distributable commercial based projects, wishing to professionally support the project, and may wish to minimize the mixture of open source licenses and linking legal issues they must deal with.

c) Corporate Edition - Like the "Professional Edition", with extended priority based support incidences, and and an extended "get out of jail free" custom license guaranteed to make the legal department smile. This edition is intended for large multi seat corporations that are need of priory custom coded solutions, and wish to support the project on a corporate level.

Also, a fair question might be what else might folks want, and at what levels?

Post has attachment
Might this be a new PDF editor for Linux? Stay tuned...

Post has attachment
What might this be running on? - Want PDF editing with that?
Wait while more posts are being loaded