All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.modules.java.desktop.classes.sun.java2d.marlin.DStroker.class Maven / Gradle / Ivy

There is a newer version: 2024-05-10
Show newest version
????:asun/java2d/marlin/MarlinConst
java/lang/Object()V	

sun/java2d/marlin/DStrokeroffset0[D	
offset1	
offset2	
miter	
lp	
rp	
 !cOutCodeI	
#$!sOutCode	
&'(openedZ	
*+(capStart	
-.(	subdivide	
012rdrCtx$Lsun/java2d/marlin/DRendererContext;	45678"sun/java2d/marlin/DRendererContextstats!Lsun/java2d/marlin/RendererStats;:$sun/java2d/marlin/DHelpers$PolyStack	<=>?@sun/java2d/marlin/RendererStatsstat_str_polystack_types"Lsun/java2d/marlin/stats/StatLong;	<BC@stat_str_polystack_curves	<EFGhist_str_polystack_curves#Lsun/java2d/marlin/stats/Histogram;	<IJ@stat_array_str_polystack_curves	<LM@stat_array_str_polystack_types
9OP?(Lsun/java2d/marlin/DRendererContext;Lsun/java2d/marlin/stats/StatLong;Lsun/java2d/marlin/stats/StatLong;Lsun/java2d/marlin/stats/Histogram;Lsun/java2d/marlin/stats/StatLong;Lsun/java2d/marlin/stats/StatLong;)V
9RS'(Lsun/java2d/marlin/DRendererContext;)V	
UVWreverse&Lsun/java2d/marlin/DHelpers$PolyStack;	4YZ[curveLsun/java2d/marlin/DCurve;	
Y	4^_`curveClipSplitterALsun/java2d/marlin/DTransformingPathConsumer2D$CurveClipSplitter;	
bc`
curveSplitter	
efgout#Lsun/java2d/marlin/DPathConsumer2D;@	
klm
lineWidth2D	
opminvHalfLineWidth2Sq	
rs(
monotonize	
uv!capStyle	
xy!	joinStyle	
{|mmiterLimitSq	
~!prev	4??!stroking	4??(doClip	
??mSQRT_2	4??clipRect	
?	??(DO_LOG_CLIP
?????java/util/ArraystoString([D)Ljava/lang/String;???makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
?????sun/java2d/marlin/MarlinUtilslogInfo(Ljava/lang/String;)V	
??(DO_CLIP_SUBDIVIDER
?????sun/java2d/marlin/DTransformingPathConsumer2D$CurveClipSplitterinit
9??dispose
?????java/lang/Mathsqrt(D)D	
??mROUND_JOIN_THRESHOLD

???
drawRoundJoin
(DDDDDDZ)V

???drawBezApproxForArc????UUUUUU

???emitCurveTo(DDDDDDDDZ)V	
??mC

???	(DDDDDD)V

???computeMiter
(DDDDDDDD[D)V

???
emitLineTo(DDZ)V

???_moveTo(DDI)V	
??msx0	
??msy0	
??msdx	
??msdy
?????sun/java2d/marlin/DHelpersoutcode(DD[D)I	
??mcx0	
??mcy0

???finish(I)V	
??mcdx	
??mcdy

???lineTo
????	splitLine+(DDDDILsun/java2d/marlin/DPathConsumer2D;)Z

?
computeOffset(DDD[D)V	
mcmx	
mcmy

	
drawJoin(DDDDDDDDDDI)V


?(DD)V


emitLineToRev


emitMoveTo	
msmx	
msmy

emitReverse

 	emitClose
9"#$popAll&(Lsun/java2d/marlin/DPathConsumer2D;)V&'()!sun/java2d/marlin/DPathConsumer2DpathDone

?	4,-(
closedPath

/01drawRoundCap(DDDD)V&34moveTo&6?
989pushLine&;<1quadTo
9>?1pushQuad&AB?curveTo
9DE?	pushCubic&GH	closePath

JKLisCW(DDDD)Z

NOP	drawMiter(DDDDDDDDDDZ)V

RS?mayDrawRoundJoin	
UV($assertionsDisabledXjava/lang/AssertionErrorZ
W\](Ljava/lang/Object;)V
?_`awithin(DDD)Z@
?ef?ulp

h`i(DDDDD)Z

klmgetLineOffsets(DDDD[D[D)V@@@ 

uv?safeComputeMiter
?xyz
splitCurve/(DDDDDDDDILsun/java2d/marlin/DPathConsumer2D;)Z

|}~_curveTo
(DDDDDDI)V

6
????abs????????	4???monotonizerELsun/java2d/marlin/DTransformingPathConsumer2D$CurveBasicMonotonizer;
???Z?Csun/java2d/marlin/DTransformingPathConsumer2D$CurveBasicMonotonizerO(DDDDDDDD)Lsun/java2d/marlin/DTransformingPathConsumer2D$CurveBasicMonotonizer;	???!nbSplits	???middle

???computeOffsetCubic
([DI[D[D)I

???emitCurveToRev
????	splitQuad-(DDDDDDILsun/java2d/marlin/DPathConsumer2D;)Z

???_quadTo(DDDDI)V
????quadM(DDDDDD)Lsun/java2d/marlin/DTransformingPathConsumer2D$CurveBasicMonotonizer;

???computeOffsetQuad

??1
emitQuadTo

??1
emitQuadToRev?java/lang/InternalError?%Stroker doesn't use a native consumer
???
?????java/lang/ClassdesiredAssertionStatus()Z	
???
MIN_SUBPIXELSF	
??mERR_JOINMOVE_TO
ConstantValue
DRAWING_OP_TOCLOSECodeLineNumberTableLocalVariableTablethisLsun/java2d/marlin/DStroker;
StackMapTableF(Lsun/java2d/marlin/DPathConsumer2D;DIIDZ)Lsun/java2d/marlin/DStroker;margin	_clipRectpc2d	lineWidth
miterLimitsubdivideCurveslimitdisableClippinglxlywmlendx1dy1dx2dy2cxcyomxomymxmyrevdomxdomylenSqnxnynlenscalemmxmmycosextcosext2cvx1y1x2y2x4y4x3y3CmxCmyx0y0x0py0px1py1px10y10x10py10pdentpdxpdydxdymiterXmiterYretsideCodeoutcode1orCodeforceoutcode0cwerrleftrightptsoffleftOffrightOffdx4dy4p1eqp2p3eqp4dotsql1sql4sqxydxmdymxiyix4py4pinvdet43two_pi_m_p1_m_p4xtwo_pi_m_p1_m_p4yc1c2x2py2px3py3pdx3dy3p2eqp3l3sqoutcode2outcode3mididxsdysdxfdyfnSplitslrkindgetNativeConsumer()J
SourceFile
DStroker.javaBootstrapMethodsO
PQR?S$java/lang/invoke/StringConcatFactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;UclipRect (stroker): InnerClasses	PolyStackY-sun/java2d/marlin/DTransformingPathConsumer2DCurveClipSplitterCurveBasicMonotonizer]%java/lang/invoke/MethodHandles$Lookup_java/lang/invoke/MethodHandlesLookup0
&,?!???!???!???m?m?m?mfgv!y!lmpm
|m!?m?m?m?m?m?m?m?mmmmmVW12Z[? !$!'(+(s(.(c`V(*S?G	?*?*??	*??*??*??*??*??*?*?"*?%*?)*?,*+?/*+?3?1?9Y++?3?;+?3?A+?3?D+?3?H+?3?K?N??9Y+?Q?T*+?X?\*+?]?a??Nr<=>? R(S0_5b:e?gDkIsNuVv?|?~????????12?%??
4
?
4
9???!?*+?d*(ho?j*h*?jk*?jko?n*?q*?t*?w*?jk9	*		k?z*?}*?/??*?/????*?j9???k9?	??	9*?/??:

\1gR
\1cR
\1gR
\1cR*
?????*?/???????????*?,*?a???*?,?*??*?*?"*???#???!?'?-?3?<?E?J?R?\?b?h?p?}????????????????????????????????????????f
b??m?]?
?????g??m?v!?y!??m??(<??m	??p?J????F*??*?*?"????
???????H*?T??*?%*?)?????????
??	<&&k((kc9??RR?!??9(koR&kwoR??"?	????$?/?;??4<?m<?m<?m<?	3?m??
KL?e&k(k??????*?m?m?m?m?@S??@l??
??	?????	g9g9kkc9?????
?w9w9	w9	w9*')	
????:
$+8ABGLQV[k ?pl??l?ml?ml?ml?ml?m	l?ml?(
$H?m+A?m84?m?
?$?????	kkc9??*')	
???gg9	g9kkc??9*?jo9k9k9
?
w9w9*')
??*')	
????6
*
./'?5@EANB\GaHfIkK{L?N??.]?m5V?mEF?mN=?mU6?m\/?m?????m??m??m??m??m	??m??(

?m?0?'?C
?	
????"?	kkc*?nk9??????g??k?c??co9
?w9'c9)c9kg9kc9'	c9)c9kc9	kg9 * 
????FVZ\d0e7g<hAjGkMlWmaogpmqwr?t?u???????m??m??m??m??m	??m??(
??m7a?mGQ?mMK?mWA?ma7?mg1?mm+?mw!?m??m ?
??$01??
a??k9	??k9*'cg)c	c'g	c)cc'g)c??*'g	g)cg'gg)g	c'g)g?Ʊ?xyz8}`??Ha??a?ma?ma?ma?mY?m	Q?m
???0V&g9(g9g9
g9kkg9(
gk&gkg9o9&kcR(kcR??*
?????'?8???J?U???VmVmV?mV?mVmVm
VmVmV?PmJmCm<	m'/
m8m
v??~x&g9(g9g9
g9kkg9??&choR(
choR?1(
gk&gkg9o9&kcR(kcR??6
?????'?.?:?I?Z?a?l?w???Zmxmxmx?mx?mxmxm
xmxmx?rmlmem^	m'Q
m??I?-OP???
????'??	)??	??????
w9
w9w9w9'g
c)gc
cc	cccccc*???*?19*?19ggkggkc9*?z??
*?ͱ?:?*?+?0?5?:???D?}?????????????????m?
m?m?m?m	?m??m
??m??m??m??(?6m?.m??m?

?u4??G*')*???*'??*)??*??*??*?%*?)*???')*????6*?*?"??2?
?????#?(?/?:?@?F??*:?!G??GmGm??F????<*?}?*'??*)??**?}?	*??*?}*'??*)??*??*????.???"',16;	?*<??<m<m<?!?
??J*')????

? ???m?m????I*?6?w*???p')*????6?6?S~6		?3*?,?@*?,*?a*??*??')*??6
*?,
???*?*')??*?%?*?'*??g9)*??g9	??
	??9	*?j*?	??*?	19*?	19
**??*??*??*??	*?*?
?**??c*??
c?*'c)
c?**??g*??
g?*'g)
g?*?}*'??*)??*??*	??*?*
????'$)05 <"A$W'\(a)b+e.k/s0x1y58?9?:?;?=?>???A?C?DFG!I&J+K0L6M<NBOHP??
W(
0I!	b!$[!I??I?mI?mI(C!??m??m	???m???m
??b
??? H??D*?}?]*?%?V*?}??**??*??*?jg?*??*??*??*??*?**?jw?*?**?jw?**????*?"*?~??*??*?՗?*??*?ؗ?**??*????**??*??*??*??*??*??*?*?*?*?*?"?**??*?c*??*?c?*?%?**??*?g*??*?g??**??*?g*??*?g?*?*?}**?յ?**?ص?**?"?*?%?*?%?*???~UVWY)[.\3]8^=`BaKbPcYeafbjnk?l?o?q?s?t?vz|} ~(0?7???C??D????I#?e/?:*?T*?d?!??
?????)?j#*?}?**???*?d?%*?}*?*???????"??#???????	*?/?+?
*????j*?t?**??*??*?*??.?K*?t?C**??*?g*?c*??*?c*?c?**??*?g*?g*??*?c*?g?*?*?)?x*?)*?"?l*?t?**??*??*?w*?w?.?K*?t?C**??*?c*?g*??*?g*?g?**??*?c*?c*??*?g*?c?*???N?
????4?<?\?|????????????????????????!?"?G7?G?N*?d')?2??
??? ??mm??N*?d')?5??
??? ???m?m?L
*?T')?7??
?	?? 
??
?m
?m???s?*')??	*')????????*???m?m?(??1?f		*?d')?:	??
???4???m?m?m?m?1?d		*?T')?=??
?
??4??mm?m?m???~

*?d')	?@
??
???H???m?m?m?m?m	?m???|

*?T')	?C??
???H??mm?m?m?m	?m????
/?*?T')	?C?*?d	
?@
?????.??f
/??/m/m/?m/?m/?m	/?m/?m
/?m/?(? ?8
*?d?F??
?	??
??
???*?}?3*cc?*?%?|*	??*??*?*??a')	?I6??*?w?*')	
?M?*?w?*
?Q*????*?}??B	
#)
/8CHOjr?????
CS(????m?
m?m?m?m	?m??m
??m??m??m??!?B8?1?



?


?
`i??
4?T????WYY?[?&?^?(?^????"%(&3%?44?m4?m4?m4?m4m?@lm?h'g)g*?j*?	??*?	19*?	19
	'cR	)
cR	cR	
cR
'gR
)
gR
gR

gR??2-./#0+132<3E5M6U7^8g9?\	h??h?mh?mh?mh?mh	h
M?m#E?m
???BKR+19+`19+`19	+`19+`19
+`19+`19+`19
g9g9	g9g9	b?dk?g6
b?dk?g6??*-?j??
g9g9??	g9g9kkc9k9kkc9!kkc9#!#kn?dk?^?*-?j?p	
ckccro9%pckccro9'
cg	g9)cgg9+*?j*?	??)+*?j*???*?j*???*?	1c9-*?	1c9/%*?1c91'*?1c93*?1c95*?1c97npkkgko99h1k-g5g9;h3k/g7g9=9;k=kgk9?9=k;kgk9A-?kc9C/?kc9E5Akc9G7Akc9I--R-/R-CR-ER-GR-IR-5R-7R*?	1g9-*?	1g9/1h*?1kg913h*?1kg93*?1g95*?1g97h1k-g5g9;h3k/g7g9=9;k=kgk9?9=k;kgk9A-?kc9C/?kc9E5Akc9G7Akc9I-R/RCRERGRIR5R7R??
BFGH(I8K?LFMMNTRjS?U?V?W?X?Y?Z?[?\?]?a?b?c?efg?.?C?]?l?{?????????????????????
??'?1?;?E?O?Y?c?o?????????????????	???)?5?A?O???)R??RR!RRM?mF?m??m	8?m!1?m
(*?m0"?m8?m? mF!mM?mT??mj?"(??#(??$m?m%m!?`&m#.$'m%C(m'P)m)]?*m+??m-??m/??+m1??,m3??-m5??.m7?q/m9?c0m;?U1m=
E2m?53mA'+4mC1!5mE;6mGE
7mI?,??
????T????)?+19+`19+`19	+`19+`19
+`19
	g9g9	g9g9	b?dk?g6	
b?dk?g6??*
-?j?kkc9k9kkc9kkc9kn?dk?^?*
-?j?*?j*?	??*?j*???*?	1c9!*?	1c9#
*?1c9%*?1c9'!#!c#c%'%g'g-?t-!R-#R-%R-'R*?	1g9!*?	1g9#
*?1g9%*?1g9'!#!c#c%'%g'g?t!R#R%R'R???!???(?/?6?=?D?Z?p?z??????????????????	*	J
T^
t???????????!????m??m??m	??m!??m
(??m/?8m6?9m=??mD??mZl"(pV:(?.$m?%m?
;m	?m!?m#?6m%*?7m'?)?z
????TB????*?6
*????')*????6*????6	*????6
???6?c
~~~6?;*?,?J*?,*?a*??*??')	*?w6*?,???*?*	
??*?%?*?*')	
?{??^
%2"?#D$Q'V)]+b-?1?2?3?5?8?9?:?;???A?B???(QS!?!%?<!2x=!?k!?????m??m??m??m??m	??m?!
?-??

??
}~?c?'*??g9)*??g9	g9g9??<??5*??g9*??g9????	*??g9*??g9??6??/	'g9)g9????	*??g9*??g9??$??*???	*
?**??*????????-?????!kkc??9o9o9?????-?????!kkc??9o9o9*?j*?	??**??*??*??*??*?*?*?	1*?	1
?6*?:*?q?2*?/??*??*??')	??:??6??:?;:*??R*??R'R)RRR	RR*?:666??*??6*11??rW*111111??*111111???*11?*11??*d1d1?????S*?}*	??*??*??*??*d1d1gho?*d1d1gho???
BJKLMO,P5Q>RLSUT^WlXrYxZ?[?\?_?b?c?e?f?k?l?m?n?pqr%s,v;wiyl{r}y????????????????????????????,?J?f?i?u???????????????????????????m?m????>???!??!?????m??m??m??m??m	??m?!
?@m?Am?Bm?CmlD!??>ryE?F?G!?h
?^
955?{??7
???
???<<?<1???*?6	*????')*????6
*????6	
??6?\	
~~6

?7*?,?F*?,*?a*??*??')*??6*?,???*?*	??*?%?*?*')	????Z??
??%?/?4?>?C?J?O?i?n?s?t?w?}????????????pi(>O!
{!
%n<!/d!?????m??m??m??m?!	??t

???????'*??g9
)*??g9'g9)g9
??
????"??*??g\99
*??g\99
??$??*???	*	?**??*???
?????-?????!

kkc??9
o9
o9?????-?????!kkc??9o9o9
*?j*?	??**??*??*??*??
*?*?*?	1*?	1	?6*?:*?q?.*?/??*??*??')??:??6??:?-:*??R*??R'R)RRR*?:666??*??6*11??bG*1111??*1111???*11?*11??*d1d1?????c*?}*??*??*??*??*d1d1gho?*d1d1gho????8?????8?D?P?^?e?k?w?x???????????????????!?$?*1FKRY\
`pz
??????????",5%:&@'F(L)R*i+?,????m??mK??Y>???!??!?????m??m??m??m?!	y@m
qAmkBmeCm$]D!`!>*WE??F??G!?c?*


55?w??)

???
???>*?HI?5??Y?????/???J?s@
?????T??n???????k??nh??gkpo??h??????$+,#/62?@KLMNTV"9?W?XZ?X[\^`




© 2015 - 2025 Weber Informatics LLC | Privacy Policy