[drgeo/goffice: 77/82] fix strings (Rodrigo Marcos Fombellida) [#1444177]. ditto. ditto. ditto.
- From: Jean Bréfort <jbrefort src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [drgeo/goffice: 77/82] fix strings (Rodrigo Marcos Fombellida) [#1444177]. ditto. ditto. ditto.
- Date: Sat, 13 Feb 2010 14:25:07 +0000 (UTC)
commit b7b42cdec5c144995427d5e95403c0db10678f4e
Author: Jean Brefort <jean brefort normalesup org>
Date: Sat Mar 25 08:22:44 2006 +0000
fix strings (Rodrigo Marcos Fombellida) [#1444177]. ditto. ditto. ditto.
2006-03-25 Jean Brefort <jean brefort normalesup org>
* drgenius_main.cc: fix strings (Rodrigo Marcos Fombellida) [#1444177].
* drgenius_mdi.cc: ditto.
* glade/drgeo2.glade: ditto.
* glade/drgeoMDI.glade: ditto.
* goffice/drgeo.cc: fix colors use when using cairo.
* goffice/drgeo_cairodrawable.cc: ditto.
ChangeLog | 9 ++++++++
drgenius_main.cc | 2 +-
drgenius_mdi.cc | 6 ++--
glade/drgeo2.glade | 8 +++---
glade/drgeoMDI.glade | 2 +-
goffice/drgeo.cc | 36 +++++++++++++++++++++++++++++++++-
goffice/drgeo_cairodrawable.cc | 42 ++++++++++++++++++++--------------------
7 files changed, 74 insertions(+), 31 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index bd39fe2..cc14e3a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -23,6 +23,15 @@
* configure.ac: Added "vi" to ALL_LINGUAS.
+2006-03-25 Jean Brefort <jean brefort normalesup org>
+
+ * drgenius_main.cc: fix strings (Rodrigo Marcos Fombellida) [#1444177].
+ * drgenius_mdi.cc: ditto.
+ * glade/drgeo2.glade: ditto.
+ * glade/drgeoMDI.glade: ditto.
+ * goffice/drgeo.cc: fix colors use when using cairo.
+ * goffice/drgeo_cairodrawable.cc: ditto.
+
2006-03-14 Jean Brefort <jean brefort normalesup org>
* Makefile.am: fix make distcheck.
diff --git a/drgenius_main.cc b/drgenius_main.cc
index 03b1457..3546be0 100644
--- a/drgenius_main.cc
+++ b/drgenius_main.cc
@@ -197,7 +197,7 @@ main_prog (int argc, char *argv[])
}
else
{
- printf (_ ("\nUnknows command: %s\n"), argv[arg++]);
+ printf (_ ("\nUnknown command: %s\n"), argv[arg++]);
endBadParameter ();
}
}
diff --git a/drgenius_mdi.cc b/drgenius_mdi.cc
index 9daf7c3..ed048ee 100644
--- a/drgenius_mdi.cc
+++ b/drgenius_mdi.cc
@@ -1462,7 +1462,7 @@ export_figure_to_latex_cb (GtkWidget * widget, gpointer data)
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_WARNING,
GTK_BUTTONS_CLOSE,
- _("Only geomteric figure\ncan be exported to LaTex!"),
+ _("Only a geometric figure\ncan be exported to LaTex!"),
NULL, g_strerror (errno));
gtk_dialog_run (GTK_DIALOG (dlg));
@@ -1514,7 +1514,7 @@ export_figure_to_postscript_cb (GtkWidget * widget, gpointer data)
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_WARNING,
GTK_BUTTONS_CLOSE,
- _("Only geomteric figure\ncan be exported to PostScript!"),
+ _("Only a geometric figure\ncan be exported to PostScript!"),
NULL, g_strerror (errno));
gtk_dialog_run (GTK_DIALOG (dlg));
gtk_widget_destroy (dlg);
@@ -1567,7 +1567,7 @@ export_figure_to_png_cb (GtkWidget * widget, gpointer data)
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_WARNING,
GTK_BUTTONS_CLOSE,
- _("Only geomteric figure\ncan be exported to PNG!"),
+ _("Only a geometric figure\ncan be exported to PNG!"),
NULL, g_strerror (errno));
gtk_dialog_run (GTK_DIALOG (dlg));
gtk_widget_destroy (dlg);
diff --git a/glade/drgeo2.glade b/glade/drgeo2.glade
index 1b19eab..e964ce3 100644
--- a/glade/drgeo2.glade
+++ b/glade/drgeo2.glade
@@ -480,7 +480,7 @@
<child>
<widget class="GtkToolButton" id="circleItem">
<property name="visible">True</property>
- <property name="tooltip" translatable="yes">Circle defines by center and point, radius or segment</property>
+ <property name="tooltip" translatable="yes">Circle defined by a center and a point, radius or segment</property>
<property name="label" translatable="yes"></property>
<property name="use_underline">True</property>
<property name="icon">circle.png</property>
@@ -516,7 +516,7 @@
<child>
<widget class="GtkToolButton" id="locusItem">
<property name="visible">True</property>
- <property name="tooltip" translatable="yes">Locus defined by a free point and a relative point</property>
+ <property name="tooltip" translatable="yes">Locus defined by a free point and a dependent point</property>
<property name="label" translatable="yes"></property>
<property name="use_underline">True</property>
<property name="icon">locus.png</property>
@@ -2190,7 +2190,7 @@
<child>
<widget class="GtkToolButton" id="circle">
<property name="visible">True</property>
- <property name="tooltip" translatable="yes">Circle defines by center and point, radius or segment</property>
+ <property name="tooltip" translatable="yes">Circle defined by a center and a point, radius or segment</property>
<property name="label" translatable="yes"></property>
<property name="use_underline">True</property>
<property name="icon">circle.png</property>
@@ -2226,7 +2226,7 @@
<child>
<widget class="GtkToolButton" id="locus">
<property name="visible">True</property>
- <property name="tooltip" translatable="yes">Locus defined by a free point and a relative point</property>
+ <property name="tooltip" translatable="yes">Locus defined by a free point and a dependent point</property>
<property name="label" translatable="yes"></property>
<property name="use_underline">True</property>
<property name="icon">locus.png</property>
diff --git a/glade/drgeoMDI.glade b/glade/drgeoMDI.glade
index 5b33301..6ba45f0 100644
--- a/glade/drgeoMDI.glade
+++ b/glade/drgeoMDI.glade
@@ -882,7 +882,7 @@
<child>
<widget class="GtkMenuItem" id="locusItem">
<property name="visible">True</property>
- <property name="tooltip" translatable="yes">Locus defined by a free point and a relative point</property>
+ <property name="tooltip" translatable="yes">Locus defined by a free point and a dependent point</property>
<property name="label" translatable="yes">_Geometric Locus</property>
<property name="use_underline">True</property>
<signal name="activate" handler="drgeo_locus_point_cb" last_modification_time="Tue, 01 Apr 2003 14:30:56 GMT"/>
diff --git a/goffice/drgeo.cc b/goffice/drgeo.cc
index 84b2b8d..b22b9d9 100644
--- a/goffice/drgeo.cc
+++ b/goffice/drgeo.cc
@@ -146,11 +146,42 @@ go_drgeo_component_set_data (GOComponent *component, char const *data, int lengt
go_drgeo_component_update_bounds (godrgeo);
}
+/* Red and blue are inverted in a pixbuf compared to cairo */
+static void
+cairo_to_pixbuf (unsigned char *p, int width, int height, int rowstride)
+{
+ int i,j;
+ unsigned char a;
+ guint t;
+
+#define MULT(d,c,a,t) G_STMT_START { t = (a)? c * 255 / a: 0; d = t;} G_STMT_END
+
+ for (i = 0; i < height; i++) {
+ for (j = 0; j < width; j++) {
+#if G_BYTE_ORDER == G_LITTLE_ENDIAN
+ MULT(a, p[2], p[3], t);
+ MULT(p[1], p[1], p[3], t);
+ MULT(p[2], p[0], p[3], t);
+ p[0] = a;
+#else
+ a = p[3];
+ MULT(p[3], p[2], a, t);
+ MULT(p[2], p[1], a, t);
+ MULT(p[1], p[0], a, t);
+ p[0] = a;
+#endif
+ p += 4;
+ }
+ p += rowstride - width * 4;
+ }
+#undef MULT
+}
+
static void
go_drgeo_component_draw (GOComponent *component, int width_pixels, int height_pixels)
{
GODrGeoComponent *godrgeo = GO_DRGEO_COMPONENT (component);
- gdk_pixbuf_fill (component->pixbuf, 0xffffff00);
+ gdk_pixbuf_fill (component->pixbuf, 0x00000000);
cairo_surface_t* surface = cairo_image_surface_create_for_data (
gdk_pixbuf_get_pixels (component->pixbuf),
CAIRO_FORMAT_ARGB32,
@@ -163,6 +194,9 @@ go_drgeo_component_draw (GOComponent *component, int width_pixels, int height_pi
godrgeo->figure->redraw (0);
godrgeo->figure->setDrawable (NULL);
delete drawable;
+ cairo_to_pixbuf (gdk_pixbuf_get_pixels (component->pixbuf),
+ width_pixels, height_pixels,
+ gdk_pixbuf_get_rowstride (component->pixbuf));
}
static void
diff --git a/goffice/drgeo_cairodrawable.cc b/goffice/drgeo_cairodrawable.cc
index 25d64fa..f39fcc9 100644
--- a/goffice/drgeo_cairodrawable.cc
+++ b/goffice/drgeo_cairodrawable.cc
@@ -36,33 +36,33 @@ static cairo_pattern_t *alphacairoColor[drgeoColorNumber] = {
drgeoCairoDrawable::drgeoCairoDrawable (drgeoFigure * figure, cairo_surface_t *surface)
{
if (cairoColor[drgeoColorBlack] == NULL) {
- cairoColor[drgeoColorBlack] = cairo_pattern_create_rgb (0., 0., 0.);
- cairoColor[drgeoColorDarkGrey] = cairo_pattern_create_rgb (.333333, .333333, .333333);
- cairoColor[drgeoColorGrey] = cairo_pattern_create_rgb (.666667, .666667, .666667);
- cairoColor[drgeoColorWhite] = cairo_pattern_create_rgb (1., 1., 1.);
- cairoColor[drgeoColorDarkGreen] = cairo_pattern_create_rgb (0., .392157, 0.);
- cairoColor[drgeoColorGreen] = cairo_pattern_create_rgb (0., .921569, 0.);
- cairoColor[drgeoColorDarkBlue] = cairo_pattern_create_rgb (1., .219608, .176471);
- cairoColor[drgeoColorBlue] = cairo_pattern_create_rgb (1., .694118, .313725);
- cairoColor[drgeoColorBordeaux] = cairo_pattern_create_rgb (0., 0., .568627);
- cairoColor[drgeoColorRed] = cairo_pattern_create_rgb (0., 0., .921569);
- cairoColor[drgeoColorOrange] = cairo_pattern_create_rgb (.168627, .6, 1.);
- cairoColor[drgeoColorYellow] = cairo_pattern_create_rgb (.129412, .941176, 1.);
- cairoColor[drgeoColorTips] = cairo_pattern_create_rgb (.752941, 1., 1.);
- cairoColor[drgeoColorPrintingArea] = cairo_pattern_create_rgb (.941176, .941176, .941176);
+ cairoColor[drgeoColorBlack] = cairo_pattern_create_rgba (0., 0., 0., 1.);
+ cairoColor[drgeoColorDarkGrey] = cairo_pattern_create_rgba (.333333, .333333, .333333, 1.);
+ cairoColor[drgeoColorGrey] = cairo_pattern_create_rgba (.666667, .666667, .666667, 1.);
+ cairoColor[drgeoColorWhite] = cairo_pattern_create_rgba (1., 1., 1., 1.);
+ cairoColor[drgeoColorDarkGreen] = cairo_pattern_create_rgba (0., .392157, 0., 1.);
+ cairoColor[drgeoColorGreen] = cairo_pattern_create_rgba (0., .921569, 0., 1.);
+ cairoColor[drgeoColorDarkBlue] = cairo_pattern_create_rgba (.176471, .219608, 1., 1.);
+ cairoColor[drgeoColorBlue] = cairo_pattern_create_rgba (.313725, .694118, 1., 1.);
+ cairoColor[drgeoColorBordeaux] = cairo_pattern_create_rgba (.568627, 0., 0., 1.);
+ cairoColor[drgeoColorRed] = cairo_pattern_create_rgba (.921569, 0., 0., 1.);
+ cairoColor[drgeoColorOrange] = cairo_pattern_create_rgba (1., .6, .168627, 1.);
+ cairoColor[drgeoColorYellow] = cairo_pattern_create_rgba (1., .941176, .129412, 1.);
+ cairoColor[drgeoColorTips] = cairo_pattern_create_rgba (1., 1., .752941, 1.);
+ cairoColor[drgeoColorPrintingArea] = cairo_pattern_create_rgba (.941176, .941176, .941176, 1.);
alphacairoColor[drgeoColorBlack] = cairo_pattern_create_rgba (0., 0., 0., .5);
alphacairoColor[drgeoColorDarkGrey] = cairo_pattern_create_rgba (.333333, .333333, .333333, .5);
alphacairoColor[drgeoColorGrey] = cairo_pattern_create_rgba (.666667, .666667, .666667, .5);
alphacairoColor[drgeoColorWhite] = cairo_pattern_create_rgba (1., 1., 1., .5);
alphacairoColor[drgeoColorDarkGreen] = cairo_pattern_create_rgba (0., .392157, 0., .5);
alphacairoColor[drgeoColorGreen] = cairo_pattern_create_rgba (0., .921569, 0., .5);
- alphacairoColor[drgeoColorDarkBlue] = cairo_pattern_create_rgba (1., .219608, .176471, .5);
- alphacairoColor[drgeoColorBlue] = cairo_pattern_create_rgba (1., .694118, .313725, .5);
- alphacairoColor[drgeoColorBordeaux] = cairo_pattern_create_rgba (0., 0., .568627, .5);
- alphacairoColor[drgeoColorRed] = cairo_pattern_create_rgba (0., 0., .921569, .5);
- alphacairoColor[drgeoColorOrange] = cairo_pattern_create_rgba (.168627, .6, 1., .5);
- alphacairoColor[drgeoColorYellow] = cairo_pattern_create_rgba (.129412, .941176, 1., .5);
- alphacairoColor[drgeoColorTips] = cairo_pattern_create_rgba (.752941, 1., 1., .5);
+ alphacairoColor[drgeoColorDarkBlue] = cairo_pattern_create_rgba (.176471, .219608, 1., .5);
+ alphacairoColor[drgeoColorBlue] = cairo_pattern_create_rgba (.313725, .694118, 1., .5);
+ alphacairoColor[drgeoColorBordeaux] = cairo_pattern_create_rgba (.568627, 0., 0., .5);
+ alphacairoColor[drgeoColorRed] = cairo_pattern_create_rgba (.921569, 0., 0., .5);
+ alphacairoColor[drgeoColorOrange] = cairo_pattern_create_rgba (1., .6, .168627, .5);
+ alphacairoColor[drgeoColorYellow] = cairo_pattern_create_rgba (1., .941176, .129412, .5);
+ alphacairoColor[drgeoColorTips] = cairo_pattern_create_rgba (1., 1., .752941, .5);
alphacairoColor[drgeoColorPrintingArea] = cairo_pattern_create_rgba (.941176, .941176, .941176, .5);
}
setFigure (figure);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]