Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/impress/r_geometry.c
diff options
context:
space:
mode:
authorNickolay 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)
commit13a06349251874bd35d2f03c3fc93217cee749a2 (patch)
treea681279b008acb19f686ee265aaed2be0da8d9e8 /impress/r_geometry.c
parentafb550ab779e00918d8fe24742abee3a81ebfe93 (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_geometry.c')
-rw-r--r--impress/r_geometry.c207
1 files changed, 0 insertions, 207 deletions
diff --git a/impress/r_geometry.c b/impress/r_geometry.c
deleted file mode 100644
index 6662de6..0000000
--- a/impress/r_geometry.c
+++ /dev/null
@@ -1,207 +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
-r_parse_color(const char *color, ImpColor *ic)
-{
- unsigned int cval;
-
- if (1 != sscanf(color, "#%X", &cval)) return;
-
- ic->red = (cval & 0xFF0000) >> 8;
- ic->green = cval & 0x00FF00;
- ic->blue = (cval & 0xFF) << 8;
-}
-
-int
-r_get_color(ImpRenderCtx *ctx, iks *node, char *name, ImpColor *ic)
-{
- char *color;
-
- color = r_get_style(ctx, node, name);
- if (!color) return 0;
- r_parse_color(color, ic);
-
- return 1;
-}
-
-static void
-fg_color(ImpRenderCtx *ctx, void *drw_data, iks *node, char *name)
-{
- ImpColor ic;
-
- if (r_get_color(ctx, node, name, &ic)) {
- ctx->drw->set_fg_color(drw_data, &ic);
- }
-}
-
-int
-r_get_x (ImpRenderCtx *ctx, iks *node, char *name)
-{
- char *val;
-
- val = iks_find_attrib (node, name);
- if (!val) return 0;
- return atof (val) * ctx->fact_x;
-}
-
-int
-r_get_y (ImpRenderCtx *ctx, iks *node, char *name)
-{
- char *val;
-
- val = iks_find_attrib (node, name);
- if (!val) return 0;
- return atof (val) * ctx->fact_y;
-}
-
-int
-r_get_angle (iks *node, char *name, int def)
-{
- char *tmp;
-
- tmp = iks_find_attrib (node, name);
- if (!tmp) return def;
- return atof (tmp);
-}
-
-static int x, y, w, h;
-static int px, py, pw, ph;
-
-static void
-r_get_viewbox (iks *node)
-{
- char *tmp;
-
- tmp = iks_find_attrib (node, "svg:viewBox");
- if (!tmp) return;
- sscanf (tmp, "%d %d %d %d", &px, &py, &pw, &ph);
-}
-
-void
-r_polygon(ImpRenderCtx *ctx, void *drw_data, iks *node)
-{
- char *data;
- ImpPoint *points;
- int i, cnt, j;
- int num;
- int fill = 1;
-
- data = r_get_style (ctx, node, "draw:fill");
- if (!data || strcmp (data, "solid") != 0) fill = 0;
-
- x = r_get_x (ctx, node, "svg:x");
- y = r_get_y (ctx, node, "svg:y");
- w = r_get_x (ctx, node, "svg:width");
- h = r_get_y (ctx, node, "svg:height");
- r_get_viewbox (node);
-
- data = iks_find_attrib (node, "draw:points");
- points = malloc (sizeof (ImpPoint) * strlen (data) / 4);
-
- cnt = 0;
- j = 0;
- num = -1;
- for (i = 0; data[i]; i++) {
- if (data[i] >= '0' && data[i] <= '9') {
- if (num == -1) num = i;
- } else {
- if (num != -1) {
- if (j == 0) {
- points[cnt].x = atoi (data + num);
- j = 1;
- } else {
- points[cnt++].y = atoi (data + num);
- j = 0;
- }
- num = -1;
- }
- }
- }
- if (num != -1) {
- if (j == 0) {
- points[cnt].x = atoi (data + num);
- } else {
- points[cnt++].y = atoi (data + num);
- }
- }
- for (i = 0; i < cnt; i++) {
- points[i].x = x + points[i].x * w / pw;
- points[i].y = y + points[i].y * h / ph;
- }
-
- if (fill) {
- fg_color(ctx, drw_data, node, "draw:fill-color");
- ctx->drw->draw_polygon(drw_data, 1, points, cnt);
- }
- fg_color(ctx, drw_data, node, "svg:stroke-color");
- ctx->drw->draw_polygon(drw_data, 0, points, cnt);
-
- free (points);
-}
-
-void
-r_polyline(ImpRenderCtx *ctx, void *drw_data, iks *node)
-{
- char *data;
- ImpPoint *points;
- int i, cnt, j;
- int num;
- int pen_x, pen_y;
-
- x = r_get_x (ctx, node, "svg:x");
- y = r_get_y (ctx, node, "svg:y");
- w = r_get_x (ctx, node, "svg:width");
- h = r_get_y (ctx, node, "svg:height");
- r_get_viewbox (node);
-
- data = iks_find_attrib (node, "draw:points");
- points = malloc (sizeof (ImpPoint) * strlen (data) / 4);
-
- cnt = 0;
- j = 0;
- num = -1;
- for (i = 0; data[i]; i++) {
- if (data[i] >= '0' && data[i] <= '9') {
- if (num == -1) num = i;
- } else {
- if (num != -1) {
- if (j == 0) {
- points[cnt].x = atoi (data + num);
- j = 1;
- } else {
- points[cnt++].y = atoi (data + num);
- j = 0;
- }
- num = -1;
- }
- }
- }
- if (num != -1) {
- if (j == 0) {
- points[cnt].x = atoi (data + num);
- } else {
- points[cnt++].y = atoi (data + num);
- }
- }
-
- pen_x = x + points[0].x * w /pw;
- pen_y = y + points[0].y * h / ph;
- fg_color(ctx, drw_data, node, "svg:stroke-color");
- for (i = 1; i < cnt; i++) {
- int tx, ty;
- tx = x + points[i].x * w / pw;
- ty = y + points[i].y * h / ph;
- ctx->drw->draw_line(drw_data, pen_x, pen_y, tx, ty);
- pen_x = tx;
- pen_y = ty;
- }
- free (points);
-}