It is currently March 28th, 2024, 8:03 pm

My first Question

Get help with creating, editing & fixing problems with skins
Craft
Posts: 25
Joined: August 3rd, 2017, 6:00 pm

My first Question

Post by Craft »

Hi,

So lets start:

Q1 - I want to create fake progress bar that always will be 100%, but if i pass 100, i getting error, and if i pass Min,Max, nothing changes...

Q2 - I try to create stacked bar, and want to change progress bar dimensions or start stop positions.

Calculation steps:
S1 - get total drive size
S2 - get free drive size
S3 - convert Free space to MB - this is not neсessary step
S4 - convert Free space to % (round to 2 digits)
S5 - sum all disk percentage / 100 = average % of total 100% value
S6 - get pixels size (i want to 200px at total Width) = % of total value for each disk * 2
After that i have this values:

HDD1 - 75 Free
HDD2 - 50 Free
HDD3 - 45 Free

Sum all values: 75+50+45 = 170
Get 1% costs of total = 170/100 = 1.7

get size for each disk
HDD1 / 1.7 = 44 - Rounded
HDD2 / 1.7 = 29 - Rounded
HDD3 / 1.7 = 26 - Rounded

In total we have 44+29+26 = 100% lets * 2 for get size in pixels for 200 Width

I calculate start stop for each drive, but cant change progress bar dimensions.
After that i found that i can set X=0R and now i need to dynamically change Width of each progress bar.

Pros: i can use all drives and no matter how big it is) - that i'm trying to do..

Please help!

PS
I'm new in rainmeter. I'm just write only 2 ini.
I'm from Russia and my Eng not so good, try to forgive me!

Final Code.

Code: Select all

[Rainmeter]
Update=25
AccurateText=1
DynamicWindowSize=0
SkinHeight=#HeightSize#
SkinWidth=(#ScaleFactor#-5)

[Variables]
FontSize=11
ScaleFactor=1500
HeightSize=10
ColorIntensityLowRed=50
ColorIntensityLowGreen=50
ColorIntensityLowBlue=50
ColorIntensityHighRed=255
ColorIntensityHighGreen=200
ColorIntensityHighBlue=255
LogicalDriveC=C:
LogicalDriveD=D:
LogicalDriveE=E:
LogicalDriveF=F:
LogicalDriveG=G:
LogicalDriveH=H:
LogicalDriveI=I:
LogicalDriveJ=J:
LogicalDriveK=K:
LogicalDriveL=L:
LogicalDriveM=M:
LogicalDriveN=N:
LogicalDriveO=O:
LogicalDriveP=P:
LogicalDriveQ=Q:
LogicalDriveR=R:
LogicalDriveS=S:
LogicalDriveT=T:
LogicalDriveU=U:
LogicalDriveV=V:
LogicalDriveW=W:
LogicalDriveX=X:
LogicalDriveY=Y:
LogicalDriveZ=Z:

;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[MeasureTotalDiskSpaceLogicalDriveC]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveC#

[MeasureTotalDiskSpaceLogicalDriveD]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveD#

[MeasureTotalDiskSpaceLogicalDriveE]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveE#

[MeasureTotalDiskSpaceLogicalDriveF]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveF#

[MeasureTotalDiskSpaceLogicalDriveG]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveG#

[MeasureTotalDiskSpaceLogicalDriveX]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveX#

[MeasureTotalDiskSpaceLogicalDriveY]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveY#

[MeasureTotalDiskSpaceLogicalDriveZ]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveZ#

;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[MeasureFreeDiskSpaceLogicalDriveC]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveC#

[MeasureFreeDiskSpaceLogicalDriveD]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveD#

[MeasureFreeDiskSpaceLogicalDriveE]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveE#

[MeasureFreeDiskSpaceLogicalDriveF]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveF#

[MeasureFreeDiskSpaceLogicalDriveG]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveG#

[MeasureFreeDiskSpaceLogicalDriveX]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveX#

[MeasureFreeDiskSpaceLogicalDriveY]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveY#

[MeasureFreeDiskSpaceLogicalDriveZ]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveZ#

;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[MeasureTotalScaleLogicalDriveSize]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveC+MeasureFreeDiskSpaceLogicalDriveD+MeasureFreeDiskSpaceLogicalDriveE+MeasureFreeDiskSpaceLogicalDriveF+MeasureFreeDiskSpaceLogicalDriveG+MeasureFreeDiskSpaceLogicalDriveX+MeasureFreeDiskSpaceLogicalDriveY+MeasureFreeDiskSpaceLogicalDriveZ)/#ScaleFactor#

;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[MeasureScaleSizeLogicalDriveC]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveC/MeasureTotalScaleLogicalDriveSize)

[MeasureScaleSizeLogicalDriveD]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveD/MeasureTotalScaleLogicalDriveSize)

[MeasureScaleSizeLogicalDriveE]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveE/MeasureTotalScaleLogicalDriveSize)

[MeasureScaleSizeLogicalDriveF]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveF/MeasureTotalScaleLogicalDriveSize)

[MeasureScaleSizeLogicalDriveG]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveG/MeasureTotalScaleLogicalDriveSize)

[MeasureScaleSizeLogicalDriveX]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveX/MeasureTotalScaleLogicalDriveSize)

[MeasureScaleSizeLogicalDriveY]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveY/MeasureTotalScaleLogicalDriveSize)

[MeasureScaleSizeLogicalDriveZ]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveZ/MeasureTotalScaleLogicalDriveSize)

;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[MeasureFreeGBLogicalDriveC]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveC/1000/1000/1000,0)

[MeasureFreeGBLogicalDriveD]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveD/1000/1000/1000,0)

[MeasureFreeGBLogicalDriveE]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveE/1000/1000/1000,0)

[MeasureFreeGBLogicalDriveF]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveF/1000/1000/1000,0)

[MeasureFreeGBLogicalDriveG]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveG/1000/1000/1000,0)

[MeasureFreeGBLogicalDriveX]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveX/1000/1000/1000,0)

[MeasureFreeGBLogicalDriveY]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveY/1000/1000/1000,0)

[MeasureFreeGBLogicalDriveZ]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveZ/1000/1000/1000,0)

;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[MeasureColorALogicalDriveC]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#

[MeasureColorBLogicalDriveC]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#

[MeasureColorCLogicalDriveC]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#

[MeasureColorALogicalDriveD]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#

[MeasureColorBLogicalDriveD]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#

[MeasureColorCLogicalDriveD]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#

[MeasureColorALogicalDriveE]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#

[MeasureColorBLogicalDriveE]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#

[MeasureColorCLogicalDriveE]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#

[MeasureColorALogicalDriveF]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#

[MeasureColorBLogicalDriveF]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#

[MeasureColorCLogicalDriveF]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#

[MeasureColorALogicalDriveG]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#

[MeasureColorBLogicalDriveG]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#

[MeasureColorCLogicalDriveG]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#

[MeasureColorALogicalDriveX]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#

[MeasureColorBLogicalDriveX]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#

[MeasureColorCLogicalDriveX]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#

[MeasureColorALogicalDriveY]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#

[MeasureColorBLogicalDriveY]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#

[MeasureColorCLogicalDriveY]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#

[MeasureColorALogicalDriveZ]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#

[MeasureColorBLogicalDriveZ]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#

[MeasureColorCLogicalDriveZ]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#

;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[MeterBarFreeLogicalDriveC]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveC
DynamicVariables=1
AntiAlias=1
X=r
Y=R
W=([MeasureScaleSizeLogicalDriveC])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveC],[MeasureColorBLogicalDriveC],[MeasureColorCLogicalDriveC],255
SolidColor=[MeasureColorALogicalDriveC],[MeasureColorBLogicalDriveC],[MeasureColorCLogicalDriveC],255
ToolTipText=#LogicalDriveC# [MeasureFreeGBLogicalDriveC] GB

[MeterBarFreeLogicalDriveD]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveD
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveD])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveD],[MeasureColorBLogicalDriveD],[MeasureColorCLogicalDriveD],255
SolidColor=[MeasureColorALogicalDriveD],[MeasureColorBLogicalDriveD],[MeasureColorCLogicalDriveD],255
ToolTipText=#LogicalDriveD# [MeasureFreeGBLogicalDriveD] GB

[MeterBarFreeLogicalDriveE]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveE
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveE])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveE],[MeasureColorBLogicalDriveE],[MeasureColorCLogicalDriveE],255
SolidColor=[MeasureColorALogicalDriveE],[MeasureColorBLogicalDriveE],[MeasureColorCLogicalDriveE],255
ToolTipText=#LogicalDriveE# [MeasureFreeGBLogicalDriveE] GB

[MeterBarFreeLogicalDriveF]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveF
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveF])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveF],[MeasureColorBLogicalDriveF],[MeasureColorCLogicalDriveF],255
SolidColor=[MeasureColorALogicalDriveF],[MeasureColorBLogicalDriveF],[MeasureColorCLogicalDriveF],255
ToolTipText=#LogicalDriveF# [MeasureFreeGBLogicalDriveF] GB

[MeterBarFreeLogicalDriveG]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveG
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveG])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveG],[MeasureColorBLogicalDriveG],[MeasureColorCLogicalDriveG],255
SolidColor=[MeasureColorALogicalDriveG],[MeasureColorBLogicalDriveG],[MeasureColorCLogicalDriveG],255
ToolTipText=#LogicalDriveG# [MeasureFreeGBLogicalDriveG] GB

[MeterBarFreeLogicalDriveX]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveX
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveX])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveX],[MeasureColorBLogicalDriveX],[MeasureColorCLogicalDriveX],255
SolidColor=[MeasureColorALogicalDriveX],[MeasureColorBLogicalDriveX],[MeasureColorCLogicalDriveX],255
ToolTipText=#LogicalDriveX# [MeasureFreeGBLogicalDriveX] GB

[MeterBarFreeLogicalDriveY]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveY
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveY])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveY],[MeasureColorBLogicalDriveY],[MeasureColorCLogicalDriveY],255
SolidColor=[MeasureColorALogicalDriveY],[MeasureColorBLogicalDriveY],[MeasureColorCLogicalDriveY],255
ToolTipText=#LogicalDriveY# [MeasureFreeGBLogicalDriveY] GB

[MeterBarFreeLogicalDriveZ]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveZ
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveZ])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveZ],[MeasureColorBLogicalDriveZ],[MeasureColorCLogicalDriveZ],255
SolidColor=[MeasureColorALogicalDriveZ],[MeasureColorBLogicalDriveZ],[MeasureColorCLogicalDriveZ],255
ToolTipText=#LogicalDriveZ# [MeasureFreeGBLogicalDriveZ] GB
Last edited by Craft on August 10th, 2017, 9:20 am, edited 1 time in total.
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5382
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: My first Question

Post by eclectic-tech »

Would need more details to understand what you are trying to do for Q1... :confused:

Q2
Here is a skin to display a stacked bar, always 200 pixels wide, for up to 3 disks.

Code: Select all

[Rainmeter]
Update=1000
AccurateText=1
DynamicWindowSize=1
Group=#RootConfig#

; ========= Metadata ==========
[Metadata]
Name=
Author=
Information=Sample fixed width stacked bar for multiple HDD's
License=Creative Commons Share-Alike NC 4
Version=0.1

; ========= Variables ==========
[Variables]
; I skipped D:, usually the DVD/CD
Disk1=C:
Disk2=E:
Disk3=F:

; ========= Measures ==========
; Measure the full size of the drives. The sum of these will be 100% bar width
[MeasureTotalDiskSpace1]
Measure=FreeDiskSpace
Drive=#Disk1#
Total=1
IgnoreRemovable=0

[MeasureTotalDiskSpace2]
Measure=FreeDiskSpace
Drive=#Disk2#
Total=1
IgnoreRemovable=0

[MeasureTotalDiskSpace3]
Measure=FreeDiskSpace
Drive=#Disk3#
Total=1
IgnoreRemovable=0

; Measure the free space percentage on each drive
[MeasureFreeDiskSpace1]
Measure=FreeDiskSpace
Drive=#Disk1#
IgnoreRemovable=0

[MeasureFreeDiskSpace2]
Measure=FreeDiskSpace
Drive=#Disk2#
IgnoreRemovable=0

[MeasureFreeDiskSpace3]
Measure=FreeDiskSpace
Drive=#Disk3#
IgnoreRemovable=0

; Calculate the total available space on all drives
[MeasureCalcTotalSpace]
Measure=Calc
Formula=ceil(MeasureTotalDiskSpace1+MeasureTotalDiskSpace2+MeasureTotalDiskSpace3)

; Calculate the percentage of the bar used by the first HDD
[MeasureCalcDisk1FullScale]
Measure=Calc
Formula=floor((MeasureTotalDiskSpace1/MeasureCalcTotalSpace)*100)

; Calculate the percentage of the bar used by the second HDD
[MeasureCalcDisk2FullScale]
Measure=Calc
Formula=floor((MeasureTotalDiskSpace2/MeasureCalcTotalSpace)*100)

; Calculate the percentage of the bar used by the third HDD
[MeasureCalcDisk3FullScale]
Measure=Calc
Formula=floor((MeasureTotalDiskSpace3/MeasureCalcTotalSpace)*100)

; Calculate the percentage of free space based on the first HDD scale
[MeasureCalcDisk1FreeScale]
Measure=Calc
Formula=floor((MeasureFreeDiskSpace1/MeasureTotalDiskSpace1)*MeasureCalcDisk1FullScale)
MinValue=0
MaxValue=[MeasureCalcDisk1FullScale:]
DynamicVariables=1

; Calculate the percentage of free space based on the second HDD scale
[MeasureCalcDisk2FreeScale]
Measure=Calc
Formula=floor((MeasureFreeDiskSpace2/MeasureTotalDiskSpace2)*MeasureCalcDisk2FullScale)
MinValue=0
MaxValue=[MeasureCalcDisk2FullScale:]
Disabled=([MeasureTotalDiskSpace2]=0)?
DynamicVariables=1

; Calculate the percentage of free space based on the third HDD scale
[MeasureCalcDisk3FreeScale]
Measure=Calc
Formula=floor((MeasureFreeDiskSpace3/MeasureTotalDiskSpace3)*MeasureCalcDisk3FullScale)
MinValue=0
MaxValue=[MeasureCalcDisk3FullScale:]
Disabled=([MeasureTotalDiskSpace3]=0)?
DynamicVariables=1


; ========= Meter Styles ==========



; ========= Meters ==========

; Test: Display static bar with desired width.
;
; [MeterBarStatic]
; Meter=Image
; X=0
; Y=0
; W=200
; H=10
; SolidColor=255,255,255
; DynamicVariables=1

; Test: Display calculated bar with a width equal to all 3 HDD scales.
;
; [MeterBarCalculated]
; Meter=Image
; X=r
; Y=4R
; W=(([MeasureCalcDisk1FullScale:]+[MeasureCalcDisk2FullScale:]+[MeasureCalcDisk3FullScale:])*2)
; H=10
; SolidColor=128,128,128
; DynamicVariables=1

; Display freespace HDD1
[MeterBarFree1]
Meter=Bar
MeasureName=MeasureCalcDisk1FreeScale
X=r
Y=4R
W=([MeasureCalcDisk1FullScale:]*2)
H=10
BarColor=128,28,28
SolidColor=0,0,0
BarOrientation=Horizontal
DynamicVariables=1
ToolTipText=#Disk1#:[MeasureFreeDiskSpace1] Free

; Display freespace HDD2
[MeterBarFree2]
Meter=Bar
MeasureName=MeasureCalcDisk2FreeScale
X=R
Y=r
W=([MeasureCalcDisk2FullScale:]*2)
H=10
BarColor=64,164,64
SolidColor=80,80,80
BarOrientation=Horizontal
DynamicVariables=1
ToolTipText=#Disk2#:[MeasureFreeDiskSpace2] Free

; Display freespace HDD3
[MeterBarFree3]
Meter=Bar
MeasureName=MeasureCalcDisk3FreeScale
X=R
Y=r
W=([MeasureCalcDisk3FullScale:]*2)
H=10
BarColor=92,92,192
SolidColor=120,120,120
BarOrientation=Horizontal
DynamicVariables=1
ToolTipText=#Disk3#:[MeasureFreeDiskSpace3] Free
A start... :D
Craft
Posts: 25
Joined: August 3rd, 2017, 6:00 pm

Re: My first Question

Post by Craft »

Hi, eclectic-tech!

Thanks for you answer and for example.

You use little bit different logic to calculate relative size of W.

I rework you code for my needs.
I found answers to all my questions in your example.
Thanks a lot for that.

At now i'm still in progress...
Later, i post it in this topic.Thanks again.

at now it looks like this:

Code: Select all

[Rainmeter]
Update=25
AccurateText=1
DynamicWindowSize=1
Group=#RootConfig#

[Variables]
FontSize=11
LogicalDrive01=C:
LogicalDrive02=D:
LogicalDrive03=E:
LogicalDrive04=F:
LogicalDrive05=G:
LogicalDrive06=H:
LogicalDrive07=I:
LogicalDrive08=J:
LogicalDrive09=X:
LogicalDrive10=Y:
LogicalDrive11=Z:


[MeasureTotalDiskSpaceLogicalDrive01]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDrive01#

[MeasureTotalDiskSpaceLogicalDrive02]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDrive02#

[MeasureTotalDiskSpaceLogicalDrive03]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDrive03#

[MeasureFreeDiskSpaceLogicalDrive01]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDrive01#

[MeasureFreeDiskSpaceLogicalDrive02]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDrive02#

[MeasureFreeDiskSpaceLogicalDrive03]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDrive02#

[MeasureColorALogicalDrive01]
Measure=Calc
Formula=Random
LowBound = 0
HighBound = 255

[MeasureColorBLogicalDrive01]
Measure=Calc
Formula=Random
LowBound = 0
HighBound = 255

[MeasureColorCLogicalDrive01]
Measure=Calc
Formula=Random
LowBound = 0
HighBound = 255

[MeasureColorALogicalDrive02]
Measure=Calc
Formula=Random
LowBound = 0
HighBound = 255

[MeasureColorBLogicalDrive02]
Measure=Calc
Formula=Random
LowBound = 0
HighBound = 255

[MeasureColorCLogicalDrive02]
Measure=Calc
Formula=Random
LowBound = 0
HighBound = 255

[MeasureColorALogicalDrive03]
Measure=Calc
Formula=Random
LowBound = 0
HighBound = 255

[MeasureColorBLogicalDrive03]
Measure=Calc
Formula=Random
LowBound = 0
HighBound = 255

[MeasureColorCLogicalDrive03]
Measure=Calc
Formula=Random
LowBound = 0
HighBound = 255

[MeasureTotalSpace]
Measure=Calc
Formula=Ceil(MeasureFreeDiskSpaceLogicalDrive01+MeasureFreeDiskSpaceLogicalDrive02+MeasureFreeDiskSpaceLogicalDrive03)

[MeasureScaleLogicalDrive01]
Measure=Calc
Formula=Floor((MeasureTotalDiskSpaceLogicalDrive01/MeasureTotalSpace)*100)

[MeasureScaleLogicalDrive02]
Measure=Calc
Formula=Floor((MeasureTotalDiskSpaceLogicalDrive02/MeasureTotalSpace)*100)

[MeasureScaleLogicalDrive03]
Measure=Calc
Formula=Floor((MeasureTotalDiskSpaceLogicalDrive03/MeasureTotalSpace)*100)

[MeasureFreeScaleLogicalDrive01]
Measure=Calc
Formula=Floor((MeasureFreeDiskSpaceLogicalDrive01/MeasureTotalDiskSpaceLogicalDrive01)*MeasureScaleLogicalDrive01)
MinValue=0
MaxValue=[MeasureScaleLogicalDrive01:]
DynamicVariables=1

[MeasureFreeScaleLogicalDrive02]
Measure=Calc
Formula=Floor((MeasureFreeDiskSpaceLogicalDrive02/MeasureTotalDiskSpaceLogicalDrive02)*MeasureScaleLogicalDrive02)
MinValue=0
MaxValue=[MeasureScaleLogicalDrive02:]
Disabled=([MeasureTotalDiskSpaceLogicalDrive02]=0)?
DynamicVariables=1

[MeasureFreeScaleLogicalDrive03]
Measure=Calc
Formula=Floor((MeasureFreeDiskSpaceLogicalDrive03/MeasureTotalDiskSpaceLogicalDrive03)*MeasureScaleLogicalDrive03)
MinValue=0
MaxValue=[MeasureScaleLogicalDrive03:]
Disabled=([MeasureTotalDiskSpaceLogicalDrive02]=0)?
DynamicVariables=1

[MeasureFreeGBLogicalDrive01]
Measure=Calc
Formula=Floor(MeasureFreeDiskSpaceLogicalDrive01/1000/1000/1000)

[MeasureFreeGBLogicalDrive02]
Measure=Calc
Formula=Floor(MeasureFreeDiskSpaceLogicalDrive02/1000/1000/1000)

[MeasureFreeGBLogicalDrive03]
Measure=Calc
Formula=Floor(MeasureFreeDiskSpaceLogicalDrive03/1000/1000/1000)

[MeterBarFreeLogicalDrive01]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureFreeScaleLogicalDrive01
DynamicVariables=1
AntiAlias=1
X=r
Y=4R
W=([MeasureScaleLogicalDrive01:]*2)
H=5
BarColor=[MeasureColorALogicalDrive01],[MeasureColorBLogicalDrive01],[MeasureColorCLogicalDrive01],255
SolidColor=[MeasureColorALogicalDrive01],[MeasureColorBLogicalDrive01],[MeasureColorCLogicalDrive01],255
ToolTipText=#LogicalDrive01# [MeasureFreeGBLogicalDrive01] GB

[MeterBarFreeLogicalDrive02]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureFreeScaleLogicalDrive02
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleLogicalDrive02:]*2)
H=5
BarColor=[MeasureColorALogicalDrive02],[MeasureColorBLogicalDrive02],[MeasureColorCLogicalDrive02],255
SolidColor=[MeasureColorALogicalDrive02],[MeasureColorBLogicalDrive02],[MeasureColorCLogicalDrive02],255
ToolTipText=#LogicalDrive02# [MeasureFreeGBLogicalDrive02] GB

[MeterBarFreeLogicalDrive03]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureFreeScaleLogicalDrive03
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleLogicalDrive03:]*2)
H=5
BarColor=[MeasureColorALogicalDrive03],[MeasureColorBLogicalDrive03],[MeasureColorCLogicalDrive03],255
SolidColor=[MeasureColorALogicalDrive03],[MeasureColorBLogicalDrive03],[MeasureColorCLogicalDrive03],255
ToolTipText=#LogicalDrive03# [MeasureFreeGBLogicalDrive03] GB

Capture.PNG

now bar w=drive size, later i change this to fixed size.
You do not have the required permissions to view the files attached to this post.
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5382
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: My first Question

Post by eclectic-tech »

Glad to help (if only a little)! :D
Craft
Posts: 25
Joined: August 3rd, 2017, 6:00 pm

Re: My first Question

Post by Craft »

posted code with logic.

Some remarks:

Code: Select all


[Rainmeter]
Update=25
AccurateText=1
DynamicWindowSize=0
SkinHeight=#HeightSize#
SkinWidth=(#ScaleFactor#-5) - -5 added for avoid bar blinking on change

[Variables]
FontSize=11
ScaleFactor=1500 - desired size in pixel, for full monitor width set 1925
HeightSize=10