Zhaoyuan Fang
2008-Jul-26 02:55 UTC
[Rd] the C function drawing a rectangle: heatmap() -> image() -> do_image() -> GRect() -> GERect() -> rect() -> do_rect() -> GRect() ??
Hello anyone used to do similar things: search for the final C function that corresponding to the drawing of a rectangle? As listed in the subject, I started from heatmap() in R and after several steps reached the GRect() in C. However, then it refers to rect() which further seems to refer to do_rect(), and then, surpringly, do_rect refers to GRect()!!! A dependency circle! How can it work if no functions soly taking the job for drawing a rectangle? I know there must be somewhere wrong in my above function "chain", and can you help me to find it out? Many thanks! -------------- Best wishes, John Shanghai Institutes of Biological Sciences, Chinese Academy of Sciences, 320 Yue Yang Road, Shanghai 200031 Tel?86-21-54921107 Fax?86-21-54921101 ----------------------------------------------------------------------- The information transmitted in this electronic communication is intended only for the person or entity to whom it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited. 2008-07-26
Peter Dalgaard
2008-Jul-26 07:54 UTC
[Rd] the C function drawing a rectangle: heatmap() -> image() -> do_image() -> GRect() -> GERect() -> rect() -> do_rect() -> GRect() ??
Zhaoyuan Fang wrote:> Hello anyone used to do similar things: search for the final C function that corresponding to the drawing of a rectangle? > > As listed in the subject, I started from heatmap() in R and after several steps reached the GRect() in C. However, then it refers to rect() which further seems to refer to do_rect(), and then, surpringly, do_rect refers to GRect()!!! A dependency circle! How can it work if no functions soly taking the job for drawing a rectangle? > > I know there must be somewhere wrong in my above function "chain", and can you help me to find it out? Many thanks! > > https://stat.ethz.ch/mailman/listinfo/r-devel >I see GRect() calling GERect() calling dd->dev->rect(), i.e. a function in the current device structure. This will typically have been set to something like X11_Rect() or Cairo_Rect() or .... -- O__ ---- Peter Dalgaard ?ster Farimagsgade 5, Entr.B c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907