Wayne Tang <[EMAIL PROTECTED]> wrote: > Where can I find more detailed information about gecko,including every > class ,function defined in gecko,even relationship between classes?
LXR at <http://lxr.mozilla.org> allows you to search and cross- reference headers (and the rest of the source). <snip> > I am planning to develop an application based on gecko,which need to > know that the size of every frame in HTML file,the position and the > size of every element in every frame. > I try some code like this,but it dos not work: > > > presShell->GetPrimaryFrameFor(content, &frame); > if (frame) > { > nsRect rect=frame->GetRect(); > printf("x=%f\ty=%f width=%f height=%f > \n",rect.x,rect.y,rect.width,rect.height); > } > > > the rsult is x=0 y=0 width=0 height=0 > What's wrong with these codes?Why all 0? I don't know about this as I haven't touched frames. > If I want to get the position and size of every element in frame,what > more need I do? You can iterate over elements with standard W3C DOM interfaces, so I shan't describe that bit. Then you need to get the nsIDOMNSDocument interface (Mozilla extension) for the document and call nsIDOMNSDocument::GetBoxObjectFor(nsIDOMElement *, nsIBoxObject **) to get a "box object" for the element. Then call methods on that to get the position and size. The size can be 0 if the element is not displayed for some reason. > I am newbie to gecko even mozilla.Hope somebody point a direction to > me.Thanks in advance. -- Ben Hutchings -- [EMAIL PROTECTED] shortened to [EMAIL PROTECTED] If you've signed my GPG key, please send a signature on and to the new uid. Lowery's Law: If it jams, force it. If it breaks, it needed replacing anyway. _______________________________________________ dev-embedding mailing list [email protected] https://lists.mozilla.org/listinfo/dev-embedding
