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
  > 
  > 
  > 
  > 
  >


   

Reply via email to