浏览代码

Add D_get_text_box

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@33069 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements 16 年之前
父节点
当前提交
0b8040047e
共有 2 个文件被更改,包括 13 次插入0 次删除
  1. 1 0
      include/display.h
  2. 12 0
      lib/display/draw2.c

+ 1 - 0
include/display.h

@@ -75,6 +75,7 @@ void D_set_clip(double, double, double, double);
 void D_clip_to_map(void);
 
 void D_line_width(double);
+void D_get_text_box(const char *, double *, double *, double *, double *);
 
 int D_cont_abs_cull(double, double);
 int D_cont_rel_cull(double, double);

+ 12 - 0
lib/display/draw2.c

@@ -324,6 +324,18 @@ void D_line_width(double d)
     R_line_width(d > 0 ? d : 0);
 }
 
+void D_get_text_box(const char *text, double *t, double *b, double *l, double *r)
+{
+    double T, B, L, R;
+
+    R_get_text_box(text, &T, &B, &L, &R);
+
+    *t = D_d_to_u_row(T);
+    *b = D_d_to_u_row(B);
+    *l = D_d_to_u_col(L);
+    *r = D_d_to_u_col(R);
+}
+
 static int line_clip(double x1, double y1, double x2, double y2)
 {
     struct vector a, b;