Advertisement
Guest User

Chrometer

a guest
Jun 9th, 2018
595
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. [Rainmeter]
  2. Update=20
  3. SkinWidth=600
  4. SkinHeight=600
  5.  
  6. [Variables]
  7. Primary=0,0,150,255
  8. Fill=255,0,0,10
  9. OuterRadius=80
  10. InnerRadius=0.18
  11. SpokeThickness=0.07
  12. LineThickness=2
  13. Rotation=30
  14.  
  15. ; = = = = = MEASURES = = = = =
  16.  
  17. [MouseX]
  18. Measure=Plugin
  19. Plugin=MouseXY
  20. Dimension=X
  21.  
  22. [MouseY]
  23. Measure=Plugin
  24. Plugin=MouseXY
  25. Dimension=Y
  26.  
  27. [CalcDistance]
  28. Measure=Calc
  29. Formula=Clamp(Sqrt((([MouseX]-(#CURRENTCONFIGX#+(#CURRENTCONFIGWIDTH#/2)))**2)+(([MouseY]-(#CURRENTCONFIGY#+(#CURRENTCONFIGHEIGHT#/2)))**2)), 100, 200)
  30. DynamicVariables=1
  31. OnChangeAction=[!SetVariable OuterRadius (180-([CalcDistance]-100))][!SetVariable InnerRadius (0.28-((([CalcDistance]-100)/100))*0.1)]
  32.  
  33. [CalcMouseAngle]
  34. Measure=CALC
  35. Formula=(Neg(Deg(Atan2(([MouseX]-(#CURRENTCONFIGX#+(#CURRENTCONFIGWIDTH#/2))), ([MouseY]-(#CURRENTCONFIGY#+(#CURRENTCONFIGHEIGHT#/2)))))))
  36. DynamicVariables=1
  37. OnChangeAction=[!SetVariable Rotation (30+[CalcMouseAngle])]
  38.  
  39. ; = = = = = METERS = = = = =
  40.  
  41. [ShapeChrome]
  42. Meter=Shape
  43. AntiAlias=1
  44. Shape=Ellipse (#CURRENTCONFIGWIDTH#/2), (#CURRENTCONFIGHEIGHT#/2), (#OuterRadius#/2) | Fill Color #Fill# | StrokeWidth #LineThickness# | Stroke Color #Primary# | StrokeLineJoin Round
  45. Shape2=Ellipse (#CURRENTCONFIGWIDTH#/2), (#CURRENTCONFIGHEIGHT#/2), (#OuterRadius#*(#InnerRadius#+#SpokeThickness#))
  46. Shape3=Ellipse (#CURRENTCONFIGWIDTH#/2), (#CURRENTCONFIGHEIGHT#/2), (#OuterRadius#*#InnerRadius#)
  47. Shape4=Path Spoke1
  48. Spoke1=((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*#InnerRadius#)*Cos(Rad(0+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*#InnerRadius#)*Sin(Rad(0+#Rotation#)))) | LineTo ((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*(#InnerRadius#+#SpokeThickness#))*Cos(Rad(0+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*(#InnerRadius#+#SpokeThickness#))*Sin(Rad(0+#Rotation#)))) | LineTo ((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*(Sqrt(0.25+((#InnerRadius#+#SpokeThickness#)**2))))*Cos(Atan((0.5/(#InnerRadius#+#SpokeThickness#)))+Rad(0+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*(Sqrt(0.25+((#InnerRadius#+#SpokeThickness#)**2))))*Sin(Atan((0.5/(#InnerRadius#+#SpokeThickness#)))+Rad(0+#Rotation#)))) | LineTo ((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*(Sqrt(0.25+(#InnerRadius#**2))))*Cos(Atan((0.5/#InnerRadius#))+Rad(0+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*(Sqrt(0.25+(#InnerRadius#**2))))*Sin(Atan((0.5/#InnerRadius#))+Rad(0+#Rotation#)))) | ClosePath 1
  49. Shape5=Path Spoke2
  50. Spoke2=((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*#InnerRadius#)*Cos(Rad(120+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*#InnerRadius#)*Sin(Rad(120+#Rotation#)))) | LineTo ((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*(#InnerRadius#+#SpokeThickness#))*Cos(Rad(120+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*(#InnerRadius#+#SpokeThickness#))*Sin(Rad(120+#Rotation#)))) | LineTo ((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*(Sqrt(0.25+((#InnerRadius#+#SpokeThickness#)**2))))*Cos(Atan((0.5/(#InnerRadius#+#SpokeThickness#)))+Rad(120+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*(Sqrt(0.25+((#InnerRadius#+#SpokeThickness#)**2))))*Sin(Atan((0.5/(#InnerRadius#+#SpokeThickness#)))+Rad(120+#Rotation#)))) | LineTo ((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*(Sqrt(0.25+(#InnerRadius#**2))))*Cos(Atan((0.5/#InnerRadius#))+Rad(120+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*(Sqrt(0.25+(#InnerRadius#**2))))*Sin(Atan((0.5/#InnerRadius#))+Rad(120+#Rotation#)))) | ClosePath 1
  51. Shape6=Path Spoke3
  52. Spoke3=((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*#InnerRadius#)*Cos(Rad(240+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*#InnerRadius#)*Sin(Rad(240+#Rotation#)))) | LineTo ((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*(#InnerRadius#+#SpokeThickness#))*Cos(Rad(240+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*(#InnerRadius#+#SpokeThickness#))*Sin(Rad(240+#Rotation#)))) | LineTo ((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*(Sqrt(0.25+((#InnerRadius#+#SpokeThickness#)**2))))*Cos(Atan((0.5/(#InnerRadius#+#SpokeThickness#)))+Rad(240+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*(Sqrt(0.25+((#InnerRadius#+#SpokeThickness#)**2))))*Sin(Atan((0.5/(#InnerRadius#+#SpokeThickness#)))+Rad(240+#Rotation#)))) | LineTo ((#CURRENTCONFIGWIDTH#/2)+((#OuterRadius#*(Sqrt(0.25+(#InnerRadius#**2))))*Cos(Atan((0.5/#InnerRadius#))+Rad(240+#Rotation#)))), ((#CURRENTCONFIGHEIGHT#/2)+((#OuterRadius#*(Sqrt(0.25+(#InnerRadius#**2))))*Sin(Atan((0.5/#InnerRadius#))+Rad(240+#Rotation#)))) | ClosePath 1
  53. Shape7=Combine Shape2 | Intersect Shape3
  54. Shape8=Combine Shape | Exclude Shape2 | Exclude Shape4 | Exclude Shape5 | Exclude Shape6 | Union Shape7
  55. Shape9=Ellipse (#CURRENTCONFIGWIDTH#/2), (#CURRENTCONFIGHEIGHT#/2), (#OuterRadius#/2) | Fill Color 0,0,0,1 | StrokeWidth 0
  56. LeftMouseUpAction=["Chrome.exe"]
  57. DynamicVariables=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement