Kaydet (Commit) deec9bd9 authored tarafından Michael Stahl's avatar Michael Stahl

README.md: framework is not a wrapper around sfx2

Change-Id: I1af3c4bdabe4dd9578ddf04c621358b08f6866ae
üst aec3466c
...@@ -4,9 +4,11 @@ A quick overview of the LibreOffice code structure. ...@@ -4,9 +4,11 @@ A quick overview of the LibreOffice code structure.
You can develop for LibreOffice in one of two ways, one You can develop for LibreOffice in one of two ways, one
recommended and one much less so. First the somewhat less recommended recommended and one much less so. First the somewhat less recommended
way: it is possible to use the SDK, for which you can read the API way: it is possible to use the SDK to develop an extension,
docs [here](http://api.libreoffice.org/). This re-uses the (extremely for which you can read the API docs [here](http://api.libreoffice.org/)
generic) APIs we provide for macro scripting in StarBasic. and [here](http://wiki.services.openoffice.org/wiki/Documentation/DevGuide).
This re-uses the (extremely generic) UNO APIs that are also used by
macro scripting in StarBasic.
The best way to add a generally useful feature to LibreOffice The best way to add a generally useful feature to LibreOffice
is to work on the code base however. Overall this way makes it easier is to work on the code base however. Overall this way makes it easier
...@@ -33,18 +35,18 @@ Module | Description ...@@ -33,18 +35,18 @@ Module | Description
sal/ | this provides a simple System Abstraction Layer sal/ | this provides a simple System Abstraction Layer
tools/ | this provides basic internal types: 'Rectangle', 'Color' etc. tools/ | this provides basic internal types: 'Rectangle', 'Color' etc.
vcl/ | this is the widget toolkit library and one rendering abstraction vcl/ | this is the widget toolkit library and one rendering abstraction
svx/ | graphics related helper code, including much of 'draw' / 'impress' framework | UNO framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from */uiconfig/* files
sfx2/ | core framework: document model / load/save / signals for actions etc. sfx2/ | legacy core framework used by Writer/Calc/Draw: document model / load/save / signals for actions etc.
framework | UNO wrappers around the core framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from */uiconfig/ files svx/ | drawing model related helper code, including much of Draw/Impress
Then applications Then applications
Module | Description Module | Description
----------|------------------------------------------------- ----------|-------------------------------------------------
desktop/ | this is where the 'main' for the application lives, init / bootstrap. the name dates back to an ancient StarOffice that also drew a desktop desktop/ | this is where the 'main' for the application lives, init / bootstrap. the name dates back to an ancient StarOffice that also drew a desktop
sw/ | writer. sw/ | Writer
sc/ | calc sc/ | Calc
sd/ | draw / impress sd/ | Draw / Impress
There are several other libraries that are helpful from a graphical perspective: There are several other libraries that are helpful from a graphical perspective:
...@@ -54,7 +56,7 @@ basebmp/ | enables a VCL compatible rendering API to render to bitmaps, as used ...@@ -54,7 +56,7 @@ basebmp/ | enables a VCL compatible rendering API to render to bitmaps, as used
basegfx/ | algorithms and data-types for graphics as used in the canvas basegfx/ | algorithms and data-types for graphics as used in the canvas
canvas/ | new (UNO) canvas rendering model with various backends canvas/ | new (UNO) canvas rendering model with various backends
cppcanvas/ | C++ helper classes for using the UNO canvas cppcanvas/ | C++ helper classes for using the UNO canvas
drawinglayer/ | code to render and manage document drawing shapes and break them down into primitives we can render more easily. drawinglayer/ | View code to render drawable objects and break them down into primitives we can render more easily.
## Finding out more ## Finding out more
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment