Revision: 14065
http://sourceforge.net/p/skim-app/code/14065
Author: hofman
Date: 2024-02-26 16:18:53 +0000 (Mon, 26 Feb 2024)
Log Message:
-----------
scale dash pattern when using pixel units
Modified Paths:
--------------
trunk/SKLineWell.m
Modified: trunk/SKLineWell.m
===================================================================
--- trunk/SKLineWell.m 2024-02-20 10:31:53 UTC (rev 14064)
+++ trunk/SKLineWell.m 2024-02-26 16:18:53 UTC (rev 14065)
@@ -152,9 +152,8 @@
- (NSBezierPath *)path {
NSBezierPath *path = [NSBezierPath bezierPath];
NSRect bounds = [self bounds];
- CGFloat lw = lineWidth;
- if (lwFlags.usePixelUnit)
- lw *= [self convertSizeFromBacking:NSMakeSize(1.0, 1.0)].width;
+ CGFloat s = lwFlags.usePixelUnit ? [self
convertSizeFromBacking:NSMakeSize(1.0, 1.0)].width : 1.0;
+ CGFloat lw = lineWidth * s;
if ([self displayStyle] == SKLineWellDisplayStyleLine) {
CGFloat offset = 0.5 * lw - floor(0.5 * lw);
@@ -235,8 +234,16 @@
[path setLineWidth:lw];
- if (style == kPDFBorderStyleDashed)
- [path setDashPattern:dashPattern];
+ if (style == kPDFBorderStyleDashed) {
+ if (fabs(s - 1.0) > 0.0 && [dashPattern count]) {
+ NSMutableArray *dash = [NSMutableArray array];
+ for (NSNumber *n in dashPattern)
+ [dash addObject:[NSNumber numberWithDouble:s * [n
doubleValue]]];
+ [path setDashPattern:dash];
+ } else {
+ [path setDashPattern:dashPattern];
+ }
+ }
return path;
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit