~centralelyon2010/inkscape/imagelinks2

« back to all changes in this revision

Viewing changes to src/desktop-style.cpp

  • Committer: cilix42
  • Date: 2008-09-18 17:48:42 UTC
  • Revision ID: cilix42@users.sourceforge.net-20080918174842-1ad33a7d7gqhv2hq
Next roud of NR ==> Geom conversion

Show diffs side-by-side

added added

removed removed

Lines of Context:
120
120
 
121
121
        // Scale the style by the inverse of the accumulated parent transform in the paste context.
122
122
        {
123
 
            NR::Matrix const local(sp_item_i2doc_affine(SP_ITEM(o)));
124
 
            double const ex(NR::expansion(local));
 
123
            Geom::Matrix const local(sp_item_i2doc_affine(SP_ITEM(o)));
 
124
            double const ex(local.descrim());
125
125
            if ( ( ex != 0. )
126
126
                 && ( ex != 1. ) ) {
127
127
                sp_css_attr_scale(css_set, 1/ex);
405
405
        if (!SP_IS_ITEM (l->data))
406
406
            continue;
407
407
 
408
 
        NR::Matrix i2d = sp_item_i2d_affine (SP_ITEM(l->data));
 
408
        Geom::Matrix i2d = sp_item_i2d_affine (SP_ITEM(l->data));
409
409
 
410
410
        SPObject *object = SP_OBJECT(l->data);
411
411
 
416
416
            notstroked = false;
417
417
        }
418
418
 
419
 
        avgwidth += SP_OBJECT_STYLE (object)->stroke_width.computed * NR::expansion(i2d);
 
419
        avgwidth += SP_OBJECT_STYLE (object)->stroke_width.computed * i2d.descrim();
420
420
    }
421
421
 
422
422
    if (notstroked)
671
671
 
672
672
        n_stroked ++;
673
673
 
674
 
        NR::Matrix i2d = sp_item_i2d_affine (SP_ITEM(obj));
675
 
        double sw = style->stroke_width.computed * NR::expansion(i2d);
 
674
        Geom::Matrix i2d = sp_item_i2d_affine (SP_ITEM(obj));
 
675
        double sw = style->stroke_width.computed * i2d.descrim();
676
676
 
677
677
        if (prev_sw != -1 && fabs(sw - prev_sw) > 1e-3)
678
678
            same_sw = false;
887
887
        if (!style) continue;
888
888
 
889
889
        texts ++;
890
 
        size += style->font_size.computed * NR::expansion(sp_item_i2d_affine(SP_ITEM(obj))); /// \todo FIXME: we assume non-% units here
 
890
        size += style->font_size.computed * Geom::Matrix(sp_item_i2d_affine(SP_ITEM(obj))).descrim(); /// \todo FIXME: we assume non-% units here
891
891
 
892
892
        if (style->letter_spacing.normal) {
893
893
            if (!different && (letterspacing_prev == 0 || letterspacing_prev == letterspacing))
1222
1222
        if (!style) continue;
1223
1223
        if (!SP_IS_ITEM(obj)) continue;
1224
1224
 
1225
 
        NR::Matrix i2d = sp_item_i2d_affine (SP_ITEM(obj));
 
1225
        Geom::Matrix i2d = sp_item_i2d_affine (SP_ITEM(obj));
1226
1226
 
1227
1227
        items ++;
1228
1228
 
1238
1238
                    if(SP_IS_GAUSSIANBLUR(primitive)) {
1239
1239
                        SPGaussianBlur * spblur = SP_GAUSSIANBLUR(primitive);
1240
1240
                        float num = spblur->stdDeviation.getNumber();
1241
 
                        blur_sum += num * NR::expansion(i2d);
 
1241
                        blur_sum += num * i2d.descrim();
1242
1242
                        if (blur_prev != -1 && fabs (num - blur_prev) > 1e-2) // rather low tolerance because difference in blur radii is much harder to notice than e.g. difference in sizes
1243
1243
                            same_blur = false;
1244
1244
                        blur_prev = num;