~ubuntu-branches/debian/squeeze/gmsh/squeeze

« back to all changes in this revision

Viewing changes to Fltk/colorbarWindow.h

  • Committer: Bazaar Package Importer
  • Author(s): Christophe Prud'homme
  • Date: 2009-02-17 10:12:27 UTC
  • mfrom: (1.2.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20090217101227-mdrolkldak2pgd2i
Tags: 2.3.0.dfsg-1
* New upstream release
  + major graphics and GUI code refactoring; 
  + new full-quad/hexa subdivision algorithm (removed 
    Mesh.RecombineAlgo);
  + improved automatic transfinite corner selection (now also 
    for volumes); 
  + improved visibility browser; new automatic adaptive visualization
    for high-order simplices;
  + modified arrow size, clipping planes and transform options; many
    improvements and
  + bug fixes all over the place.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Gmsh - Copyright (C) 1997-2009 C. Geuzaine, J.-F. Remacle
 
2
//
 
3
// See the LICENSE.txt file for license information. Please report all
 
4
// bugs and problems to <gmsh@geuz.org>.
 
5
 
 
6
#ifndef _COLORBAR_WINDOW_H
 
7
#define _COLORBAR_WINDOW_H
 
8
 
 
9
#include <FL/Fl.H>
 
10
#include <FL/Fl_Window.H>
 
11
#include "ColorTable.h"
 
12
 
 
13
class colorbarWindow : public Fl_Window {
 
14
 private:
 
15
  int font_height, marker_height, wedge_height;
 
16
  const char *label;
 
17
  double minval, maxval; // min and max data values
 
18
  int wedge_y; // top coord of color wedge
 
19
  int marker_y; // top coord of marker arrow
 
20
  int label_y; // y coord of text labels
 
21
  int help_flag; // if nonzero, print help message
 
22
  int marker_pos; // position of marker as index into table
 
23
  GmshColorTable *ct; // pointer to the color table (allocated in the view)
 
24
  bool *viewchanged; // pointer to changed bit in view
 
25
  Fl_Color color_bg;
 
26
  int x_to_index(int x);
 
27
  int index_to_x(int index);
 
28
  int y_to_intensity(int y);
 
29
  int intensity_to_y(int intensity);
 
30
  void redraw_range(int a, int b);
 
31
  void redraw_marker();
 
32
  void draw();
 
33
  int handle(int);
 
34
 public:
 
35
  colorbarWindow(int x, int y, int w, int h, const char *l=0);
 
36
  void update(const char *name, double min, double max, GmshColorTable *ct,
 
37
              bool *changed);
 
38
};
 
39
 
 
40
#endif