On Thu, 2011-04-28 at 14:29 -0600, Scott Pledger wrote:
Kohei,
Good to know! I haven't yet taken too close of a look at the code for LO,
so
I don't know any of the particulars of the back-end as of yet, but that's
next on my to-do list!
Quick question: Where can I find documentation on VCL??
Well, that's a bit hard to come by. ;-) We do have some code
documentation but it may not be what you'd expect.
http://docs.libreoffice.org/vcl/html/classes.html
It's generated by crawling the source code directly and picking up the
doxygen style comments. These are very low level details of the VCL
code, and if you are looking for a high-level overview, we don't have
any (that I'm aware of).
I think that having
a better understanding of what our rendering library is currently capable
of
can really help with UI improvements...
I can tell you it's very very limited. With VCL, you have to specify
the size and position of each and every control at pixel level, and
there is no automatic layout support that most modern GUI toolkits
support. For instance, to create a simple dialog with OK and Cancel
button, you need to define
Dialog: size = (200, 150)
OK Button: pos = (10, 180); size = (80, 15)
Cancel Button: pos = (100, 180); size = (80, 15)
and so on. It's painful enough to design a very simple dialog, imagine
how much pain it would incur when designing a complex one...
But don't let this implementation limitation distract your design work.
Sometimes it's better you don't know the implementations. ;-)
Kohei
--
Kohei Yoshida, LibreOffice hacker, Calc
<kyoshida@novell.com>
--
Unsubscribe instructions: E-mail to design+help@libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/www/design/
All messages sent to this list will be publicly archived and cannot be
deleted
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.