yes maybe. But if one could get the curson X&Y coordinates in pixel format it would be easy to create button on top of the chart as well. I think this is not available in Amibroker currently or one should translate the available curson location format to pixel format but then one needs to get additional info about the screen size etc. So I guess no button on the charts for now.
rgds, Ed ----- Original Message ----- From: scourt2000 To: [email protected] Sent: Thursday, June 14, 2007 2:57 PM Subject: [amibroker] Re: Gfx User Interaction It sounds a lot easier if an enhancement were made to Amibroker to allow a Windows button to be placed directly onto a chart and then an AFL function tied to it so that when you press the button the function gets called. --- In [email protected], "Edward Pottasch" <[EMAIL PROTECTED]> wrote: > > hi, > > I am making some test code to get a button into my RT chart window that when pressed can do something. The code draws a rectangle on top of the normal Plot. I want to click the left mouse button in order to execute for instance a sell order. > > GetCursorMouseButtons() I understand. But I also need to define that the X and Y mouse position need to be within the rectangle. > > GetCursonXPosition() and GetCursorYPosition give the position in datetime and $-value format. I want to get it in pixel format. Is this possible? Or is there another way to do it? > > rgds, Ed > > > // set overlay mode: mode = 0 (default) - overlay low-level graphic on top of charts, > // mode = 1 - overlay charts on top of low-level graphic, > // mode =2 - draw only low-level graphic (no regular charts/grid/titles/etc)) > GfxSetOverlayMode( 0 ); > > // get screen height + width > sh = Status ( "pxheight" ); > sw = Status ( "pxwidth" ); > > // draw rectangle > GfxRectangle( sw / 20, sh / 20, 3 * (sw / 20), 2 * (sh / 20) ); > > if( GetCursorMouseButtons() & 1 AND xcursorPos> x1 and xcursorPos < x2 and ycursorPos < x1 and ycursorPos > y2 ) > { > > printf("left mouse button is pressed down" ); > > } > > > > ----- Original Message ----- > From: Tomasz Janeczko > To: [email protected] > Sent: Saturday, June 02, 2007 12:20 PM > Subject: Re: [amibroker] Gfx User Interaction > > > You can execute on-click actions because then the formula is actually executed. > But it is NOT executed on mouse move (hovering over chart). > > Best regards, > Tomasz Janeczko > amibroker.com > ----- Original Message ----- > From: "conrad_faber" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Saturday, June 02, 2007 12:01 PM > Subject: [amibroker] Gfx User Interaction > > > Hi > > > > Does anyone know whether the user can interact with Gfx? > > I am referring to something like: > > > > If (Cursorposition within Rectangle) > > { > > Highlight Rectangle; > > On Mouseclick do Bla-bla; > > } > > > > > > Thanks > > Conrad > > > > > > > > Please note that this group is for discussion between users only. > > > > To get support from AmiBroker please send an e-mail directly to > > SUPPORT {at} amibroker.com > > > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: > > http://www.amibroker.com/devlog/ > > > > For other support material please check also: > > http://www.amibroker.com/support.html > > > > Yahoo! Groups Links > > > > > > > > > > >
