Path: csiph.com!news.mixmin.net!eternal-september.org!news.eternal-september.org!bluemanedhawk.eternal-september.org!.POSTED!not-for-mail From: Blue-Maned_Hawk Newsgroups: comp.graphics.misc Subject: Re: Running into problems while trying to scale Cairo surface to take up maximum space at specific aspect ratio Date: Sun, 11 Jun 2023 20:54:19 -0400 Organization: A noiseless patient Spider Lines: 61 Message-ID: References: <87352xy24e.fsf@bsb.me.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 Injection-Date: Mon, 12 Jun 2023 00:54:22 -0000 (UTC) Injection-Info: bluemanedhawk.eternal-september.org; posting-host="61ceb358ab0c7c3735c4bd417f55dd7e"; logging-data="3003992"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18aIfGwnbZ/sWpeIQv9ux/AtozjWW8CF9I=" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Cancel-Lock: sha1:8kwuqNr7PUvdoX1uqNlYIKl6bjc= In-Reply-To: <87352xy24e.fsf@bsb.me.uk> Content-Language: en-US Xref: csiph.com comp.graphics.misc:547 T24gNi8xMS8yMyAyMDowNywgQmVuIEJhY2FyaXNzZSB3cm90ZToNCj4gQmx1ZS1NYW5lZF9I YXdrIDxibHVlbWFuZWRoYXdrQGdtYWlsLmNvbT4gd3JpdGVzOg0KPiANCj4gPHNuaXAvPg0K PiANCj4+ICAgICAgICAgICAgICAgICAgICAgIFhSZXNpemVXaW5kb3coZGlzcGxheSwgd2lu ZG93LCBmbWF4KHdpZHRoLA0KPj4gICAgICAgICAgICAgICAgICAgICAgZS54Y29uZmlndXJl LndpZHRoKSwgZm1heCh3aWR0aCwgZS54Y29uZmlndXJlLmhlaWdodCkpOw0KPiANCj4gU3Vy ZWx5IHlvdSB3YW50ZWQgZm1heChoZWlnaHQsIGUueGNvbmZpZ3VyZS5oZWlnaHQpIGhlcmU/ DQo+IA0KDQpPb3BzLCB5ZXMuICBUaGF0IHdhcyBhbiBhY2NpZGVudC4NCg0KPj4gY2Fpcm9f eGxpYl9zdXJmYWNlX3NldF9zaXplKGNhaXJvX2dldF90YXJnZXQocm9vdF9pbnN0YW5jZSks IGZtYXgod2lkdGgsDQo+PiBlLnhjb25maWd1cmUud2lkdGgpLCBmbWF4KGhlaWdodCwgZS54 Y29uZmlndXJlLmhlaWdodCkpOw0KPiANCj4gVGhpcyBjYXNlIGxvb2tzIG9kZC4gIFdoYXQn cyB0aGUgaW50ZW50PyAgRG8geW91IHdhbnQgc3RvcCB0aGUgdXNlcg0KPiBtYWtpbmcgdGhl IHdpbmRvdyBuYXJyb3dlciB0aGFuIHdpZHRoIG9yIHNob3J0ZWQgdGhhbiBoZWlnaHQ/ICAN Cg0KWWVzLCBpIGRvLiAgSSBkaWRuJ3Qga25vdyBvZiBhbnkgb3RoZXIgd2F5IHRvIGRvIHRo aXMuDQoNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiB0aGF0J3MNCj4gd2hhdCB5b3Ugd2FudCB5b3Ugc2hvdWxk IHByb2JhYmx5IGxpbWl0IGUueGNvbmZpZ3VyZS57d2lkdGgsaGVpZ2h0fSwgc2V0DQo+IHRo ZSBYIHdpbmRvdyBzaXplIGFuZCB0aGVuIGNhcnJ5IG9uIGFzIGJlZm9yZSBiZWNhdXNlIHlv dSBzdGlsbCBuZWVkIHRvDQo+IHNldCB0aGUgb2Zmc2V0IGFuZCBzY2FsZSBhbmQgb2Zmc2V0 IHRoZSBzb3VyY2UgaW4gdGhpcyBjYXNlIGFzIHdlbGwuDQo+IA0KDQpIb3cgd291bGQgaSBk byB0aGF0Pw0KDQo+PiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQo+Pg0KPj4gY2Fpcm9f eGxpYl9zdXJmYWNlX3NldF9zaXplKGNhaXJvX2dldF90YXJnZXQocm9vdF9pbnN0YW5jZSks DQo+PiBlLnhjb25maWd1cmUud2lkdGgsIGUueGNvbmZpZ3VyZS5oZWlnaHQpOw0KPj4gICAg ICAgICAgICAgICAgICAgICAgaWYgKGUueGNvbmZpZ3VyZS53aWR0aCA+PSBhc3BlY3RfcmF0 aW8gKg0KPj4gICAgICAgICAgICAgICAgICAgICAgZS54Y29uZmlndXJlLmhlaWdodCkgew0K Pj4gICAgICAgICAgICAgICAgICAgICAgICAgIGNhaXJvX3RyYW5zbGF0ZShyb290X2luc3Rh bmNlLCAoZS54Y29uZmlndXJlLndpZHRoDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAt IGUueGNvbmZpZ3VyZS5oZWlnaHQgKiBhc3BlY3RfcmF0aW8pIC8gMiwgMCk7DQo+PiAgICAg ICAgICAgICAgICAgICAgICAgICAgY2Fpcm9fc2NhbGUocm9vdF9pbnN0YW5jZSwgKGUueGNv bmZpZ3VyZS5oZWlnaHQgKg0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0X3Jh dGlvKSAvIHdpZHRoLCBlLnhjb25maWd1cmUuaGVpZ2h0IC8NCj4+ICAgICAgICAgICAgICAg ICAgICAgICAgIGhlaWdodCk7DQo+IA0KPiBJJ20gcHJldHR5IHN1cmUgeW91IGRpZCBub3Qg aW50ZW5kIHRvIGRpdmlkZSB0d28gaW50ZWdlcnMgaGVyZS4gIEJvdGgNCj4gZS54Y29uZmln dXJlLmhlaWdodCBhbmQgaGVpZ2h0IGhhdmUgaW50ZWdlciB0eXBlLg0KPiANCj4gQnV0IHRo ZXJlJ3MgaXMgYSBiaWdnZXIgaXNzdWUuICBUbyBtYWludGFpbiB0aGUgYXNwZWN0IHJhdGlv biwgdGhlIHggYW5kIHkNCj4gc2NhbGluZyBzaG91bGQgYmUgdGhlIHNhbWUuICBPbmNlIHlv dSBoYXZlIGRlY2lkZWQgd2hldGhlciBpdCdzIHRoZQ0KPiB3aW5kb3cgd2lkdGggb3IgdGhl IGhlaWdodCB0aGF0IHdpbGwgZGV0ZXJtaW5lIHRoZSBzY2FsaW5nLCB5b3Ugc2hvdWxkDQo+ IGNhbGN1bGF0ZSB0aGUgc2NhbGUgZmFjdG9yIGFuZCB1c2UgdGhhdCBpbiBib3RoIGFyZ3Vt ZW50cy4NCj4gDQoNCuKApm9oISAgWW91J3JlIHJpZ2h0ISAgSXQgc2VlbXMgbGlrZSByZXBs YWNpbmcgdGhlIGNhaXJvX3NjYWxlKCkgY2FsbHMgDQp3aXRoIGNhaXJvX3NjYWxlKHJvb3Rf aW5zdGFuY2UsIChkb3VibGUpZS54Y29uZmlndXJlLmhlaWdodCAvIA0KKGRvdWJsZSloZWln aHQsIChkb3VibGUpZS54Y29uZmlndXJlLmhlaWdodCAvIChkb3VibGUpaGVpZ2h0KTsgYW5k IHRoZSANCmNvcnJlc3BvbmRpbmcgY2FsbCBmb3IgdGhlIHdpZHRoIGNhc2UgaGFzIHdvcmtl ZCEgIFRoYW5rIHlvdSBzbyBtdWNoIQ0KDQo+PiAgICAgICAgICBjYWlyb19wdXNoX2dyb3Vw KHJvb3RfaW5zdGFuY2UpOw0KPj4gICAgICAgICAgY2Fpcm9fc2V0X3NvdXJjZV9yZ2Iocm9v dF9pbnN0YW5jZSwgMCwgMCwgMCk7DQo+PiAgICAgICAgICBjYWlyb19wYWludChyb290X2lu c3RhbmNlKTsNCj4+ICAgICAgICAgIGNhaXJvX3NldF9zb3VyY2Vfc3VyZmFjZShyb290X2lu c3RhbmNlLCBzdXJmYWNlLCAwLCAwKTsNCj4+ICAgICAgICAgIGNhaXJvX3BhaW50KHJvb3Rf aW5zdGFuY2UpOw0KPj4gICAgICAgICAgY2Fpcm9fcG9wX2dyb3VwX3RvX3NvdXJjZShyb290 X2luc3RhbmNlKTsNCj4+ICAgICAgICAgIGNhaXJvX3BhaW50KHJvb3RfaW5zdGFuY2UpOw0K Pj4gICAgICAgICAgY2Fpcm9fc3VyZmFjZV9mbHVzaChjYWlyb19nZXRfdGFyZ2V0KHJvb3Rf aW5zdGFuY2UpKTsNCj4gDQo+IERvIHlvdSByZWFsaXNlIHRoYXQgdGhpcyBpcyBpbiB0aGUg b3V0ZXIgZm9yICg7OykgbG9vcD8gIFRoYXQncyBhIGxvdCBvZg0KPiBidXN5IHdvcmshDQo+ IA0KDQpJbiB0aGUgYWN0dWFsIGFwcGxpY2F0aW9uLCB0aGUgc2NyZWVuIHdpbGwgYmUgZ2V0 dGluZyB1cGRhdGVkIHByZXR0eSANCm11Y2ggZXZlcnkgZnJhbWUsIGFuZCB0aGUgbG9vcCB3 aWxsIGJlIGxpbWl0ZWQgdG8gb25seSBydW4gb25jZSBwZXIgZnJhbWUuDQoNCi0tIA0K4pqX 77iOIHwgL2JsdS5tyZtpbi5kyrBhay8gfCBzaG9ydGVucyB0byAiSGF3ayIgfCBoZS9oaW0v aGlzL2hpbXNlbGYvTXIuDQpibHVlbWFuZWRoYXdrLmdpdGh1Yi5pbw0KQml0Y2hlcyBzdG9s ZSBteSB3aG9sZSBhc3Mg4pCU8J+tluGqs+G3v/CdvJfht43ij6fwkpKr8JC7vuCjm+KGie+/ veKDoyBxdW90ZWQtcHJpbnRhYmxlLCBjYW4ndCANCmhhdmUgc2hpdCBpbiBUaHVuZGVyYmly ZCDwn5ipDQoNCg==