From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/35486 Path: news.gmane.org!not-for-mail From: Giuseppe Bilotta Newsgroups: gmane.comp.tex.context Subject: Re: factor=fit images don't fit Date: Fri, 20 Jul 2007 13:05:01 +0200 Message-ID: <1912359178.20070720130501@iol.it> References: <10310609774.20070720012314@iol.it> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1184929656 4030 80.91.229.12 (20 Jul 2007 11:07:36 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 20 Jul 2007 11:07:36 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Jul 20 13:07:34 2007 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by lo.gmane.org with esmtp (Exim 4.50) id 1IBqKb-0000zC-BC for gctc-ntg-context-518@m.gmane.org; Fri, 20 Jul 2007 13:07:33 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id DD9C22001C; Fri, 20 Jul 2007 13:07:26 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 01409-01-3; Fri, 20 Jul 2007 13:07:12 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 32CC620010; Fri, 20 Jul 2007 13:07:12 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 9E8A620010 for ; Fri, 20 Jul 2007 13:07:10 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 01409-01-2 for ; Fri, 20 Jul 2007 13:07:08 +0200 (CEST) Original-Received: from jack.tiscali.it (jack.tiscali.it [213.205.33.53]) by ronja.ntg.nl (Postfix) with ESMTP id E6F6D20006 for ; Fri, 20 Jul 2007 13:07:07 +0200 (CEST) Original-Received: from [192.168.0.3] (62.10.76.119) by jack.tiscali.it (7.2.079) id 4681176E003976FA for ntg-context@ntg.nl; Fri, 20 Jul 2007 13:07:06 +0200 X-Mailer: The Bat! (v3.5.25) Professional X-Priority: 3 (Normal) In-Reply-To: <10310609774.20070720012314@iol.it> X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.9 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:35486 Archived-At: Friday, July 20, 2007 Giuseppe Bilotta wrote: > Hello all, > I have to place a number of images into some given-size > frames in a layer. The images should be scaled > proportionally to fit into the frame. The code I'm working > with is: > \defineframed[framedimg][ > frame=on,framecolor=elux, > background=color, > backgroundcolor=white, > width=\wdfig, > height=\htfigone, > offset=overlay, > ] > \setlayer[figs][voffset=\nextfigvoff]{% > \framedimg{% > \externalfigure[#1][ > factor=fit, > % maxwidth=\wdfig, > % maxheight=\htfigone, > % frame=on, > ]% > }% > }% > where \wdfig, \htfigone are the frame size and \nextfigvoff > is the vertical offset which must be placed. I've tried > factor=fit, factor=max, but in both cases I get images which > cross the boundaries of the frame, mostly in the horizontal > direction. If I add the maxwidth/maxheight specification, > images don't get scaled at all. > I would expect factor=fit to scale the image in such a way > that the biggest direction fits into the enclosing box, > while factor=max would scale the image in such a way that > the smallest direction fits into the enclosing box. Instead, > in both cases the vertical direction is being fitted, with > no apparent consideration for the horizontal direction. > What am I doing wrong and what should I do to fix it? Ok, I've tried studying the source and I really think that the way factor scaling is computed is wrong. However, the fix is nontrivial, and a somewhat thorough checking should be implemented, with earlier check for the factor value (fit, max, broad), since the logic selecting which dimension to scale depends on the kind of scaling. Anyway, I've found a temporary solutin to my problem by using a very large value of scale=, coupled with appropriate maxwidth and maxheight values. -- Giuseppe "Oblomov" Bilotta ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________