Re: how to scale text to a bounding rectangle?
- To: mathgroup at smc.vnet.net
- Subject: [mg110536] Re: how to scale text to a bounding rectangle?
- From: Michael <michael2718 at gmail.com>
- Date: Thu, 24 Jun 2010 04:26:55 -0400 (EDT)
Hi Helen,
Thanks for pointing me to the VertexRenderingFunction option. I had
been searching for something like that but I was using the ShowGraph[]
function and did not see that there was a similar function named
GraphPlot[].
Although I will still have to do some tweaking (as I don't want all the
edges to intersect the vertex graphic at a single point) this method
looks like it might be a better way to approach the problem, as it looks
like it will lay out the graph with the extents of the vertexes in mind.
Best Regards,
Michael
On 6/19/2010 4:48 AM, Helen Read wrote:
> On 6/17/2010 2:03 AM, Michael wrote:
>> The problem with both of these solutions is that I need the bounding
>> rectangle to be in a Graphics[] expression because I'm creating several
>> of these text filled boxes at arbitrary offsets. I'm trying to create
>> something similar to Graph[] (hopefully using it's embedding functions)
>> but instead of vertexes I want to create collections of boxes containing
>> text. However Mathematica seems to render text independently of the
>> coordinate range of the graphic. For example, these two expressions
>> produce identical output:
>
> Have you looked at using GraphPlot with a VertexRenderingFunction?
>
> For example:
>
> GraphPlot[{"Hello" -> "World", "World" -> "Planet",
> "World" -> "Earth", "Hello" -> "Earth"},
> VertexRenderingFunction -> ({White, EdgeForm[{Black, Thick}],
> Disk[#, {.2, .1}], Black, Text[#2, #1]}&)]
>
> --
> Helen Read
> University of Vermont
>
>