~ubuntu-branches/ubuntu/maverick/scribus-ng/maverick-backports

« back to all changes in this revision

Viewing changes to scribus/scribusdoc.h

  • Committer: Bazaar Package Importer
  • Author(s): Oleksandr Moskalenko
  • Date: 2010-07-15 12:43:00 UTC
  • mfrom: (0.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20100715124300-2u304r2rvy55vpkv
Tags: 1.3.7.dfsg~svn20100715-1
* Upstream svn. update.
* debian/scribus-ng.lintian: Updated overrides.
* debian/control: Updated standards version to 3.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
143
143
        MassObservable<PageItem*> * itemsChanged() { return &m_itemsChanged; }
144
144
        MassObservable<Page*>     * pagesChanged() { return &m_pagesChanged; }
145
145
        MassObservable<QRectF>    * regionsChanged() { return &m_regionsChanged; }
 
146
        
 
147
        void invalidateAll();
 
148
        void invalidateLayer(int layerID);
146
149
        void invalidateRegion(QRectF region);
147
150
        
148
151
        // Add, delete and move pages
673
676
         */
674
677
        void RecalcPictures(ProfilesL *Pr, ProfilesL *PrCMYK, QProgressBar *dia = 0);
675
678
        /**
 
679
         * \brief Handle image with color profiles
 
680
         * @param items list of page items to update
 
681
         * @param Pr profile
 
682
         * @param PrCMYK cmyk profile
 
683
         * @param dia optional progress widget
 
684
         */
 
685
        void RecalcPictures(QList<PageItem*>* items, ProfilesL *Pr, ProfilesL *PrCMYK, QProgressBar *dia = 0);
 
686
        /**
676
687
         * @brief Find the minX,MinY and maxX,maxY for the canvas required for the doc
677
688
         */
678
689
        void canvasMinMax(FPoint&, FPoint&);
767
778
        void updateAllItemQColors();
768
779
        //! @brief Some internal align tools
769
780
        typedef enum {alignFirst, alignLast, alignPage, alignMargins, alignGuide, alignSelection } AlignTo;
 
781
        typedef enum {alignByMoving, alignByResizing } AlignMethod;
770
782
        void buildAlignItemList(Selection* customSelection=0);
771
783
        bool startAlign();
772
784
        void endAlign();
873
885
        /*! \brief Does this doc have any TOC setups and potentially a TOC to generate */
874
886
        bool hasTOCSetup() { return !docToCSetups.empty(); }
875
887
        //! \brief Get the closest guide to the given point
876
 
        void getClosestGuides(double xin, double yin, double *xout, double *yout, int *GxM, int *GyM);
 
888
        void getClosestGuides(double xin, double yin, double *xout, double *yout, int *GxM, int *GyM, Page* pg = NULL);
877
889
        //! \brief Snap an item to the guides
878
890
        void SnapToGuides(PageItem *currItem);
879
891
        bool ApplyGuides(double *x, double *y);
1164
1176
        void itemSelection_SetImageOffset(double x, double y, Selection* customSelection=0);
1165
1177
        void itemSelection_SetImageScale(double x, double y, Selection* customSelection=0);
1166
1178
        void itemSelection_SetImageScaleAndOffset(double ox, double oy, double sx, double sy, Selection* customSelection=0);
1167
 
        void itemSelection_AlignLeftOut(AlignTo currAlignTo, double guidePosition);
1168
 
        void itemSelection_AlignRightOut(AlignTo currAlignTo, double guidePosition);
1169
 
        void itemSelection_AlignBottomIn(AlignTo currAlignTo, double guidePosition);
1170
 
        void itemSelection_AlignRightIn(AlignTo currAlignTo, double guidePosition);
1171
 
        void itemSelection_AlignBottomOut(AlignTo currAlignTo, double guidePosition);
1172
 
        void itemSelection_AlignCenterHor(AlignTo currAlignTo, double guidePosition);
1173
 
        void itemSelection_AlignLeftIn(AlignTo currAlignTo, double guidePosition);
1174
 
        void itemSelection_AlignCenterVer(AlignTo currAlignTo, double guidePosition);
1175
 
        void itemSelection_AlignTopOut(AlignTo currAlignTo, double guidePosition);
1176
 
        void itemSelection_AlignTopIn(AlignTo currAlignTo, double guidePosition);
1177
 
        void itemSelection_DistributeDistH(bool usingDistance=false, double distance=0.0);
 
1179
        void itemSelection_AlignItemLeft(int i, double newX, AlignMethod how);
 
1180
        void itemSelection_AlignItemRight(int i, double newX, AlignMethod how);
 
1181
        void itemSelection_AlignItemTop(int i, double newY, AlignMethod how);
 
1182
        void itemSelection_AlignItemBottom(int i, double newY, AlignMethod how);
 
1183
        void itemSelection_AlignLeftOut(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1184
        void itemSelection_AlignRightOut(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1185
        void itemSelection_AlignBottomIn(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1186
        void itemSelection_AlignRightIn(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1187
        void itemSelection_AlignBottomOut(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1188
        void itemSelection_AlignCenterHor(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1189
        void itemSelection_AlignLeftIn(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1190
        void itemSelection_AlignCenterVer(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1191
        void itemSelection_AlignTopOut(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1192
        void itemSelection_AlignTopIn(AlignTo currAlignTo, AlignMethod currAlignMethod, double guidePosition);
 
1193
        void itemSelection_DistributeDistH(bool usingDistance=false, double distance=0.0, bool reverseDistribute=false);
1178
1194
        void itemSelection_DistributeAcrossPage(bool useMargins=false);
1179
1195
        void itemSelection_DistributeRight();
1180
1196
        void itemSelection_DistributeBottom();
1181
1197
        void itemSelection_DistributeCenterH();
1182
 
        void itemSelection_DistributeDistV(bool usingDistance=false, double distance=0.0);
 
1198
        void itemSelection_DistributeDistV(bool usingDistance=false, double distance=0.0, bool reverseDistribute=false);
1183
1199
        void itemSelection_DistributeDownPage(bool useMargins=false);
1184
1200
        void itemSelection_DistributeLeft();
1185
1201
        void itemSelection_DistributeCenterV();