Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
GNOME
gnumeric
Commits
c39f07d6
Commit
c39f07d6
authored
Sep 12, 1998
by
Arturo Espinosa
Browse files
Color implemtnation
parent
80d71c05
Changes
4
Hide whitespace changes
Inline
Side-by-side
src/color.c
0 → 100644
View file @
c39f07d6
/*
* color.c: Color allocation on the Gnumeric spreadsheet
*
* Author:
* Miguel de Icaza (miguel@kernel.org)
*
* We keep our own color context, as the color allocation might take place
* before any of our Canvases are realized.
*/
#include
<config.h>
#include
<gnome.h>
#include
"color.h"
static
int
color_inited
;
GdkColorContext
*
gnumeric_color_context
;
int
color_alloc
(
gushort
red
,
gushort
green
,
gushort
blue
)
{
int
failed
;
if
(
!
color_inited
)
color_init
();
return
gdk_color_context_get_pixel
(
gnumeric_color_context
,
red
,
green
,
blue
,
&
failed
);
}
void
color_alloc_gdk
(
GdkColor
*
c
)
{
int
failed
;
g_return_if_fail
(
c
!=
NULL
);
c
->
pixel
=
gdk_color_context_get_pixel
(
gnumeric_color_context
,
c
->
red
,
c
->
green
,
c
->
blue
,
&
failed
);
}
void
color_alloc_name
(
char
*
name
,
GdkColor
*
c
)
{
int
failed
;
g_return_if_fail
(
name
!=
NULL
);
g_return_if_fail
(
c
!=
NULL
);
gdk_color_parse
(
name
,
c
);
c
->
pixel
=
0
;
c
->
pixel
=
gdk_color_context_get_pixel
(
gnumeric_color_context
,
c
->
red
,
c
->
green
,
c
->
blue
,
&
failed
);
}
void
color_init
(
void
)
{
GdkColormap
*
colormap
=
gtk_widget_get_default_colormap
();
/* Initialize the color context */
gnumeric_color_context
=
gdk_color_context_new
(
gtk_widget_get_default_visual
(),
colormap
);
/* Allocate the default colors */
gdk_color_white
(
colormap
,
&
gs_white
);
gdk_color_black
(
colormap
,
&
gs_black
);
color_alloc_name
(
"gray60"
,
&
gs_light_gray
);
color_alloc_name
(
"gray20"
,
&
gs_dark_gray
);
}
src/color.h
0 → 100644
View file @
c39f07d6
#ifndef COLOR_H
#define COLOR_H
void
color_init
(
void
);
/* Return the pixel value for the given red, green and blue */
int
color_alloc
(
gushort
red
,
gushort
green
,
gushort
blue
);
void
color_alloc_name
(
char
*
name
,
GdkColor
*
color
);
void
color_alloc_gdk
(
GdkColor
*
color
);
/* Colors used by any GnumericSheet item */
extern
GdkColor
gs_white
,
gs_light_gray
,
gs_dark_gray
,
gs_black
;
#endif
src/style-color.c
0 → 100644
View file @
c39f07d6
/*
* color.c: Color allocation on the Gnumeric spreadsheet
*
* Author:
* Miguel de Icaza (miguel@kernel.org)
*
* We keep our own color context, as the color allocation might take place
* before any of our Canvases are realized.
*/
#include
<config.h>
#include
<gnome.h>
#include
"color.h"
static
int
color_inited
;
GdkColorContext
*
gnumeric_color_context
;
int
color_alloc
(
gushort
red
,
gushort
green
,
gushort
blue
)
{
int
failed
;
if
(
!
color_inited
)
color_init
();
return
gdk_color_context_get_pixel
(
gnumeric_color_context
,
red
,
green
,
blue
,
&
failed
);
}
void
color_alloc_gdk
(
GdkColor
*
c
)
{
int
failed
;
g_return_if_fail
(
c
!=
NULL
);
c
->
pixel
=
gdk_color_context_get_pixel
(
gnumeric_color_context
,
c
->
red
,
c
->
green
,
c
->
blue
,
&
failed
);
}
void
color_alloc_name
(
char
*
name
,
GdkColor
*
c
)
{
int
failed
;
g_return_if_fail
(
name
!=
NULL
);
g_return_if_fail
(
c
!=
NULL
);
gdk_color_parse
(
name
,
c
);
c
->
pixel
=
0
;
c
->
pixel
=
gdk_color_context_get_pixel
(
gnumeric_color_context
,
c
->
red
,
c
->
green
,
c
->
blue
,
&
failed
);
}
void
color_init
(
void
)
{
GdkColormap
*
colormap
=
gtk_widget_get_default_colormap
();
/* Initialize the color context */
gnumeric_color_context
=
gdk_color_context_new
(
gtk_widget_get_default_visual
(),
colormap
);
/* Allocate the default colors */
gdk_color_white
(
colormap
,
&
gs_white
);
gdk_color_black
(
colormap
,
&
gs_black
);
color_alloc_name
(
"gray60"
,
&
gs_light_gray
);
color_alloc_name
(
"gray20"
,
&
gs_dark_gray
);
}
src/style-color.h
0 → 100644
View file @
c39f07d6
#ifndef COLOR_H
#define COLOR_H
void
color_init
(
void
);
/* Return the pixel value for the given red, green and blue */
int
color_alloc
(
gushort
red
,
gushort
green
,
gushort
blue
);
void
color_alloc_name
(
char
*
name
,
GdkColor
*
color
);
void
color_alloc_gdk
(
GdkColor
*
color
);
/* Colors used by any GnumericSheet item */
extern
GdkColor
gs_white
,
gs_light_gray
,
gs_dark_gray
,
gs_black
;
#endif
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment