SCIM Bridge 0.4.x
scim-bridge-attribute.h
Go to the documentation of this file.
1/*
2 * SCIM Bridge
3 *
4 * Copyright (c) 2006 Ryo Dairiki <ryo-dairiki@users.sourceforge.net>
5 *
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation and
10 * appearing in the file LICENSE.LGPL included in the package of this file.
11 * You can also redistribute it and/or modify it under the terms of
12 * the GNU General Public License as published by the Free Software Foundation and
13 * appearing in the file LICENSE.GPL included in the package of this file.
14 *
15 * This library is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 */
19
30#ifndef SCIMBRIDGEATTRIBUTE_H_
31#define SCIMBRIDGEATTRIBUTE_H_
32
33#include "scim-bridge.h"
34
35enum _scim_bridge_attribute_type_t
36{
37 ATTRIBUTE_NONE,
38 ATTRIBUTE_DECORATE,
39 ATTRIBUTE_FOREGROUND,
40 ATTRIBUTE_BACKGROUND
41};
42
46typedef enum _scim_bridge_attribute_type_t scim_bridge_attribute_type_t;
47
51typedef unsigned int scim_bridge_attribute_value_t;
52
57
62
67
72
77
78#ifdef __cplusplus
79extern "C"
80{
81#endif
82
89
97
105
114
122
129
137
144 void scim_bridge_attribute_set_begin (ScimBridgeAttribute *attribute, size_t begin);
145
152 size_t scim_bridge_attribute_get_end (const ScimBridgeAttribute *attribute);
153
160 void scim_bridge_attribute_set_end (ScimBridgeAttribute *attribute, size_t end);
161
169
177
187
197
208 void scim_bridge_attribute_set_color (ScimBridgeAttribute *attribute, unsigned int red, unsigned int green, unsigned int blue);
209
218 unsigned int scim_bridge_attribute_get_red (const ScimBridgeAttribute *attribute);
219
228 void scim_bridge_attribute_set_red (ScimBridgeAttribute *attribute, unsigned int red);
229
238 unsigned int scim_bridge_attribute_get_green (const ScimBridgeAttribute *attribute);
239
248 void scim_bridge_attribute_set_green (ScimBridgeAttribute *attribute, unsigned int green);
249
258 unsigned int scim_bridge_attribute_get_blue (const ScimBridgeAttribute *attribute);
259
268 void scim_bridge_attribute_set_blue (ScimBridgeAttribute *attribute, unsigned int blue);
269
270#ifdef __cplusplus
271}
272#endif
273#endif /*SCIMBRIDGEATTRIBUTE_H_*/
enum _scim_bridge_attribute_type_t scim_bridge_attribute_type_t
Definition scim-bridge-attribute.h:46
void scim_bridge_attribute_set_value(ScimBridgeAttribute *attribute, scim_bridge_attribute_value_t value)
Definition scim-bridge-attribute.c:108
void scim_bridge_attribute_set_red(ScimBridgeAttribute *attribute, unsigned int red)
Definition scim-bridge-attribute.c:126
void scim_bridge_attribute_set_type(ScimBridgeAttribute *attribute, scim_bridge_attribute_type_t type)
Definition scim-bridge-attribute.c:72
scim_bridge_attribute_value_t scim_bridge_attribute_get_value(const ScimBridgeAttribute *attribute)
Definition scim-bridge-attribute.c:102
size_t scim_bridge_attribute_get_begin(const ScimBridgeAttribute *attribute)
Definition scim-bridge-attribute.c:78
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_UNDERLINE
Definition scim-bridge-attribute.h:66
scim_bridge_attribute_type_t scim_bridge_attribute_get_type(const ScimBridgeAttribute *attribute)
Definition scim-bridge-attribute.c:66
unsigned int scim_bridge_attribute_get_blue(const ScimBridgeAttribute *attribute)
Definition scim-bridge-attribute.c:150
void scim_bridge_copy_attribute(ScimBridgeAttribute *dst, const ScimBridgeAttribute *src)
Definition scim-bridge-attribute.c:54
void scim_bridge_attribute_set_begin(ScimBridgeAttribute *attribute, size_t begin)
Definition scim-bridge-attribute.c:84
unsigned int scim_bridge_attribute_get_red(const ScimBridgeAttribute *attribute)
Definition scim-bridge-attribute.c:120
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_HIGHLIGHT
Definition scim-bridge-attribute.h:71
unsigned int scim_bridge_attribute_get_green(const ScimBridgeAttribute *attribute)
Definition scim-bridge-attribute.c:135
void scim_bridge_attribute_set_color(ScimBridgeAttribute *attribute, unsigned int red, unsigned int green, unsigned int blue)
Definition scim-bridge-attribute.c:114
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_NONE
Definition scim-bridge-attribute.h:61
unsigned int scim_bridge_attribute_value_t
Definition scim-bridge-attribute.h:51
void scim_bridge_free_attribute(ScimBridgeAttribute *attribute)
Definition scim-bridge-attribute.c:48
ScimBridgeAttribute * scim_bridge_alloc_attribute()
Definition scim-bridge-attribute.c:36
boolean scim_bridge_attribute_equals(const ScimBridgeAttribute *atr1, const ScimBridgeAttribute *atr2)
Definition scim-bridge-attribute.c:61
void scim_bridge_attribute_set_blue(ScimBridgeAttribute *attribute, unsigned int blue)
Definition scim-bridge-attribute.c:156
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_REVERSE
Definition scim-bridge-attribute.h:76
void scim_bridge_attribute_set_green(ScimBridgeAttribute *attribute, unsigned int green)
Definition scim-bridge-attribute.c:141
size_t scim_bridge_attribute_get_end(const ScimBridgeAttribute *attribute)
Definition scim-bridge-attribute.c:90
void scim_bridge_attribute_set_end(ScimBridgeAttribute *attribute, size_t end)
Definition scim-bridge-attribute.c:96
This header describes about fundamental definitions of scim-bridge.
Definition scim-bridge-attribute.c:27