X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fhomebank;a=blobdiff_plain;f=src%2Fhb-misc.h;fp=src%2Fhb-misc.h;h=e0b8148540ef9588dde472e705757743c8063229;hp=0674a054f8576c8da617749f7bc3a588dc527afd;hb=59c5e08a64798d4303ae7eb3a2713bc93d98fa7b;hpb=8988b3bef0760b4cab8144715cc3d8f55688861c diff --git a/src/hb-misc.h b/src/hb-misc.h index 0674a05..e0b8148 100644 --- a/src/hb-misc.h +++ b/src/hb-misc.h @@ -1,5 +1,5 @@ /* HomeBank -- Free, easy, personal accounting for everyone. - * Copyright (C) 1995-2014 Maxime DOYEN + * Copyright (C) 1995-2016 Maxime DOYEN * * This file is part of HomeBank. * @@ -20,39 +20,45 @@ #ifndef __HB_MISC__H__ #define __HB_MISC__H__ -double arrondi(const double x, unsigned n); +double hb_amount_round(const double x, unsigned int n); +gdouble hb_amount_base(gdouble value, guint32 kcur); +gdouble hb_amount_to_euro(gdouble amount); -gdouble to_base_amount(gdouble value, guint32 kcur); +gchar *hb_str_rate(gchar *outstr, gint outlen, gdouble rate); -gint real_mystrfmon(gchar *outstr, gint outlen, gchar *buf1, struct CurrencyFmt *cur); -gint mystrfmon(gchar *outstr, gint outlen, gdouble value, gboolean minor); +gchar *hb_str_formatd(gchar *outstr, gint outlen, gchar *buf1, Currency *cur, gboolean showsymbol); -//void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur); -//void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur); -//gint hb_strfmon(gchar *outstr, gint outlen, gdouble value, gboolean minor); -gint mystrfmon_int(gchar *outstr, gint outlen, gdouble value, gboolean minor); +void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor); +void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor); +void hb_strfnum(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor); -gchar *hb_filename_new_with_extention(gchar *filename, const gchar *extension); +gchar *hb_util_filename_new_with_extension(gchar *filename, const gchar *extension); gchar *get_normal_color_amount(gdouble value); gchar *get_minimum_color_amount(gdouble value, gdouble minvalue); -void hb_label_set_amount(GtkLabel *label, gdouble value, gboolean minor); -void hb_label_set_colvalue(GtkLabel *label, gdouble value, gboolean minor); -void hb_label_set_colvaluecurr(GtkLabel *label, gdouble value, guint32 currkey); +void hb_label_set_amount(GtkLabel *label, gdouble value, guint32 kcur, gboolean minor); +void hb_label_set_colvalue(GtkLabel *label, gdouble value, guint32 kcur, gboolean minor); //void get_period_minmax(guint month, guint year, guint32 *mindate, guint32 *maxdate); //void get_range_minmax(guint32 refdate, gint range, guint32 *mindate, guint32 *maxdate); +gint hb_string_compare(gchar *s1, gchar *s2); gint hb_string_utf8_compare(gchar *s1, gchar *s2); void hb_string_strip_crlf(gchar *str); +void hb_string_replace_char(gchar c, gchar *str); gchar* hb_strdup_nobrackets (const gchar *str); -gboolean hb_string_csv_valid(gchar *str, guint nbcolumns, gint *csvtype); +gchar *hb_sprint_date(gchar *outstr, guint32 julian); guint32 hb_date_get_julian(gchar *string, gint datefmt); +gboolean hb_string_isdate(gchar *str); +gboolean hb_string_isdigit(gchar *str); +gboolean hb_string_isprint(gchar *str); + + void hb_print_date(guint32 jdate, gchar *label); void hex_dump(guchar *ptr, guint length);