Contains graphics related helper code. Lots of the draw and impress code is in this shared library. xoutdev this is where a lot of wht work would happen to move to the canvas. (what does that mean?) svdraw transparent gradient stuff. == SdrObject == The shapes you can see in LibreOffice (like rectangle, etc.) are SdrObjects. They are declared as a hierarchy: SdrObject <- SdrAttrObj <- E3dObject <- E3dCompoundObject <- E3dCubeObj ^ ^ ^ ^ ^ | | ^ ^ | | | | | | | | +--- E3dExtrudeObj | | | | | | | +----- E3dLatheObj | | | | | | +------- E3dPolygonObj | | | | | +--------- E3dSphereObj | | | | +--- E3dScene... | | | | | | | +--- SdrTextObj <- SdrObjCustomShape... | | | ^ ^ ^ ^ ^ | | | | | | | +--- SdrEdgeObj... | | | | | | +----- SdrMeasureObj... | | | | | +------- SdrPathObj... | | | | +--------- SdrRectObj... | | | +----------- SdrTableObj... | | +--- SdrObjGroup... | + ---- SdrPageObj... +------- SdrVirtObj... The above is incomplete of course. == SdrModel / SdrView == Copied from svdview.hxx: First of all the app creates a SdrModel. Then it opens a Win and creates a SdrView. ShowSdrPage() announces a page at SdrView. It's possible to show SdrView in any Wins at once. SdrView can show as many Wins as it wants at once. Pages are announced or checked out with the help of ShowSdrPage()/HideSdrPage(). For every announced page there is a SdrPageView instance in container aPages. If more than one page is showed, you have to pay attention that the offset parameter of ShowSdrPage() is conformed to the size of the page (to prevent overlapping of two pages). SdrView itself is inherited from many objects in a chain of inheritance (all that starts with SdrPaintView - that is itself inherited from few classes too): SdrPaintView <- SdrSnapView <- SdrMarkView <- SdrEditView <- SdrPolyEditView ^ +----------------------------------------------------------------+ | SdrGlueEditView <- SdrObjEditView <- SdrExchangeView <- SdrDragView ^ +----------------------------------------------------------------+ | SdrCreateView <- SdrView From SdrView on, it is not flat, but a real hierarchy again. == Drawing Layer / SdrObject(s) == See drawinglayer/README for general information about drawinglayer. Below is the class diagram that comes from http://www.openoffice.org/marketing/ooocon2006/presentations/wednesday_g11.odp, slide number 6. .------- Model --------------. .------- View -----------------------------------------. | SdrObject - ViewContact | 1..* | ViewObjectContact 1..* | | getChild() |------| getPrimitiveList() -----> Object(s) ---> SdrView | | getVOC() | | getRecPrimitiveList() Contact | | getViewInd... | |________|_____________________________________________| | ...ependentPrimitiveList() | | |____________________________| generates | ______ V / | .----------------------. | | basePrimitive | | | getRange() |<---' | getDecomposition() | |______________________| For SdrObjects, there are own DrawingLayer primitives in svx/source/sdr/primitive2d The ViewContact / ViewObject / ViewObjectContact are in svx/source/sdr/contact Decomposes the SdrObjects, and does all sort of operations on them. [So far I haven't found a definition / concept what are supposed to be the ViewContact / ViewObject / ViewObjectContact. If you find that out, please fix this README :-)] ra/lof-4.3 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/sw/qa/extras/rtfexport/rtfexport7.cxx
AgeCommit message (Expand)Author
2024-06-18loplugin:ostr in variousNoel Grandin
2024-05-16CppunitTest_sw_rtfexport7: avoid DECLARE_RTFEXPORT_TESTMiklos Vajna
2024-05-09document why GatherFields messes up sorted orderJustin Luth
2024-01-27Drop std::as_const from css::uno::Sequence iterationsMike Kaganski
2023-12-21address nit: put unit tests in anonymouse namespaceJustin Luth
2023-12-20tdf#158762 RTF writerfilter: fix list importOliver Specht
2023-11-16tdf#153194 writerfilter: RTF import: \spltpgparMichael Stahl
2023-11-10tdf#153178 writerfilter: do not create text frame spuriouslyMichael Stahl
2023-07-17tdf#156030: sw: better import of IF field for RTF and DOCXVasily Melenchuk
2023-06-01SwModelTestBase: simplify code a bitXisco Fauli
2023-04-21tdf#153195 sw RTF import: fix negative indent of table in footerCzeber László Ádám
2023-03-24CppunitTest_sw_rtfexport: split in twoXisco Fauli