include/svx/svdmodel.hxx | 336 ++++++++++++++++++++++------------------------- 1 file changed, 163 insertions(+), 173 deletions(-)
New commits: commit fd5ce1335d1bbc7d0bd86e7f3328461af2367711 Author: Tobias Mueller <tobias...@gnome.org> Date: Sun May 11 23:48:13 2014 +0200 svx: Translated the svdmodel.hxx from German to English Change-Id: I98d5e1308f192c302a4db023044d9246eff3c320 Reviewed-on: https://gerrit.libreoffice.org/9320 Reviewed-by: Thomas Arnhold <tho...@arnhold.org> Tested-by: Thomas Arnhold <tho...@arnhold.org> diff --git a/include/svx/svdmodel.hxx b/include/svx/svdmodel.hxx index 3c1e6e5..e982cb5 100644 --- a/include/svx/svdmodel.hxx +++ b/include/svx/svdmodel.hxx @@ -96,18 +96,18 @@ namespace sfx2 enum SdrHintKind { - HINT_UNKNOWN, // Unbekannt - HINT_LAYERCHG, // Layerdefinition geaendert - HINT_LAYERORDERCHG, // Layerreihenfolge geaendert (Insert/Remove/ChangePos) - HINT_PAGEORDERCHG, // Reihenfolge der Seiten (Zeichenseiten oder Masterpages) geaendert (Insert/Remove/ChangePos) - HINT_OBJCHG, // Objekt geaendert - HINT_OBJINSERTED, // Neues Zeichenobjekt eingefuegt - HINT_OBJREMOVED, // Zeichenobjekt aus Liste entfernt - HINT_MODELCLEARED, // gesamtes Model geloescht (keine Pages mehr da). not impl. - HINT_REFDEVICECHG, // RefDevice geaendert - HINT_DEFAULTTABCHG, // Default Tabulatorweite geaendert - HINT_DEFFONTHGTCHG, // Default FontHeight geaendert - HINT_MODELSAVED, // Dokument wurde gesichert + HINT_UNKNOWN, // Unknown + HINT_LAYERCHG, // changed layer definition + HINT_LAYERORDERCHG, // order of layer changed (Insert/Remove/ChangePos) + HINT_PAGEORDERCHG, // order of pages (object pages or master pages) changed (Insert/Remove/ChangePos) + HINT_OBJCHG, // object changed + HINT_OBJINSERTED, // new object inserted + HINT_OBJREMOVED, // symbol object removed from list + HINT_MODELCLEARED, // deleted the whole model (no pages exist anymore). not impl. + HINT_REFDEVICECHG, // RefDevice changed + HINT_DEFAULTTABCHG, // Default tabulator width changed + HINT_DEFFONTHGTCHG, // Default FontHeight changed + HINT_MODELSAVED, // Document was saved HINT_SWITCHTOPAGE, // #94278# UNDO/REDO at an object evtl. on another page HINT_BEGEDIT, // Is called after the object has entered text edit mode HINT_ENDEDIT // Is called after the object has left text edit mode @@ -139,8 +139,9 @@ public: -// Flag um nach dem Laden des Pools Aufzuraeumen (d.h. die RefCounts -// neu zu bestimmen und unbenutztes wegzuwerfen). sal_False == aktiv +// Flag for cleaning up after the loading of the pools, meaning the +// recalculate the RefCounts and dispose unused items) +// sal_False == active #define LOADREFCOUNTS (false) struct SdrModelImpl; @@ -148,16 +149,16 @@ struct SdrModelImpl; class SVX_DLLPUBLIC SdrModel : public SfxBroadcaster, public tools::WeakBase< SdrModel > { protected: - DateTime aReadDate; // Datum des Einstreamens - std::vector<SdrPage*> maMaPag; // StammSeiten (Masterpages) + DateTime aReadDate; // date of the incoming stream + std::vector<SdrPage*> maMaPag; // master pages std::vector<SdrPage*> maPages; - Link aUndoLink; // Link fuer einen NotifyUndo-Handler + Link aUndoLink; // link to a NotifyUndo-Handler Link aIOProgressLink; OUString aTablePath; - Size aMaxObjSize; // z.B. fuer Autogrowing Text - Fraction aObjUnit; // Beschreibung der Koordinateneinheiten fuer ClipBoard, Drag&Drop, ... + Size aMaxObjSize; // e.g. for auto-growing text + Fraction aObjUnit; // description of the coordinate units for ClipBoard, Drag&Drop, ... MapUnit eObjUnit; // see above - FieldUnit eUIUnit; // Masseinheit, Masstab (z.B. 1/1000) fuer die UI (Statuszeile) wird von ImpSetUIUnit() gesetzt + FieldUnit eUIUnit; // unit, scale (e.g. 1/1000) for the UI (status bar) is set by ImpSetUIUnit() Fraction aUIScale; // see above OUString aUIUnitStr; // see above Fraction aUIUnitFact; // see above @@ -167,11 +168,11 @@ protected: SfxItemPool* pItemPool; comphelper::IEmbeddedHelper* m_pEmbeddedHelper; // helper for embedded objects to get rid of the SfxObjectShell - SdrOutliner* pDrawOutliner; // ein Outliner zur Textausgabe - SdrOutliner* pHitTestOutliner;// ein Outliner fuer den HitTest - sal_uIntPtr nDefTextHgt; // Default Texthoehe in logischen Einheiten - OutputDevice* pRefOutDev; // ReferenzDevice fuer die EditEngine - sal_uIntPtr nProgressAkt; // fuer den + SdrOutliner* pDrawOutliner; // an Outliner for outputting text + SdrOutliner* pHitTestOutliner;// an Outliner for the HitTest + sal_uIntPtr nDefTextHgt; // Default text heigth in logical units + OutputDevice* pRefOutDev; // ReferenceDevice for the EditEngine + sal_uIntPtr nProgressAkt; // for the sal_uIntPtr nProgressMax; // ProgressBar- sal_uIntPtr nProgressOfs; // -Handler rtl::Reference< SfxStyleSheetBasePool > mxStyleSheetPool; @@ -180,31 +181,31 @@ protected: sfx2::LinkManager* pLinkManager; // LinkManager std::deque<SfxUndoAction*>* pUndoStack; std::deque<SfxUndoAction*>* pRedoStack; - SdrUndoGroup* pAktUndoGroup; // Fuer mehrstufige - sal_uInt16 nUndoLevel; // Undo-Klammerung - sal_uInt16 nProgressPercent; // fuer den ProgressBar-Handler - sal_uInt16 nLoadVersion; // Versionsnummer der geladenen Datei - bool bMyPool:1; // zum Aufraeumen von pMyPool ab 303a + SdrUndoGroup* pAktUndoGroup; // for deeper + sal_uInt16 nUndoLevel; // undo nesting + sal_uInt16 nProgressPercent; // for the ProgressBar-Handler + sal_uInt16 nLoadVersion; // version number of the loaded file + bool bMyPool:1; // to clean up pMyPool from 303a bool bUIOnlyKomma:1; // see eUIUnit bool mbUndoEnabled:1; // If false no undo is recorded or we are during the execution of an undo action - bool bExtColorTable:1; // Keinen eigenen ColorTable + bool bExtColorTable:1; // ne separate ColorTable bool mbChanged:1; bool bInfoChanged:1; bool bPagNumsDirty:1; bool bMPgNumsDirty:1; - bool bPageNotValid:1; // TRUE=Doc ist nur ObjektTraeger. Page ist nicht gueltig. - bool bSavePortable:1; // Metafiles portabel speichern - bool bNoBitmapCaching:1; // Bitmaps fuer Screenoutput cachen + bool bPageNotValid:1; // TRUE=Doc is only object container. Page is invalid. + bool bSavePortable:1; // save metafiles portably + bool bNoBitmapCaching:1; // cache bitmaps for screen output bool bReadOnly:1; bool bTransparentTextFrames:1; bool bSaveCompressed:1; bool bSwapGraphics:1; - bool bPasteResize:1; // Objekte werden gerade resized wegen Paste mit anderem MapMode + bool bPasteResize:1; // Objects are beingresized due to Paste with different MapMode bool bSaveOLEPreview:1; // save preview metafile of OLE objects bool bSaveNative:1; bool bStarDrawPreviewMode:1; bool mbDisableTextEditUsesCommonUndoManager:1; - sal_uInt16 nStreamCompressMode; // Komprimiert schreiben? + sal_uInt16 nStreamCompressMode; // write compressedly? sal_uInt16 nStreamNumberFormat; sal_uInt16 nDefaultTabulator; sal_uInt32 nMaxUndoCount; @@ -258,7 +259,7 @@ protected: virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > createUnoModel(); private: - // Nicht implementiert: + // not implemented: SVX_DLLPRIVATE SdrModel(const SdrModel& rSrcModel); SVX_DLLPRIVATE void operator=(const SdrModel& rSrcModel); SVX_DLLPRIVATE bool operator==(const SdrModel& rCmpModel) const; @@ -279,46 +280,44 @@ public: bool IsPasteResize() const { return bPasteResize; } void SetPasteResize(bool bOn) { bPasteResize=bOn; } TYPEINFO_OVERRIDE(); - // Steckt man hier seinen eigenen Pool rein, so wird die Klasse auch - // Aktionen an ihm vornehmen (Put(),Remove()). Bei Zerstoerung von - // SdrModel wird dieser Pool ver delete geloescht! - // Gibt man den Konstruktor stattdessen eine NULL mit, so macht sich - // die Klasse einen eigenen Pool (SdrItemPool), den sie dann auch im - // Destruktor zerstoert. - // Bei Verwendung eines eigenen Pools ist darauf zu achten, dass dieser - // von SdrItemPool abgeleitet ist, falls man von SdrAttrObj abgeleitete - // Zeichenobjekte verwenden moechte. Setzt man degegen nur vom abstrakten - // Basisobjekt SdrObject abgeleitete Objekte ein, so ist man frei in der - // Wahl des Pools. + // If a custom Pool is put here, the class will call methods + // on it (Put(), Remove()). On disposal of SdrModel the pool + // will be deleted with delete. + // If you give NULL instead, it will create an own pool (SdrItemPool) + // which will also be disposed in the destructor. + // If you do use a custom Pool, make sure you inherit from SdrItemPool, + // if you want to use symbol objects inherited from SdrAttrObj. + // If, however, you use objects inheriting from SdrObject you are free + // to chose a pool of your liking. explicit SdrModel(); explicit SdrModel(SfxItemPool* pPool, ::comphelper::IEmbeddedHelper* pPers, bool bUseExtColorTable, bool bLoadRefCounts); explicit SdrModel(const OUString& rPath, SfxItemPool* pPool, ::comphelper::IEmbeddedHelper* pPers, bool bUseExtColorTable, bool bLoadRefCounts); virtual ~SdrModel(); void ClearModel(bool bCalledFromDestructor); - // Hier kann man erfragen, ob das Model gerade eingrstreamt wird + // Whether the model is being streamed in at the moment bool IsLoading() const { return false /*BFS01 bLoading */; } - // Muss z.B. ueberladen werden, um das Swappen/LoadOnDemand von Grafiken - // zu ermoeglichen. Wird rbDeleteAfterUse auf sal_True gesetzt, so wird - // die SvStream-Instanz vom Aufrufer nach Gebrauch destruiert. - // Wenn diese Methode NULL liefert, wird zum Swappen eine temporaere - // Datei angelegt. - // Geliefert werden muss der Stream, aus dem das Model geladen wurde - // bzw. in den es zuletzt gespeichert wurde. + // Needs to be overladed to enable the Swap/LoadOnDemand of graphics. + // If rbDeleteAfterUse is set to sal_True the SvStream instance from + // the caller will be disposed after use. + // If this method returns NULL, a temporary file will be allocated for + // swapping. + // The stream from which the model was loaded or in which is was saved last + // needs to be delivered virtual ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage> GetDocumentStorage() const; ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > GetDocumentStream(OUString const& rURL, ::comphelper::LifecycleProxy & rProxy) const; - // Die Vorlagenattribute der Zeichenobjekte in harte Attribute verwandeln. + // Change the template attributes of the symbol objects to hard attributes void BurnInStyleSheetAttributes(); - // Wer sich von SdrPage ableitet muss sich auch von SdrModel ableiten - // und diese beiden VM AllocPage() und AllocModel() ueberladen... + // If you inherit from SdrPage you also need to inherit from SdrModel + // and implement both VM AllocPage() and AllocModel()... virtual SdrPage* AllocPage(bool bMasterPage); virtual SdrModel* AllocModel() const; - // Aenderungen an den Layern setzen das Modified-Flag und broadcasten am Model! + // Changes on the layers set the modified flag and broadcast on the model! const SdrLayerAdmin& GetLayerAdmin() const { return *pLayerAdmin; } SdrLayerAdmin& GetLayerAdmin() { return *pLayerAdmin; } @@ -329,24 +328,24 @@ public: SdrOutliner& GetHitTestOutliner() const { return *pHitTestOutliner; } const SdrTextObj* GetFormattingTextObj() const; - // Die TextDefaults (Font,Hoehe,Farbe) in ein Set putten + // put the TextDefaults (Font,Height,Color) in a Set void SetTextDefaults() const; static void SetTextDefaults( SfxItemPool* pItemPool, sal_uIntPtr nDefTextHgt ); - // ReferenzDevice fuer die EditEngine + // ReferenceDevice for the EditEngine void SetRefDevice(OutputDevice* pDev); OutputDevice* GetRefDevice() const { return pRefOutDev; } - // Wenn ein neuer MapMode am RefDevice gesetzt wird o.ae. - void RefDeviceChanged(); // noch nicht implementiert - // Default-Schrifthoehe in logischen Einheiten + // If a new MapMode is set on the RefDevice (or similar) + void RefDeviceChanged(); // not yet implemented + // default font heigth in logical units void SetDefaultFontHeight(sal_uIntPtr nVal); sal_uIntPtr GetDefaultFontHeight() const { return nDefTextHgt; } - // Default-Tabulatorweite fuer die EditEngine + // default tabulator width for the EditEngine void SetDefaultTabulator(sal_uInt16 nVal); sal_uInt16 GetDefaultTabulator() const { return nDefaultTabulator; } - // Der DefaultStyleSheet wird jedem Zeichenobjekt verbraten das in diesem - // Model eingefuegt wird und kein StyleSheet gesetzt hat. + // The DefaultStyleSheet will be used in every symbol object which is inserted + // in this model and does not have a StyleSheet set. SfxStyleSheet* GetDefaultStyleSheet() const { return pDefaultStyleSheet; } void SetDefaultStyleSheet(SfxStyleSheet* pDefSS) { pDefaultStyleSheet = pDefSS; } @@ -361,9 +360,9 @@ public: void ClearPersist() { m_pEmbeddedHelper = 0; } void SetPersist( ::comphelper::IEmbeddedHelper *p ) { m_pEmbeddedHelper = p; } - // Masseinheit fuer die Zeichenkoordinaten. - // Default ist 1 logische Einheit = 1/100mm (Unit=MAP_100TH_MM, Fract=(1,1)). - // Beispiele: + // Unit for the symbol coordination + // Default is 1 logical unit = 1/100mm (Unit=MAP_100TH_MM, Fract=(1,1)). + // Examples: // MAP_POINT, Fraction(72,1) : 1 log Einh = 72 Point = 1 Inch // MAP_POINT, Fraction(1,20) : 1 log Einh = 1/20 Point = 1 Twip // MAP_TWIP, Fraction(1,1) : 1 log Einh = 1 Twip @@ -371,28 +370,27 @@ public: // MAP_MM, Fraction(1000,1) : 1 log Einh = 1000mm = 1m // MAP_CM, Fraction(100,1) : 1 log Einh = 100cm = 1m // MAP_CM, Fraction(100000,1): 1 log Einh = 100000cm = 1km - // (PS: Lichtjahre sind somit also nicht darstellbar). - // Die Skalierungseinheit wird benoetigt, damit die Engine das Clipboard - // mit den richtigen Groessen beliefern kann. + // (FWIW: you cannot represent light years). + // The scaling unit is needed for the Engine to serve the Clipboard + // with the correct sizes. MapUnit GetScaleUnit() const { return eObjUnit; } void SetScaleUnit(MapUnit eMap); const Fraction& GetScaleFraction() const { return aObjUnit; } void SetScaleFraction(const Fraction& rFrac); - // Beides gleichzeitig setzen ist etwas performanter + // Setting both simultaneously performs a little better void SetScaleUnit(MapUnit eMap, const Fraction& rFrac); - // Maximale Groesse z.B. fuer Autogrowing-Texte + // maximal size e.g. for auto growing texts const Size& GetMaxObjSize() const { return aMaxObjSize; } void SetMaxObjSize(const Size& rSiz) { aMaxObjSize=rSiz; } - // Damit die View! in der Statuszeile vernuenftige Zahlen anzeigen kann: - // Default ist mm. + // For the View! to display sane numbers in the status bar: Default is mm. void SetUIUnit(FieldUnit eUnit); FieldUnit GetUIUnit() const { return eUIUnit; } - // Der Masstab der Zeichnung. Default 1/1. + // The scale of the drawing. Default 1/1. void SetUIScale(const Fraction& rScale); const Fraction& GetUIScale() const { return aUIScale; } - // Beides gleichzeitig setzen ist etwas performanter + // Setting both simultaneously performs a little better void SetUIUnit(FieldUnit eUnit, const Fraction& rScale); const Fraction& GetUIUnitFact() const { return aUIUnitFact; } @@ -405,14 +403,14 @@ public: void TakeWinkStr(long nWink, OUString& rStr, bool bNoDegChar = false) const; void TakePercentStr(const Fraction& rVal, OUString& rStr, bool bNoPercentChar = false) const; - // RecalcPageNums wird idR. nur von der Page gerufen. + // RecalcPageNums is ordinarily only called by the Page. bool IsPagNumsDirty() const { return bPagNumsDirty; }; bool IsMPgNumsDirty() const { return bMPgNumsDirty; }; void RecalcPageNums(bool bMaster); - // Nach dem Insert gehoert die Page dem SdrModel. + // After the Insert the Page belongs to the SdrModel. virtual void InsertPage(SdrPage* pPage, sal_uInt16 nPos=0xFFFF); virtual void DeletePage(sal_uInt16 nPgNum); - // Remove bedeutet Eigentumsuebereignung an den Aufrufer (Gegenteil von Insert) + // Remove means transferring ownership to the caller (opposite of Insert) virtual SdrPage* RemovePage(sal_uInt16 nPgNum); virtual void MovePage(sal_uInt16 nPgNum, sal_uInt16 nNewPos); const SdrPage* GetPage(sal_uInt16 nPgNum) const; @@ -424,7 +422,7 @@ public: // Masterpages virtual void InsertMasterPage(SdrPage* pPage, sal_uInt16 nPos=0xFFFF); virtual void DeleteMasterPage(sal_uInt16 nPgNum); - // Remove bedeutet Eigentumsuebereignung an den Aufrufer (Gegenteil von Insert) + // Remove means transferring ownership to the caller (opposite of Insert) virtual SdrPage* RemoveMasterPage(sal_uInt16 nPgNum); virtual void MoveMasterPage(sal_uInt16 nPgNum, sal_uInt16 nNewPos); const SdrPage* GetMasterPage(sal_uInt16 nPgNum) const; @@ -433,47 +431,42 @@ public: // #109538# virtual void MasterPageListChanged(); - // Modified-Flag. Wird automatisch gesetzt, wenn an den Pages oder - // Zeichenobjekten was geaendert wird. Zuruecksetzen muss man es - // jedoch selbst (z.B. bei Save() ...). + // modified flag. Is set automatically when something changes on the Pages + // symbol objects. You need to reset it yourself, however, e.g. on Save(). bool IsChanged() const { return mbChanged; } virtual void SetChanged(bool bFlg = true); - // PageNotValid bedeutet, dass das Model lediglich Objekte traegt die zwar - // auf einer Page verankert sind, die Page aber nicht gueltig ist. Diese - // Kennzeichnung wird fuers Clipboard/Drag&Drop benoetigt. + // PageNotValid means that the model carries objects which are + // anchored on a Page but the Page is invalid. This mark is needed for + // Clipboard/Drag&Drop. bool IsPageNotValid() const { return bPageNotValid; } void SetPageNotValid(bool bJa = true) { bPageNotValid=bJa; } - // Schaltet man dieses Flag auf sal_True, so werden Grafikobjekte - // portabel gespeichert. Es findet dann beim Speichern ggf. - // eine implizite Wandlung von Metafiles statt. - // Default=FALSE. Flag ist nicht persistent. + // Setting this flag to sal_True, graphic objects are saved + // portably. Meta files will eventually implicitly changed, i.e. during save. + // Default=FALSE. Flag is not persistent. bool IsSavePortable() const { return bSavePortable; } void SetSavePortable(bool bJa = true) { bSavePortable=bJa; } - // Schaltet man dieses Flag auf sal_True, so werden - // Pixelobjekte (stark) komprimiert gespeichert. - // Default=FALSE. Flag ist nicht persistent. + // If you set this flag to sal_True, the + // pixel objects will be saved (heavily) compressed. + // Default=FALSE. Flag is not persistent. bool IsSaveCompressed() const { return bSaveCompressed; } void SetSaveCompressed(bool bJa = true) { bSaveCompressed=bJa; } - // Schaltet man dieses Flag auf sal_True, so werden - // Grafikobjekte mit gesetztem Native-Link - // native gespeichert. - // Default=FALSE. Flag ist nicht persistent. + // If true, graphic objects with set Native-Link + // native will be saved. + // Default=FALSE. Flag is not persistent. bool IsSaveNative() const { return bSaveNative; } void SetSaveNative(bool bJa = true) { bSaveNative=bJa; } - // Schaltet man dieses Flag auf sal_True, so werden die Grafiken - // von Grafikobjekten: - // - beim Laden eines Dokuments nicht sofort mitgeladen, - // sondern erst wenn sie gebraucht (z.B. angezeigt) werden. - // - ggf. wieder aus dem Speicher geworfen, falls Sie gerade - // nicht benoetigt werden. - // Damit das funktioniert, muss die virtuelle Methode - // GetDocumentStream() ueberladen werden. - // Default=FALSE. Flag ist nicht persistent. + // If set to sal_True, graphics from graphics objects will: + // - not be loaded immediately when loading a document, + // but only once they are needed (e.g. displayed). + // - be pruned from memory if they are not needed. + // For that to work, the virtual method + // GetDocumentStream() needs to be overloaded. + // Default=FALSE. Flag is not persistent. bool IsSwapGraphics() const { return bSwapGraphics; } void SetSwapGraphics(bool bJa = true); void SetSwapGraphicsMode(sal_uIntPtr nMode) { nSwapGraphicsMode = nMode; } @@ -482,79 +475,76 @@ public: bool IsSaveOLEPreview() const { return bSaveOLEPreview; } void SetSaveOLEPreview( bool bSet) { bSaveOLEPreview = bSet; } - // Damit die Bildschirmausgabe von Bitmaps (insbesondere bei gedrehten) - // etwas schneller wird, werden sie gecachet. Diesen Cache kann man mit - // diesem Flag ein-/ausschalten. Beim naechsten Paint wird an den Objekten - // dann ggf. ein Image gemerkt bzw. freigegeben. Wandert ein Bitmapobjekt - // in's Undo, so wird der Cache fuer dieses Objekt sofort ausgeschaltet - // (Speicher sparen). - // Default=Cache eingeschaltet. Flag ist nicht persistent. + // To accelarate the screen output of Bitmaps (especially rotated ones) + // they will be cached. The existence of that cache can be toggled with this + // flag. During the next Paint an image will be remembered or freed. + // If a Bitmap object is placed in Undo its Cache for this object is turned off + // immediately to save memory. + // Default=Cache activated. Flag is not persistent. bool IsBitmapCaching() const { return !bNoBitmapCaching; } void SetBitmapCaching(bool bJa = true) { bNoBitmapCaching=!bJa; } - // Defaultmaessig (sal_False) kann man Textrahmen ohne Fuellung durch - // Mausklick selektieren. Nach Aktivierung dieses Flags trifft man sie - // nur noch in dem Bereich, wo sich auch tatsaechlich Text befindet. + // Text frames without filling can be select with a mouse click by default (sal_False). + // With this flag set to true you can hit them only in the area in which text is to be + // found. bool IsPickThroughTransparentTextFrames() const { return bTransparentTextFrames; } void SetPickThroughTransparentTextFrames(bool bOn) { bTransparentTextFrames=bOn; } - // Darf denn das Model ueberhaupt veraendert werden? - // Wird nur von den Possibility-Methoden der View ausgewerdet. - // Direkte Manipulationen am Model, ... berueksichtigen dieses Flag nicht. - // Sollte ueberladen werden und entsprechend des ReadOnly-Status des Files - // sal_True oder sal_False liefern (Methode wird oeffters gerufen, also ein Flag - // verwenden!). + // Can the model be changed at all? + // Is only evaluated by the possibility methods of the View. + // Direct manipulations on the model, ... do not respect this flag. + // Should be overloaded and return the appriopriate ReadOnly status + // of the files, i.e. sal_True or sal_False. (Method is called multiple + // times, so use one flag only!) virtual bool IsReadOnly() const; virtual void SetReadOnly(bool bYes); - // Vermischen zweier SdrModel. Zu beachten sei, dass rSourceModel nicht - // const ist. Die Pages werden beim einfuegen nicht kopiert, sondern gemoved. - // rSourceModel ist anschliessend u.U. weitgehend leer. - // nFirstPageNum,nLastPageNum: Die aus rSourceModel zu uebernehmenden Seiten - // nDestPos..................: Einfuegeposition - // bMergeMasterPages.........: sal_True =benoetigte MasterPages werden aus - // rSourceModel ebenfalls uebernommen - // sal_False=Die MasterPageDescriptoren der Seiten - // aus rSourceModel werden auf die - // vorhandenen MasterPages gemappt. - // bUndo.....................: Fuer das Merging wird eine UndoAction generiert. - // Undo ist nur fuer das ZielModel, nicht fuer + // Mixing two SdrModels. Mind that rSourceModel is not const. + // The pages will not be copied but moved, when inserted. + // rSourceModel may very well be empty afterwards. + // nFirstPageNum,nLastPageNum: The pages to take from rSourceModel + // nDestPos..................: position to insert + // bMergeMasterPages.........: sal_True = needed MasterPages will be taken + // from rSourceModel + // sal_False= the MasterPageDescriptors of + // the pages of the rSourceModel will be + // mapped on the exisiting MasterPages. + // bUndo.....................: An undo action is generated for the merging. + // Undo is only for the target model, not for the // rSourceModel. - // bTreadSourceAsConst.......: sal_True=Das SourceModel wird nicht veraendert,. - // d.h die Seiten werden kopiert. + // bTreadSourceAsConst.......: sal_True=the SourceModel will not be changed, + // so pages will be copied. virtual void Merge(SdrModel& rSourceModel, sal_uInt16 nFirstPageNum=0, sal_uInt16 nLastPageNum=0xFFFF, sal_uInt16 nDestPos=0xFFFF, bool bMergeMasterPages = false, bool bAllMasterPages = false, bool bUndo = true, bool bTreadSourceAsConst = false); - // Ist wie Merge(SourceModel=DestModel,nFirst,nLast,nDest,sal_False,sal_False,bUndo,!bMoveNoCopy); + // Behaves like Merge(SourceModel=DestModel,nFirst,nLast,nDest,sal_False,sal_False,bUndo,!bMoveNoCopy); void CopyPages(sal_uInt16 nFirstPageNum, sal_uInt16 nLastPageNum, sal_uInt16 nDestPos, bool bUndo = true, bool bMoveNoCopy = false); - // Mit BegUndo() / EndUndo() ist es moeglich beliebig viele UndoActions - // beliebig tief zu klammern. Als Kommentar der - // UndoAction wird der des ersten BegUndo(String) aller Klammerungen - // verwendet. Der NotifyUndoActionHdl wird in diesem Fall erst beim letzten - // EndUndo() gerufen. Bei einer leeren Klammerung wird keine UndoAction - // generiert. - // Alle direkten Aktionen am SdrModel erzeugen keine UndoActions, die - // Aktionen an der SdrView dagegen generieren solche. - void BegUndo(); // Undo-Klammerung auf - void BegUndo(const OUString& rComment); // Undo-Klammerung auf - void BegUndo(const OUString& rComment, const OUString& rObjDescr, SdrRepeatFunc eFunc=SDRREPFUNC_OBJ_NONE); // Undo-Klammerung auf - void EndUndo(); // Undo-Klammerung zu + // BegUndo() / EndUndo() enables you to group arbitrarily many UndoActions + // arbitrarily deeply. As comment for the UndoAction the first BegUndo(String) of all + // nestings will be used. + // In that case the NotifyUndoActionHdl will be called on the last EndUndo(). + // No UndoAction will be generated for an empty group. + // All direct modifications on the SdrModel do not create an UndoActions. + // Actions on the SdrView however do generate those. + void BegUndo(); // open Undo group + void BegUndo(const OUString& rComment); // open Undo group + void BegUndo(const OUString& rComment, const OUString& rObjDescr, SdrRepeatFunc eFunc=SDRREPFUNC_OBJ_NONE); // open Undo group + void EndUndo(); // close Undo group void AddUndo(SdrUndoAction* pUndo); sal_uInt16 GetUndoBracketLevel() const { return nUndoLevel; } const SdrUndoGroup* GetAktUndoGroup() const { return pAktUndoGroup; } - // nur nach dem 1. BegUndo oder vor dem letzten EndUndo: + // only after the first BegUndo or before the last EndUndo: void SetUndoComment(const OUString& rComment); void SetUndoComment(const OUString& rComment, const OUString& rObjDescr); - // Das Undo-Management findet nur statt, wenn kein NotifyUndoAction-Handler - // gesetzt ist. - // Default ist 16. Minimaler MaxUndoActionCount ist 1! + // The Undo management is only done if not NotifyUndoAction-Handler is set. + // Default is 16. Minimal MaxUndoActionCount is 1! void SetMaxUndoActionCount(sal_uIntPtr nAnz); sal_uIntPtr GetMaxUndoActionCount() const { return nMaxUndoCount; } void ClearUndoBuffer(); @@ -565,15 +555,15 @@ public: bool Redo(); bool Repeat(SfxRepeatTarget&); - // Hier kann die Applikation einen Handler setzen, der die auflaufenden - // UndoActions einsammelt. Der Handler hat folgendes Aussehen: + // The application can set a handler here which collects the UndoActions einsammelt. + // The handler has the following signature: // void NotifyUndoActionHdl(SfxUndoAction* pUndoAction); - // Beim Aufruf des Handlers findet eine Eigentumsuebereignung statt; die - // UndoAction gehoert somit dem Handler, nicht mehr dem SdrModel. + // When calling the handler ownership is transferred; + // The UndoAction belongs to the Handler, not the SdrModel. void SetNotifyUndoActionHdl(const Link& rLink) { aUndoLink=rLink; } const Link& GetNotifyUndoActionHdl() const { return aUndoLink; } - /** application can set it's own undo manager, BegUndo, EndUndo and AddUndoAction + /** application can set its own undo manager, BegUndo, EndUndo and AddUndoAction calls are routet to this interface if given */ void SetSdrUndoManager( SfxUndoManager* pUndoManager ); SfxUndoManager* GetSdrUndoManager() const; @@ -587,16 +577,16 @@ public: undo actions for this model. */ SdrUndoFactory& GetSdrUndoFactory() const; - // Hier kann man einen Handler setzen der beim Streamen mehrfach gerufen - // wird und ungefaehre Auskunft ueber den Fortschreitungszustand der - // Funktion gibt. Der Handler muss folgendes Aussehen haben: + // You can set a handler which will be called multiple times while + // streaming and which estimates the progress of the function. + // The handler needs to have this signature: // void class::IOProgressHdl(const USHORT& nPercent); - // Der erste Aufruf des Handlers erfolgt grundsaetzlich mit 0, der letzte - // mit 100. Dazwischen erfolgen maximal 99 Aufrufe mit Werten 1...99. - // Man kann also durchaus bei 0 den Progressbar Initiallisieren und bei - // 100 wieder schliessen. Zu beachten sei, dass der Handler auch gerufen - // wird, wenn die App Draw-Daten im officeweiten Draw-Exchange-Format - // bereitstellt, denn dies geschieht durch streamen in einen MemoryStream. + // The first call of the handler will be with 0. The last call with 100. + // In between there will at most be 99 calls with 1..99. + // You can thus initialise the progres bar with 0 and close it on 100. + // Mind that the handler will also be called if the App serves Draw data in the + // office wide Draw-Exchange-Format because that happens through streaming into + // a MemoryStream. void SetIOProgressHdl(const Link& rLink) { aIOProgressLink=rLink; } const Link& GetIOProgressHdl() const { return aIOProgressLink; } @@ -613,8 +603,8 @@ public: XLineEndListRef GetLineEndList() const { return GetPropertyList( XLINE_END_LIST )->AsLineEndList(); } XGradientListRef GetGradientList() const { return GetPropertyList( XGRADIENT_LIST )->AsGradientList(); } - // Der StyleSheetPool wird der DrawingEngine nur bekanntgemacht. - // Zu loeschen hat ihn schliesslich der, der ihn auch konstruiert hat. + // The DrawingEngine only references the StyleSheetPool, whoever + // made it needs to delete it. SfxStyleSheetBasePool* GetStyleSheetPool() const { return mxStyleSheetPool.get(); } void SetStyleSheetPool(SfxStyleSheetBasePool* pPool) { mxStyleSheetPool=pPool; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits