diff options
author | Nickolay V. Shmyrev <nshmyrev@yandex.ru> | 2007-01-08 12:25:31 (GMT) |
---|---|---|
committer | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2007-01-08 12:25:31 (GMT) |
commit | 13a06349251874bd35d2f03c3fc93217cee749a2 (patch) | |
tree | a681279b008acb19f686ee265aaed2be0da8d9e8 /impress/r_draw.c | |
parent | afb550ab779e00918d8fe24742abee3a81ebfe93 (diff) |
Reorganize source tree.
2007-01-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
* Makefile.am:
* backend/Makefile.am:
* backend/comics/Makefile.am:
* backend/djvu/Makefile.am:
* backend/dvi/Makefile.am:
* backend/ev-async-renderer.c:
* backend/ev-async-renderer.h:
* backend/ev-attachment.c:
* backend/ev-attachment.h:
* backend/ev-backend-marshal.c:
* backend/ev-document-factory.c:
* backend/ev-document-factory.h:
* backend/ev-document-find.c:
* backend/ev-document-find.h:
* backend/ev-document-fonts.c:
* backend/ev-document-fonts.h:
* backend/ev-document-images.c:
* backend/ev-document-images.h:
* backend/ev-document-info.h:
* backend/ev-document-links.c:
* backend/ev-document-links.h:
* backend/ev-document-misc.c:
* backend/ev-document-misc.h:
* backend/ev-document-security.c:
* backend/ev-document-security.h:
* backend/ev-document-thumbnails.c:
* backend/ev-document-thumbnails.h:
* backend/ev-document-transition.c:
* backend/ev-document-transition.h:
* backend/ev-document.c:
* backend/ev-document.h:
* backend/ev-file-exporter.c:
* backend/ev-file-exporter.h:
* backend/ev-image.c:
* backend/ev-image.h:
* backend/ev-link-action.c:
* backend/ev-link-action.h:
* backend/ev-link-dest.c:
* backend/ev-link-dest.h:
* backend/ev-link.c:
* backend/ev-link.h:
* backend/ev-render-context.c:
* backend/ev-render-context.h:
* backend/ev-selection.c:
* backend/ev-selection.h:
* backend/impress/Makefile.am:
* backend/pdf/Makefile.am:
* backend/pixbuf/Makefile.am:
* backend/ps/Makefile.am:
* backend/ps/ps-document.c: (push_pixbuf), (interpreter_failed),
(ps_document_widget_event), (setup_pixmap), (setup_page), (input),
(start_interpreter), (stop_interpreter), (document_load),
(ps_document_next_page), (render_page):
* backend/tiff/Makefile.am:
* comics/Makefile.am:
* comics/comics-document.c:
* comics/comics-document.h:
* configure.ac:
* cut-n-paste/zoom-control/ephy-zoom-control.c:
* djvu/Makefile.am:
* djvu/djvu-document-private.h:
* djvu/djvu-document.c:
* djvu/djvu-document.h:
* djvu/djvu-links.c:
* djvu/djvu-links.h:
* djvu/djvu-text-page.c:
* djvu/djvu-text-page.h:
* djvu/djvu-text.c:
* djvu/djvu-text.h:
* dvi/Makefile.am:
* dvi/dvi-document.c:
* dvi/dvi-document.h:
* dvi/fonts.c:
* dvi/fonts.h:
* dvi/mdvi-lib/Makefile.am:
* dvi/mdvi-lib/afmparse.c:
* dvi/mdvi-lib/afmparse.h:
* dvi/mdvi-lib/bitmap.c:
* dvi/mdvi-lib/bitmap.h:
* dvi/mdvi-lib/color.c:
* dvi/mdvi-lib/color.h:
* dvi/mdvi-lib/common.c:
* dvi/mdvi-lib/common.h:
* dvi/mdvi-lib/defaults.h:
* dvi/mdvi-lib/dvimisc.c:
* dvi/mdvi-lib/dviopcodes.h:
* dvi/mdvi-lib/dviread.c:
* dvi/mdvi-lib/files.c:
* dvi/mdvi-lib/font.c:
* dvi/mdvi-lib/fontmap.c:
* dvi/mdvi-lib/fontmap.h:
* dvi/mdvi-lib/fontsrch.c:
* dvi/mdvi-lib/gf.c:
* dvi/mdvi-lib/hash.c:
* dvi/mdvi-lib/hash.h:
* dvi/mdvi-lib/list.c:
* dvi/mdvi-lib/mdvi.h:
* dvi/mdvi-lib/pagesel.c:
* dvi/mdvi-lib/paper.c:
* dvi/mdvi-lib/paper.h:
* dvi/mdvi-lib/pk.c:
* dvi/mdvi-lib/private.h:
* dvi/mdvi-lib/setup.c:
* dvi/mdvi-lib/sp-epsf.c:
* dvi/mdvi-lib/special.c:
* dvi/mdvi-lib/sysdeps.h:
* dvi/mdvi-lib/t1.c:
* dvi/mdvi-lib/tfm.c:
* dvi/mdvi-lib/tfmfile.c:
* dvi/mdvi-lib/tt.c:
* dvi/mdvi-lib/util.c:
* dvi/mdvi-lib/vf.c:
* dvi/pixbuf-device.c:
* dvi/pixbuf-device.h:
* impress/Makefile.am:
* impress/common.h:
* impress/document.c:
* impress/f_oasis.c:
* impress/f_oo13.c:
* impress/iksemel.c:
* impress/iksemel.h:
* impress/imposter.h:
* impress/impress-document.c:
* impress/impress-document.h:
* impress/internal.h:
* impress/r_back.c:
* impress/r_draw.c:
* impress/r_geometry.c:
* impress/r_gradient.c:
* impress/r_style.c:
* impress/r_text.c:
* impress/render.c:
* impress/render.h:
* impress/zip.c:
* impress/zip.h:
* lib/Makefile.am:
* lib/ev-debug.c:
* lib/ev-debug.h:
* lib/ev-file-helpers.c:
* lib/ev-file-helpers.h:
* lib/ev-gui.c:
* lib/ev-gui.h:
* lib/ev-tooltip.c:
* lib/ev-tooltip.h:
* libdocument/Makefile.am:
* libdocument/ev-file-helpers.c:
* pdf/Makefile.am:
* pdf/ev-poppler.cc:
* pdf/ev-poppler.h:
* pixbuf/Makefile.am:
* pixbuf/pixbuf-document.c:
* pixbuf/pixbuf-document.h:
* properties/Makefile.am:
* ps/Makefile.am:
* ps/gsdefaults.c:
* ps/gsdefaults.h:
* ps/gsio.c:
* ps/gsio.h:
* ps/gstypes.h:
* ps/ps-document.c:
* ps/ps-document.h:
* ps/ps.c:
* ps/ps.h:
* shell/Makefile.am:
* shell/ev-application.h:
* shell/ev-sidebar-links.c:
* shell/ev-sidebar-links.h:
* shell/ev-utils.c: (ev_gui_sanitise_popup_position),
(ev_gui_menu_position_tree_selection):
* shell/ev-utils.h:
* shell/ev-view.c: (ev_view_finalize):
* shell/ev-window.c:
* shell/main.c: (main):
* thumbnailer/Makefile.am:
* tiff/Makefile.am:
* tiff/tiff-document.c:
* tiff/tiff-document.h:
* tiff/tiff2ps.c:
* tiff/tiff2ps.h:
Reorganize source tree.
svn path=/trunk/; revision=2197
Diffstat (limited to 'impress/r_draw.c')
-rw-r--r-- | impress/r_draw.c | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/impress/r_draw.c b/impress/r_draw.c deleted file mode 100644 index 746afbd..0000000 --- a/impress/r_draw.c +++ /dev/null @@ -1,119 +0,0 @@ -/* imposter (OO.org Impress viewer) -** Copyright (C) 2003-2005 Gurer Ozen -** This code is free software; you can redistribute it and/or -** modify it under the terms of GNU General Public License. -*/ - -#include "common.h" -#include "internal.h" -#include <math.h> - -void -_imp_draw_rect(ImpRenderCtx *ctx, void *drw_data, int fill, int x, int y, int w, int h, int round) -{ - int a; - - if (0 == round) { - ctx->drw->draw_rect(drw_data, fill, x, y, w, h); - return; - } - - ctx->drw->draw_arc(drw_data, fill, - x, y, round, round, 90, 90); - ctx->drw->draw_arc(drw_data, fill, - x + w - round, y, round, round, 0, 90); - ctx->drw->draw_arc(drw_data, fill, - x + w - round, y + h - round, round, round, 270, 90); - ctx->drw->draw_arc(drw_data, fill, - x, y + h - round, round, round, 180, 90); - - a = round / 2; - if (fill) { - ctx->drw->draw_rect(drw_data, 1, x + a, y, w - a - a, h); - ctx->drw->draw_rect(drw_data, 1, x, y + a, w, h - a - a); - return; - } - ctx->drw->draw_line(drw_data, x + a, y, x + w - a, y); - ctx->drw->draw_line(drw_data, x + a, y + h, x + w - a, y + h); - ctx->drw->draw_line(drw_data, x, y + a, x, y + h - a); - ctx->drw->draw_line(drw_data, x + w, y + a, x + w, y + h - a); -} - -void -_imp_draw_line_end(ImpRenderCtx *ctx, void *drw_data, int type, int size, int x, int y, int x2, int y2) -{ - ImpPoint pts[4]; - double ia, a; - - // FIXME: different types and sizes - - pts[0].x = x2; - pts[0].y = y2; - - ia = 20 * 3.14 * 2 / 360; - - if (x2-x == 0) { - if (y < y2) a = 3.14 + (3.14 / 2); else a = (3.14 / 2); - } else if (y2-y == 0) { - if (x < x2) a = 3.14; else a = 0; - } else - a = atan ((y2-y) / (x2-x)) - 3.14; - - pts[1].x = x2 + 0.3 * ctx->fact_x * cos (a - ia); - pts[1].y = y2 + 0.3 * ctx->fact_y * sin (a - ia); - - pts[2].x = x2 + 0.3 * ctx->fact_x * cos (a + ia); - pts[2].y = y2 + 0.3 * ctx->fact_y * sin (a + ia); - - ctx->drw->draw_polygon(drw_data, 1, pts, 3); -} - -void -_imp_draw_image(ImpRenderCtx *ctx, void *drw_data, const char *name, int x, int y, int w, int h) -{ - void *img1, *img2; - char *pix; - size_t len; - - len = zip_get_size(ctx->page->doc->zfile, name); - pix = malloc(len); - if (!pix) return; - zip_load(ctx->page->doc->zfile, name, pix); - - img1 = ctx->drw->open_image(drw_data, pix, len); - free(pix); - if (!img1) return; - img2 = ctx->drw->scale_image(drw_data, img1, w, h); - if (img2) { - ctx->drw->draw_image(drw_data, img2, x, y, w, h); - ctx->drw->close_image(drw_data, img2); - } - ctx->drw->close_image(drw_data, img1); -} - -void -_imp_tile_image(ImpRenderCtx *ctx, void *drw_data, const char *name, int x, int y, int w, int h) -{ - void *img1; - char *pix; - size_t len; - int gx, gy, gw, gh; - - len = zip_get_size(ctx->page->doc->zfile, name); - pix = malloc(len); - if (!pix) return; - zip_load(ctx->page->doc->zfile, name, pix); - - img1 = ctx->drw->open_image(drw_data, pix, len); - free(pix); - if (!img1) return; - - ctx->drw->get_image_size(drw_data, img1, &gw, &gh); - for (gx = x; gx < w; gx += gw) { - for (gy = y; gy < h; gy += gh) { - ctx->drw->draw_image(drw_data, img1, gx, gy, gw, gh); - } - } - - ctx->drw->close_image(drw_data, img1); -} |