~ubuntu-branches/ubuntu/precise/gle-graphics/precise

« back to all changes in this revision

Viewing changes to src/gle/core.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Christian T. Steigies
  • Date: 2010-02-24 23:21:37 UTC
  • mfrom: (2.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20100224232137-f0qfufkxcr2tr1m5
Tags: 4.2.2-2
* upload to unstable
* Updated Standards-Version to 3.8.4 (no changes)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1935
1935
        /* Output PostScript */
1936
1936
        GLERectangle save_box;
1937
1937
        g_get_bounds(&save_box);
1938
 
        g_devcmd("/GLESTATE save def \n");
 
1938
        g_devcmd("/GLESTATE save def\n");
1939
1939
        g_devcmd("gsave\n");
1940
1940
        g_devcmd("/a4small {} def /legal {} def\n");
1941
 
        g_devcmd("/letter {} def /note {} def /copypage {} def \n");
1942
 
        g_devcmd("/erasepage {} def /showpage {} def \n");
 
1941
        g_devcmd("/letter {} def /note {} def /copypage {} def\n");
 
1942
        g_devcmd("/erasepage {} def /showpage {} def\n");
1943
1943
        g_gsave();
1944
1944
        g_get_xy(&cx,&cy);
1945
1945
        g_translate(cx, cy);
1946
1946
        g_set_pos(0, 0);
1947
1947
        g_scale(wx/bx2, wy/by2);
1948
1948
        g_translate(-bx1, -by1);
1949
 
        g_devcmd("0 setgray 0 setlinecap 0 setlinewidth 0 setlinejoin\n");
1950
 
        g_devcmd("10 setmiterlimit [] 0 setdash\n");
 
1949
        g_devcmd("0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin\n");
 
1950
        g_devcmd("10 setmiterlimit [] 0 setdash newpath\n");
1951
1951
        /* Copy Poscrscript file over */
 
1952
        string begin_doc("%%BeginDocument: ");
 
1953
        begin_doc += fname;
 
1954
        begin_doc += "\n";
 
1955
        g_devcmd(begin_doc.c_str());
1952
1956
        input.seekg(0, ios_base::beg);
1953
1957
        while (input.good()) {
1954
1958
                string line;
1955
1959
                getline(input, line);
1956
1960
                if (!str_ni_equals(line.c_str(), "%%BoundingBox:", strlen("%%BoundingBox:")) &&
 
1961
                    !str_ni_equals(line.c_str(), "%%HiResBoundingBox:", strlen("%%HiResBoundingBox:")) &&
1957
1962
                    !str_ni_equals(line.c_str(), "%%EOF", strlen("%%EOF"))) {
1958
1963
                        str_trim_right(line);
1959
1964
                        line += "\n";
1961
1966
                }
1962
1967
        }
1963
1968
        input.close();
 
1969
        g_devcmd("%%EndDocument\n");
1964
1970
        /* Done copy */
1965
 
        g_devcmd("grestore GLESTATE restore \n");
 
1971
        g_devcmd("grestore GLESTATE restore\n");
1966
1972
        g_grestore();
1967
1973
        /* Adjust bounds */
1968
1974
        g_set_bounds(&save_box);
2439
2445
        if (!(old_lstyle[0] == '1' && old_lstyle[1] == 0)) {
2440
2446
                g_set_line_style(old_lstyle);
2441
2447
        }
2442
 
        g_move(x1, y1);         
 
2448
        g_move(x1, y1);
2443
2449
}
2444
2450
 
2445
2451
void g_psarrow(double x1, double y1, double x2, double y2, int flag) {
2464
2470
        /* draw arrow heads */
2465
2471
        if (!(old_lstyle[0] == '1' && old_lstyle[1] == 0)) {
2466
2472
                g_set_line_style("1");
2467
 
        }       
 
2473
        }
2468
2474
        g_set_path(true);
2469
2475
        g_newpath();
2470
2476
        if ((flag & 1)>0) {
3505
3511
        if (!(old_lstyle[0] == '1' && old_lstyle[1] == 0)) {
3506
3512
                g_set_line_style("1");
3507
3513
        }
3508
 
        g_get_line_join(&old_join);     
 
3514
        g_get_line_join(&old_join);
3509
3515
        if (old_join != 1) {
3510
3516
                g_set_line_join(1);
3511
3517
        }