It is currently March 28th, 2024, 11:24 pm

[SOLVED] Space from right edge

Get help with creating, editing & fixing problems with skins
User avatar
FreeRaider
Posts: 826
Joined: November 20th, 2012, 11:58 pm

[SOLVED] Space from right edge

Post by FreeRaider »

Hello everyone, I am creating this skin, but do not understand why there's all that space from the right edge. I attach an image and code i use.

skin.ini

Code: Select all

[Rainmeter]
Update=1000
DynamicWindowSize=1
BackgroundMode=2
SolidColor=0,0,0,255

[Variables]
Location=London
DesiredUnit=C
Drive1=C:
Drive2=D:
Width=234

[MeasureOSVersion]
Measure=Plugin
Plugin=SysInfo
SysInfoType=OS_VERSION
UpdateDivider=-1
DynamicVariables=1

[MeasureOSBits]
Measure=Plugin
Plugin=SysInfo
SysInfoType=OS_BITS
UpdateDivider=-1
DynamicVariables=1

[MeasureWeather]
Measure=Plugin
Plugin=WebParser
URL=https://duckduckgo.com/js/spice/forecast/#Location#
RegExp=(?siU).*currently":{.*"summary":"(.*)".*"temperature":(.*),.*}.*"daily":{.*,"summary":"(.*).".*"temperatureMin":(.*),.*"temperatureMax":(.*),.*},{"time".*,"summary":"(.*).".*"temperatureMin":(.*),.*"temperatureMax":(.*),.*}.*"units":"(.*)".*
UpdateRate=600
FinishAction=[!EnableMeasure MeasureConvertedTempNow][!UpdateMeasure MeasureConvertedTempNow][!EnableMeasure MeasureConvertedTempLowToday][!UpdateMeasure MeasureConvertedTempLowToday][!EnableMeasure MeasureConvertedTempHighToday][!UpdateMeasure MeasureConvertedTempHighToday][!EnableMeasure MeasureConvertedTempLowTomorrow][!UpdateMeasure MeasureConvertedTempLowTomorrow][!EnableMeasure MeasureConvertedTempHighTomorrow][!UpdateMeasure MeasureConvertedTempHighTomorrow]

[MeasureSummaryNow]
Measure=Plugin
Plugin=WebParser
URL=[MeasureWeather]
StringIndex=1

[MeasureTempNow]
Measure=Plugin
Plugin=WebParser
URL=[MeasureWeather]
StringIndex=2

[MeasureSummaryToday]
Measure=Plugin
Plugin=WebParser
URL=[MeasureWeather]
StringIndex=3

[MeasureTempLowToday]
Measure=Plugin
Plugin=WebParser
URL=[MeasureWeather]
StringIndex=4

[MeasureTempHighToday]
Measure=Plugin
Plugin=WebParser
URL=[MeasureWeather]
StringIndex=5

[MeasureSummaryTomorrow]
Measure=Plugin
Plugin=WebParser
URL=[MeasureWeather]
StringIndex=6

[MeasureTempLowTomorrow]
Measure=Plugin
Plugin=WebParser
URL=[MeasureWeather]
StringIndex=7

[MeasureTempHighTomorrow]
Measure=Plugin
Plugin=WebParser
URL=[MeasureWeather]
StringIndex=8

[TempConversion]
@include=TempConversion.inc

[MeasureTime]
Measure=Time
; 24-Hours Format 
Format=%H:%M   %d %b %Y
; Uncomment the below line for 12-Hours Format
; Format=%I:%M %p  %d %b %Y
DynamicVariables=1

[MeasureCPU]
Measure=CPU
UpdateDivider=1
DynamicVariables=1

[MeasureRAM]
Measure=PhysicalMemory
UpdateDivider=30
DynamicVariables=1

[MeasureCoreTemp]
Measure=Plugin
Plugin=CoreTemp
CoreTempType=MaxTemperature
UpdateDivider=5
DynamicVariables=1

[MeasureUsedDrive1]
Measure=FreeDiskSpace
Drive=#Drive1#
InvertMeasure=1
UpdateDivider=30
DynamicVariables=1

[MeasureUsedDrive2]
Measure=FreeDiskSpace
Drive=#Drive2#
InvertMeasure=1
UpdateDivider=30
DynamicVariables=1

[MeasureTotalDrive1]
Measure=FreeDiskSpace
Drive=#Drive1#
Total=1
UpdateDivider=30
DynamicVariables=1

[MeasureTotalDrive2]
Measure=FreeDiskSpace
Drive=#Drive2#
Total=1
UpdateDivider=30
DynamicVariables=1

[MeasureUpload]
Measure=NetOut
DynamicVariables=1

[MeasureUploadData]
Measure=NetOut
Cumulative=1
DynamicVariables=1

[MeasureDownload]
Measure=NetIn
DynamicVariables=1

[MeasureDownloadData]
Measure=NetIn
Cumulative=1
DynamicVariables=1

[MeasureProcesses]
@include=ProcessesTop5.inc

[]
; +--------------------+
; |      Meters        |
; +--------------------+
[MeterTitle]
StringStyle=Bold

[MeterInfo]
Meter=String
FontColor=255,255,255,255
FontFace=DejaVu Sans Mono
FontSize=9
AntiAlias=1
W=#Width#
ClipString=2
; Padding=0,0,2,0
DynamicVariables=1

[LeftStyle]
X=10
Y=0R
StringAlign=Left
DynamicVariables=1

[CenterStyle]
X=( #Width# * 2 / 3)
Y=0r
StringAlign=Center
DynamicVariables=1

[RightStyle]
X=( #Width# )
Y=0r
StringAlign=Right
DynamicVariables=1

[MeterOSVersion]
Meter=String
X=0
Y=0
MeterStyle=MeterTitle | MeterInfo
Text=OS Version

[MeterText+1]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterOSVersionName]
Meter=String
MeasureName=MeasureOSVersion
MeasureName2=MeasureOSBits
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  %1 (%2 Bits)"

[MeterText+2]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterWeather]
Meter=String
X=0
Y=0R
MeterStyle=MeterTitle | MeterInfo
Text=Weather

[MeterText+3]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterWeatherNow]
Meter=String
MeasureName=MeasureSummaryNow
MeasureName2=MeasureConvertedTempNow
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  Now: %1,  %2°#DesiredUnit#"

[MeterWeatherToday]
Meter=String
MeasureName=MeasureSummaryToday
MeasureName2=MeasureConvertedTempLowToday
MeasureName3=MeasureConvertedTempHighToday
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  Today: %1,  %2°#DesiredUnit# - %3°#DesiredUnit#"

[MeterWeatherTomorrow]
Meter=String
MeasureName=MeasureSummaryTomorrow
MeasureName2=MeasureConvertedTempLowTomorrow
MeasureName3=MeasureConvertedTempHighTomorrow
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  Tomorrow: %1,  %2°#DesiredUnit# - %3°#DesiredUnit#"

[MeterText+4]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterTimeTitle]
Meter=String
X=0
Y=0R
MeterStyle=MeterTitle | MeterInfo
Text=Time

[MeterText+5]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterTime]
Meter=String
MeasureName=MeasureTime
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  %1"

[MeterText+6]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterSystem]
Meter=String
X=0
Y=0R
MeterStyle=MeterTitle | MeterInfo
Text=Used System Resources

[MeterText+7]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterCPU]
Meter=String
MeasureName=MeasureCPU
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  CPU:  %1%"

[MeterRAM]
Meter=String
MeasureName=MeasureRAM
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  RAM:  %1%"
Percentual=1

[MeterCoreTemp]
Meter=String
MeasureName=MeasureCoreTemp
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  Temp: %1°#DesiredUnit#"

[MeterDrive1]
Meter=String
MeasureName=MeasureUsedDrive1
MeasureName2=MeasureTotalDrive1
X=10
Y=0R
MeterStyle=MeterInfo
Autoscale=1
Text="| +  #Drive1#    %1B / %2B"

[MeterDrive2]
Meter=String
MeasureName=MeasureUsedDrive2
MeasureName2=MeasureTotalDrive2
X=10
Y=0R
MeterStyle=MeterInfo
Autoscale=1
Text="| +  #Drive2#    %1B / %2B"

[MeterText+8]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterNet]
Meter=String
X=0
Y=0R
MeterStyle=MeterTitle | MeterInfo
Text=Net

[MeterText+9]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterUpload]
Meter=String
MeasureName=MeasureUpload
MeasureName2=MeasureUploadData
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  Up:   %1B/s (%2B)"
AutoScale=1

[MeterDownload]
Meter=String
MeasureName=MeasureDownload
MeasureName2=MeasureDownloadData
X=10
Y=0R
MeterStyle=MeterInfo
Text="| +  Down: %1B/s (%2B)"
AutoScale=1

[MeterText+10]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterProcesses]
Meter=String
X=0
Y=0R
MeterStyle=MeterTitle | MeterInfo
Text=Processes

[MeterText+11]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+

[MeterProcessesNAME]
Meter=String
MeterStyle=MeterInfo | LeftStyle
Text="| +  NAME"

[MeterProcessesPID]
Meter=String
MeterStyle=MeterInfo | CenterStyle
Text=PID

[MeterProcessesCPU]
Meter=String
MeterStyle=MeterInfo | RightStyle
Text=CPU

[MeterProcess1Name]
Meter=String
MeasureName=MeasureProcess1Name
MeterStyle=MeterInfo | LeftStyle
Text="| +  %1"

[MeterProcess1PID]
Meter=String
MeasureName=MeasureProcess1PID
MeterStyle=MeterInfo | CenterStyle
Text=%1

[MeterProcess1%]
Meter=String
MeasureName=MeasureProcess1%
MeterStyle=MeterInfo | RightStyle
Text=%1%
Percentual=1

[MeterProcess2Name]
Meter=String
MeasureName=MeasureProcess2Name
MeterStyle=MeterInfo | LeftStyle
Text="| +  %1"

[MeterProcess2PID]
Meter=String
MeasureName=MeasureProcess2PID
MeterStyle=MeterInfo | CenterStyle
Text=%1

[MeterProcess2%]
Meter=String
MeasureName=MeasureProcess2%
MeterStyle=MeterInfo | RightStyle
Text=%1%
Percentual=1

[MeterProcess3Name]
Meter=String
MeasureName=MeasureProcess3Name
MeterStyle=MeterInfo | LeftStyle
Text="| +  %1"

[MeterProcess3PID]
Meter=String
MeasureName=MeasureProcess3PID
MeterStyle=MeterInfo | CenterStyle
Text=%1

[MeterProcess3%]
Meter=String
MeasureName=MeasureProcess3%
MeterStyle=MeterInfo | RightStyle
Text=%1%
Percentual=1

[MeterProcess4Name]
Meter=String
MeasureName=MeasureProcess4Name
MeterStyle=MeterInfo | LeftStyle
Text="| +  %1"

[MeterProcess4PID]
Meter=String
MeasureName=MeasureProcess4PID
MeterStyle=MeterInfo | CenterStyle
Text=%1

[MeterProcess4%]
Meter=String
MeasureName=MeasureProcess4%
MeterStyle=MeterInfo | RightStyle
Text=%1%
Percentual=1

[MeterProcess5Name]
Meter=String
MeasureName=MeasureProcess5Name
MeterStyle=MeterInfo | LeftStyle
Text="| +  %1"

[MeterProcess5PID]
Meter=String
MeasureName=MeasureProcess5PID
MeterStyle=MeterInfo | CenterStyle
Text=%1

[MeterProcess5%]
Meter=String
MeasureName=MeasureProcess5%
MeterStyle=MeterInfo | RightStyle
Text=%1%
Percentual=1

[MeterText+12]
Meter=String
X=10
Y=0R
MeterStyle=MeterInfo
Text=+
TempConversion.inc

Code: Select all

[MeasureDesiredUnit]
Measure=String
String=#DesiredUnit#
RegExpSubstitute=1
Substitute="(?i)F":"-1","(?i)C":"1"

[MeasureUnits]
Measure=Plugin
Plugin=WebParser
URL=[MeasureWeather]
StringIndex=9
Substitute="us":"-1","si":"1","ca":"1","uk":"1","uk2":"1"

[MeasureConvertedTempNow]
Measure=Calc
Formula=Round([MeasureTempNow])
IfCondition=([MeasureDesiredUnit] = -1) && ([MeasureUnits] = 1)
IfTrueAction=[!SetOption MeasureConvertedTempNow Formula "Round((9 / 5) * [*MeasureTempNow*] + 32)"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
IfCondition2=([MeasureDesiredUnit] = 1) && ([MeasureUnits] = -1)
IfTrueAction2=[!SetOption MeasureConvertedTempNow Formula "Round((5 / 9) * ([*MeasureTempNow*] - 32))"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
DynamicVariables=1
Disabled=1

[MeasureConvertedTempLowToday]
Measure=Calc
Formula=Round([MeasureTempLowToday])
IfCondition=([MeasureDesiredUnit] = -1) && ([MeasureUnits] = 1)
IfTrueAction=[!SetOption MeasureConvertedTempLowToday Formula "Round((9 / 5) * [*MeasureTempLowToday*] + 32)"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
IfCondition2=([MeasureDesiredUnit] = 1) && ([MeasureUnits] = -1)
IfTrueAction2=[!SetOption MeasureConvertedTempLowToday Formula "Round((5 / 9) * ([*MeasureTempLowToday*] - 32))"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
DynamicVariables=1
Disabled=1

[MeasureConvertedTempHighToday]
Measure=Calc
Formula=Round([MeasureTempHighToday])
IfCondition=([MeasureDesiredUnit] = -1) && ([MeasureUnits] = 1)
IfTrueAction=[!SetOption MeasureConvertedTempHighToday Formula "Round((9 / 5) * [*MeasureTempHighToday*] + 32)"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
IfCondition2=([MeasureDesiredUnit] = 1) && ([MeasureUnits] = -1)
IfTrueAction2=[!SetOption MeasureConvertedTempHighToday Formula "Round((5 / 9) * ([*MeasureTempHighToday*] - 32))"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
DynamicVariables=1
Disabled=1

[MeasureConvertedTempLowTomorrow]
Measure=Calc
Formula=Round([MeasureTempLowTomorrow])
IfCondition=([MeasureDesiredUnit] = -1) && ([MeasureUnits] = 1)
IfTrueAction=[!SetOption MeasureConvertedTempLowTomorrow Formula "Round((9 / 5) * [*MeasureTempLowTomorrow*] + 32)"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
IfCondition2=([MeasureDesiredUnit] = 1) && ([MeasureUnits] = -1)
IfTrueAction2=[!SetOption MeasureConvertedTempLowTomorrow Formula "Round((5 / 9) * ([*MeasureTempLowTomorrow*] - 32))"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
DynamicVariables=1
Disabled=1

[MeasureConvertedTempHighTomorrow]
Measure=Calc
Formula=Round([MeasureTempHighTomorrow])
IfCondition=([MeasureDesiredUnit] = -1) && ([MeasureUnits] = 1)
IfTrueAction=[!SetOption MeasureConvertedTempHighTomorrow Formula "Round((9 / 5) * [*MeasureTempHighTomorrow*] + 32)"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
IfCondition2=([MeasureDesiredUnit] = 1) && ([MeasureUnits] = -1)
IfTrueAction2=[!SetOption MeasureConvertedTempHighTomorrow Formula "Round((5 / 9) * ([*MeasureTempHighTomorrow*] - 32))"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
DynamicVariables=1
Disabled=1
ProcessesTop5.inc

Code: Select all

[MeasureMaxCPU]
Measure=Plugin
Plugin=AdvancedCPU

[MeasureProcess1Name]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=2
CPUExclude=Idle
DynamicVariables=1

[MeasureProcess1PID]
Measure=Plugin
Plugin=Perfmon
PerfMonObject=Process
PerfMonInstance=[MeasureProcess1Name]
PerfMonCounter=ID Process
PerfMonDifference=0
DynamicVariables=1

[MeasureProcess1%]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=1
CPUExclude=Idle
MaxValue=[MeasureMaxCPU]
DynamicVariables=1


[MeasureProcess2Name]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=2
CPUExclude=Idle;[MeasureProcess1Name]
DynamicVariables=1

[MeasureProcess2PID]
Measure=Plugin
Plugin=Perfmon
PerfMonObject=Process
PerfMonInstance=[MeasureProcess2Name]
PerfMonCounter=ID Process
PerfMonDifference=0
DynamicVariables=1

[MeasureProcess2%]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=1
CPUExclude=Idle;[MeasureProcess1Name]
MaxValue=[MeasureMaxCPU]
DynamicVariables=1

[MeasureProcess3Name]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=2
CPUExclude=Idle;[MeasureProcess1Name];[MeasureProcess2Name]
DynamicVariables=1

[MeasureProcess3PID]
Measure=Plugin
Plugin=Perfmon
PerfMonObject=Process
PerfMonInstance=[MeasureProcess3Name]
PerfMonCounter=ID Process
PerfMonDifference=0
DynamicVariables=1

[MeasureProcess3%]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=1
CPUExclude=Idle;[MeasureProcess1Name];[MeasureProcess2Name]
MaxValue=[MeasureMaxCPU]
DynamicVariables=1

[MeasureProcess4Name]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=2
CPUExclude=Idle;[MeasureProcess1Name];[MeasureProcess2Name];[MeasureProcess3Name]
DynamicVariables=1

[MeasureProcess4PID]
Measure=Plugin
Plugin=Perfmon
PerfMonObject=Process
PerfMonInstance=[MeasureProcess4Name]
PerfMonCounter=ID Process
PerfMonDifference=0
DynamicVariables=1

[MeasureProcess4%]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=1
CPUExclude=Idle;[MeasureProcess1Name];[MeasureProcess2Name];[MeasureProcess3Name]
MaxValue=[MeasureMaxCPU]
DynamicVariables=1

[MeasureProcess5Name]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=2
CPUExclude=Idle;[MeasureProcess1Name];[MeasureProcess2Name];[MeasureProcess3Name];[MeasureProcess4Name]
DynamicVariables=1

[MeasureProcess5PID]
Measure=Plugin
Plugin=Perfmon
PerfMonObject=Process
PerfMonInstance=[MeasureProcess5Name]
PerfMonCounter=ID Process
PerfMonDifference=0
DynamicVariables=1

[MeasureProcess5%]
Measure=Plugin
Plugin=AdvancedCPU
UpdateDivider=1
TopProcess=1
CPUExclude=Idle;[MeasureProcess1Name];[MeasureProcess2Name];[MeasureProcess3Name];[MeasureProcess4Name]
MaxValue=[MeasureMaxCPU]
DynamicVariables=1
thanks for any comments or criticisms
You do not have the required permissions to view the files attached to this post.
Last edited by FreeRaider on December 21st, 2014, 11:41 am, edited 1 time in total.
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Space from right edge

Post by balala »

For the [MeterProcess1PID] (and so on), you have set two styles: MeterInfo and CenterStyle. The MeterInfo style sets the width of the meter to 234 (#Width#) and the CenterStyle sets the position of the meter to 153 ( #Width# * 2 / 3), aligned to center. If you calculate, you'll get a width of 270 for the whole skin. And your code gives this width.
I recomend to use a W=50 in [CenterStyle]. It seems that this fix your problem.
User avatar
FreeRaider
Posts: 826
Joined: November 20th, 2012, 11:58 pm

Re: Space from right edge

Post by FreeRaider »

Thanks balala, but how can i do for this one?
(See image)
It is a spreadsheet but it helps me to explain my question.
Given #Width# = 234, how do I create that part of the skin as shown in the image (without the red lines)?
ProcessesName is left-aligned; PID is centered between the red lines, while CPU is right-aligned.
image2.png
Thanks
You do not have the required permissions to view the files attached to this post.
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Space from right edge

Post by balala »

As I said, I'd add W=50 (or maybe W=100) to [CenterStyle]:

Code: Select all

[CenterStyle]
X=( #Width# * 2 / 3)
Y=0r
W=100
StringAlign=Center
DynamicVariables=1
With this only one changement, the width of the skin became 244, which is the normal value, because for example the [MeterText+1] section has X=10 and with the MeterStyle=MeterInfo it's width is set to 234. As I see, no other changement is needed, to set the width of the skin.
User avatar
FreeRaider
Posts: 826
Joined: November 20th, 2012, 11:58 pm

Re: Space from right edge

Post by FreeRaider »

Thanks balala, i have modified my [CenterStyle] and my [RightStyle] in order to make that part of the skin as a "table".

Code: Select all

[CenterStyle]
X=( #Width# * 2 / 3 + 30 )
Y=0r
StringAlign=Center
DynamicVariables=1

[RightStyle]
X=#CURRENTCONFIGWIDTH#
Y=0r
StringAlign=Right
DynamicVariables=1
Thanks again
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: [SOLVED] Space from right edge

Post by balala »

You're welcome.