home *** CD-ROM | disk | FTP | other *** search
/ PC Format Collection 48 / SENT14D.ISO / tech / delphi / disk14 / doc.pak / CHARTFX.INT < prev    next >
Encoding:
Text File  |  1995-08-24  |  8.2 KB  |  360 lines

  1.  
  2. {*******************************************************}
  3. {                                                       }
  4. {       Delphi Visual Component Library                 }
  5. {                                                       }
  6. {       Copyright (c) 1995 Borland International        }
  7. {                                                       }
  8. {*******************************************************}
  9.  
  10. unit ChartFX;
  11.  
  12. interface
  13.  
  14. uses WinTypes, WinProcs, SysUtils;
  15.  
  16. { Function Prototypes }
  17. var
  18.   chart_Send: function(hWnd: Integer; wMsg: Integer; wParam: Integer;
  19.     lParam: Longint): Longint;
  20.   chart_Get: function(hWnd: Integer; lType: Longint; wCode: Integer): Double;
  21.   chart_SetStripe: function(hWnd: Integer; nIndex: Integer; dIni: Double;
  22.     dEnd: Double; lColor: Longint): Longint;
  23.   chart_SetStatusItem:function(hWnd: Integer; n: Integer; Text: Boolean;
  24.     idm: Integer; Frame: Boolean; w:Integer; min: Integer; desp:Integer;
  25.     s: Longint): Longint;
  26.   chart_Paint:procedure(hWnd: Integer; hDC: Integer; xLeft: Integer;
  27.     yTop: Integer; xRight: Integer; yBottom: Integer; bPrintMode: Integer;
  28.     l: Longint);
  29.  
  30. { Notification Codes }
  31. const
  32.   CCC_SERIE = 0;
  33.   CCC_SERIEBK = 1;
  34.   CCC_ONE = 2;
  35.   CCC_ONEBK = 3;
  36.   CCC_BARHORZ = 4;
  37.   CCC_BKGND = 5;
  38.   CCC_2DBK = 6;
  39.   CCC_3DBK = 7;
  40.  
  41.   CCS_LEGEND = 0;
  42.   CCS_SERLEGEND = 1;
  43.  
  44.   CCP_SERIE = 0;
  45.   CCP_ONE = 1;
  46.  
  47. { Gallery Types }
  48.   LINES = 1;
  49.   BAR = 2;
  50.   SPLINE = 3;
  51.   MARK = 4;
  52.   PIE = 5;
  53.   AREA = 6;
  54.   PARETO = 7;
  55.   SCATTER = 8;
  56.   HILOW = 9;
  57.  
  58. { Chart Types }
  59.   CT_3D = $00000100;
  60.   CT_HORZ = $00000200;
  61.   CT_TOOL = $00000400;
  62.   CT_PALETTE = $00000800;
  63.   CT_LEGEND = $00001000;
  64.   CT_TOGETHER = $00002000;
  65.   CT_POINTS = $00004000;
  66.   CT_SHOWZERO = $00008000;
  67.   CT_EACHBAR = $00010000;
  68.   CT_CLUSTER = $00020000;
  69.   CT_SHOWDATA = $00040000;
  70.   CT_DLGGRAY = $00080000;
  71.   CT_PATTERN = $00100000;
  72.   CT_SHOWVALUES = $00200000;
  73.   CT_MENU = $00400000;
  74.   CT_SCATTERLINE    = $00800000;
  75.   CT_COLORLINE =    $01000000;
  76.   CT_NOAREALINE = $02000000;
  77.   CT_NOBORDERS = $04000000;
  78.   CT_PIEVALUES = $08000000;
  79.  
  80. { Chart Styles }
  81.   CS_CHLINE = $00000001;
  82.   CS_CHBAR = $00000002;
  83.   CS_CHSPLINE = $00000004;
  84.   CS_CHMARK = $00000008;
  85.   CS_CHPIE = $00000010;
  86.   CS_CHAREA = $00000020;
  87.   CS_CHPARETO = $00000040;
  88.   CS_CHSCATTER = $00000080;
  89.   CS_CHHILOW = $00000100;
  90.   CS_CHDEFAULT = $00000FFF;
  91.   CS_MINMAX = $00001000;
  92.   CS_3D = $00002000;
  93.   CS_HORZ = $00004000;
  94.   CS_TOGETHER = $00008000;
  95.   CS_SHOWPOINT = $00010000;
  96.   CS_SCALE = $00020000;
  97.   CS_TITLES = $00040000;
  98.   CS_FONTS = $00080000;
  99.   CS_EDITABLE = $00100000;
  100.   CS_FILEEXPORT = $00200000;
  101.   CS_FILEIMPORT = $00400000;
  102.   CS_SCROLLABLE = $00800000;
  103.   CS_PRINTABLE = $01000000;
  104.   CS_3DVIEW = $02000000;
  105.   CS_GRID = $04000000;
  106.   CS_RESIZEABLE = $08000000;
  107.   CS_TEMPLATE = $10000000;
  108.   CS_COPY = $20000000;
  109.   CS_CLOSEABLE = $40000000;
  110.   CS_ALL = $FFFFFFFF;
  111.  
  112. { Constants }
  113.  
  114. { STYLE, TYPE }
  115.   CHART_ADD = 0;
  116.   CHART_SET = 1;
  117.   CHART_REMOVE = 2;
  118.  
  119. { STACKED }
  120.   CHART_NOSTACKED = 0;
  121.   CHART_STACKED = 1;
  122.   CHART_STACKED100 = 2;
  123.  
  124. { GRID }
  125.   CHART_NOGRID = 0;
  126.   CHART_HORZGRID = 1;
  127.   CHART_VERTGRID = 2;
  128.   CHART_BOTHGRID = 3;
  129.  
  130. { POINTTYPE }
  131.   CHART_NONEMK = 0;
  132.   CHART_RECTMK = 1;
  133.   CHART_CIRCLEMK = 2;
  134.   CHART_TRIANGLEMK = 3;
  135.   CHART_MARBLEMK = 4;
  136.   CHART_CUBEMK = 5;
  137.   CHART_MANYMK = 6;
  138.  
  139. { TITLES }
  140.   CHART_LEFTTIT = 0;
  141.   CHART_RIGHTTIT = 1;
  142.   CHART_TOPTIT = 2;
  143.   CHART_BOTTOMTIT = 3;
  144.  
  145. { FONTS }
  146.   CHART_LEFTFT = 0;
  147.   CHART_RIGHTFT = 1;
  148.   CHART_TOPFT = 2;
  149.   CHART_BOTTOMFT = 3;
  150.   CHART_XLEGFT = 4;
  151.   CHART_YLEGFT = 5;
  152.   CHART_FIXEDFT = 6;
  153.   CHART_LEGENDFT = 7;
  154.  
  155. { Types of DBLCLK o RIGCLK }
  156.   CHART_BALOONCLK = 0;
  157.   CHART_DIALOGCLK = 1;
  158.   CHART_NONECLK = 2;
  159.   CHART_MENUCLK = 3;
  160.  
  161. { GAP }
  162.   CHART_LEFTGAP = 0;
  163.   CHART_RIGHGAP = 1;
  164.   CHART_TOPGAP = 2;
  165.   CHART_BOTTOMGAP = 3;
  166.   CHART_ALLGAP = 4;
  167.  
  168. { Colors }
  169.   CHART_WHITE = 1;
  170.   CHART_BLACK = 2;
  171.   CHART_LTGRAY = 3;
  172.   CHART_DKGRAY = 4;
  173.   CHART_RED = 5;
  174.   CHART_DKRED = 6;
  175.   CHART_BLUE = 7;
  176.   CHART_DKBLUE = 8;
  177.   CHART_GREEN = 9;
  178.   CHART_DKGREEN = 10;
  179.   CHART_CYAN = 11;
  180.   CHART_DKCYAN = 12;
  181.   CHART_YELLOW = 13;
  182.   CHART_DKYELLOW = 14;
  183.   CHART_VIOLET = 15;
  184.   CHART_DKVIOLET = 16;
  185.  
  186. { Line Styles }
  187.   CHART_SOLID = 0;
  188.   CHART_DASH = 1;
  189.   CHART_DOT = 2;
  190.   CHART_DASHDOT = 3;
  191.   CHART_DASHDOTDOT = 4;
  192.  
  193. { Color Schemes }
  194.   CHART_CSSOLID = 0;
  195.   CHART_CSBWPATTERN = 1;
  196.   CHART_CSPATTERN = 2;
  197.  
  198. { Color Types }
  199.   CHART_FGROUND = 0;
  200.   CHART_BGROUND = 1;
  201.  
  202. { ChartStatus Property constants }
  203.   CHART_GSVALUES = $00000001;
  204.   CHART_GSLEGENDS = $00000002;
  205.   CHART_GSCOLORS = $00000004;
  206.   CHART_GSPATTERNS = $00000008;
  207.   CHART_GSPALETTE = $00000010;
  208.   CHART_GSPATTPAL = $00000020;
  209.   CHART_GSREADTEMP = $00000040;
  210.   CHART_GSREADFILE = $00000080;
  211.   CHART_GSGALLERY = $00000100;
  212.   CHART_GSOPTIONS = $00000200;
  213.  
  214. { FONTS }
  215.   CF_BOLD = $00000100;
  216.   CF_ITALIC = $00000200;
  217.   CF_UNDERLINE = $00000400;
  218.   CF_STRIKEOUT = $00000800;
  219.   CF_FDONTCARE = $00000000;
  220.   CF_FROMAN = $00001000;
  221.   CF_FSWISS = $00002000;
  222.   CF_FMODERN = $00003000;
  223.   CF_FSCRIPT = $00004000;
  224.   CF_FDECORATIVE = $00005000;
  225.   CF_ARIAL = $00000000;
  226.   CF_COURIER = $00010000;
  227.   CF_COURIERNEW = $00020000;
  228.   CF_HELVETICA = $00030000;
  229.   CF_MODERN = $00040000;
  230.   CF_ROMAN = $00050000;
  231.   CF_SCRIPT = $00060000;
  232.   CF_SYMBOL = $00070000;
  233.   CF_TIMES = $00080000;
  234.   CF_TIMESNEWR = $00090000;
  235.   CF_WINGDINGS = $000A0000;
  236.  
  237. { OpenData indexes }
  238.   COD_VALUES = 1;
  239.   COD_CONSTANTS = 2;
  240.   COD_COLORS = 3;
  241.   COD_STRIPES = 4;
  242.   COD_INIVALUES = 5;
  243.   COD_XVALUES = 6;
  244.   COD_STATUSITEMS = 7;
  245.  
  246. { Closedata actions }
  247.   COD_SMOOTH = $1000;
  248.   COD_UNKNOWN = $FFFF;
  249.   COD_UNCHANGE = 0;
  250.  
  251. { Adm indexes }
  252.   CSA_MIN = 0;
  253.   CSA_MAX = 1;
  254.   CSA_GAP = 2;
  255.   CSA_SCALE = 3;
  256.   CSA_YLEGGAP = 4;
  257.   CSA_PIXXVALUE = 5;
  258.   CSA_XMIN = 6;
  259.   CSA_XMAX = 7;
  260.  
  261. { XLEGTYPE }
  262.   CL_NOTCLIPPED = $0001;
  263.   CL_NOTCHANGECOLOR = $0002;
  264.   CL_HIDE = $0004;
  265.   CL_FORCESERLEG = $0008;
  266.   CL_GETLEGEND = $0010;
  267.   CC_HIDETEXT = $0001;
  268.   CC_HIDE = $0002;
  269.  
  270. { ITEM[STYLE | COLOR | WIDTH] }
  271.   CI_HORZGRID = 0;
  272.   CI_VERTGRID = 1;
  273.  
  274. { DECIMALSNUM }
  275.   CD_ALL = 0;
  276.   CD_VALUES = 1;
  277.   CD_YLEG = 2;
  278.   CD_XLEG = 3;
  279.  
  280. { SHOWDIALOG }
  281.   CDIALOG_EXPORTFILE = 14;
  282.   CDIALOG_IMPORTFILE = 15;
  283.   CDIALOG_WRITETEMPLATE = 8;
  284.   CDIALOG_READTEMPLATE = 9;
  285.   CDIALOG_PAGESETUP = 4;
  286.   CDIALOG_ABOUT = 11;
  287.   CDIALOG_OPTIONS = 12;
  288.   CDIALOG_EDITTITLES = 35;
  289.   CDIALOG_FONTS = 39;
  290.   CDIALOG_ROTATE = 52;
  291.  
  292. { StatusBar Item Structure }
  293. type
  294.   CHART_STITEM = record
  295.     sText: string;
  296.     wIdm: Integer;
  297.     bFrame: Integer;
  298.     nWidth: Integer;
  299.     nMin: Integer;
  300.     nDesp: Integer;
  301.     dwStyle: Longint;
  302.   end;
  303.  
  304. { Status Item Styles }
  305. const
  306.   CHART_STLEFT = $0000;
  307.   CHART_STCENTER = $0001;
  308.   CHART_STRIGHT = $0002;
  309.  
  310. { HILOW Constants }
  311.   HLC_HIGH = 0;
  312.   HLC_CLOSE = 1;
  313.   HLC_LOW = 2;
  314.  
  315.   OHLC_CLOSE = 0;
  316.   OHLC_HIGH = 1;
  317.   OHLC_OPEN = 2;
  318.   OHLC_LOW = 3;
  319.  
  320. { SetTool Constants }
  321.   CST_IMPORT = $00000001;
  322.   CST_EXPORT = $00000002;
  323.   CST_COPYBITMAP = $00000004;
  324.   CST_COPYDATA = $00000008;
  325.   CST_PRINT = $00000010;
  326.   CST_SPACE1 = $00000020;
  327.   CST_AREA = $00000040;
  328.   CST_BARHORZ = $00000080;
  329.   CST_BAR = $00000100;
  330.   CST_LINE = $00000200;
  331.   CST_MARK = $00000400;
  332.   CST_PIE = $00000800;
  333.   CST_SPLINE = $00001000;
  334.   CST_PARETO = $00002000;
  335.   CST_SCATTER = $00004000;
  336.   CST_HILOW = $00008000;
  337.   CST_SPACE2 = $00010000;
  338.   CST_3D = $00020000;
  339.   CST_ROTATE = $00040000;
  340.   CST_CLUSTER = $00080000;
  341.   CST_SPACE3 = $00100000;
  342.   CST_LEGEND = $00200000;
  343.   CST_VGRID = $00400000;
  344.   CST_HGRID = $00800000;
  345.   CST_SPACE4 = $01000000;
  346.   CST_TITLES = $02000000;
  347.   CST_FONTS = $04000000;
  348.   CST_TOOLS = $08000000;
  349.   CST_OPTIONS = $10000000;
  350.   CST_FILE = (CST_IMPORT Or CST_EXPORT);
  351.   CST_COPY = (CST_COPYBITMAP Or CST_COPYDATA);
  352.   CST_FILEEDIT = (CST_FILE Or CST_COPY Or CST_PRINT);
  353.   CST_GALLERY = (CST_AREA Or CST_BARHORZ Or CST_BAR Or CST_LINE Or CST_MARK Or CST_PIE Or CST_SPLINE);
  354.   CST_GALLERYEXT = (CST_GALLERY Or CST_PARETO Or CST_SCATTER Or CST_HILOW);
  355.   CST_VIEW = (CST_3D Or CST_ROTATE Or CST_CLUSTER);
  356.   CST_LEGGRID = (CST_LEGEND Or CST_VGRID Or CST_HGRID);
  357.   CST_OTHER = (CST_TITLES Or CST_FONTS Or CST_TOOLS Or CST_OPTIONS);
  358.  
  359. implementation
  360.