Стартовый пул

This commit is contained in:
2024-04-02 08:46:59 +03:00
parent fd57fffd3a
commit 3bb34d000b
5591 changed files with 3291734 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 KiB

View File

@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<CONFIG>
<ProjectOptions>
<Version Value="12"/>
<PathDelim Value="\"/>
<General>
<SessionStorage Value="InProjectDir"/>
<Title Value="opaquepanel"/>
<Scaled Value="True"/>
<ResourceType Value="res"/>
<UseXPManifest Value="True"/>
<XPManifest>
<DpiAware Value="True"/>
</XPManifest>
</General>
<BuildModes>
<Item Name="Default" Default="True"/>
</BuildModes>
<PublishOptions>
<Version Value="2"/>
<UseFileFilters Value="True"/>
</PublishOptions>
<RunParams>
<FormatVersion Value="2"/>
</RunParams>
<RequiredPackages>
<Item>
<PackageName Value="bgracontrols"/>
</Item>
<Item>
<PackageName Value="LCL"/>
</Item>
</RequiredPackages>
<Units>
<Unit>
<Filename Value="opaquepanel.lpr"/>
<IsPartOfProject Value="True"/>
</Unit>
<Unit>
<Filename Value="unit1.pas"/>
<IsPartOfProject Value="True"/>
<ComponentName Value="Form1"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
<UnitName Value="Unit1"/>
</Unit>
</Units>
</ProjectOptions>
<CompilerOptions>
<Version Value="11"/>
<PathDelim Value="\"/>
<Target>
<Filename Value="opaquepanel"/>
</Target>
<SearchPaths>
<IncludeFiles Value="$(ProjOutDir)"/>
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
</SearchPaths>
<Linking>
<Options>
<Win32>
<GraphicApplication Value="True"/>
</Win32>
</Options>
</Linking>
</CompilerOptions>
<Debugging>
<Exceptions>
<Item>
<Name Value="EAbort"/>
</Item>
<Item>
<Name Value="ECodetoolError"/>
</Item>
<Item>
<Name Value="EFOpenError"/>
</Item>
</Exceptions>
</Debugging>
</CONFIG>

View File

@@ -0,0 +1,25 @@
program opaquepanel;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}
cthreads,
{$ENDIF}
{$IFDEF HASAMIGA}
athreads,
{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms, Unit1
{ you can add units after this };
{$R *.res}
begin
RequireDerivedFormResource:=True;
Application.Scaled:=True;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.

View File

@@ -0,0 +1,732 @@
object Form1: TForm1
Left = 404
Height = 768
Top = 289
Width = 1024
Caption = 'Form1'
ClientHeight = 768
ClientWidth = 1024
OnCreate = FormCreate
OnDestroy = FormDestroy
OnResize = FormResize
Position = poScreenCenter
LCLVersion = '2.2.6.0'
object BGRAVirtualScreen1: TBGRAVirtualScreen
Left = 0
Height = 768
Top = 0
Width = 1024
OnRedraw = BGRAVirtualScreen2Redraw
Align = alClient
Alignment = taLeftJustify
BevelOuter = bvRaised
ClientHeight = 768
ClientWidth = 1024
Color = clWhite
ParentColor = False
TabOrder = 0
object BGRAVirtualScreen2: TBGRAVirtualScreen
Tag = 1
Left = 8
Height = 224
Top = 8
Width = 170
OnRedraw = BGRAVirtualScreen2Redraw
Alignment = taLeftJustify
ClientHeight = 224
ClientWidth = 170
Color = clWhite
ParentColor = False
TabOrder = 0
object BCLabel1: TBCLabel
Left = 8
Height = 15
Top = 8
Width = 49
Background.Gradient1.StartColor = clWhite
Background.Gradient1.EndColor = clBlack
Background.Gradient1.GradientType = gtLinear
Background.Gradient1.Point1XPercent = 0
Background.Gradient1.Point1YPercent = 0
Background.Gradient1.Point2XPercent = 0
Background.Gradient1.Point2YPercent = 100
Background.Gradient2.StartColor = clWhite
Background.Gradient2.EndColor = clBlack
Background.Gradient2.GradientType = gtLinear
Background.Gradient2.Point1XPercent = 0
Background.Gradient2.Point1YPercent = 0
Background.Gradient2.Point2XPercent = 0
Background.Gradient2.Point2YPercent = 100
Background.Gradient1EndPercent = 35
Background.Style = bbsClear
Border.Style = bboNone
Caption = 'BCLabel1'
FontEx.Color = clWhite
FontEx.FontQuality = fqSystemClearType
FontEx.Shadow = False
FontEx.ShadowRadius = 5
FontEx.ShadowOffsetX = 5
FontEx.ShadowOffsetY = 5
FontEx.Style = []
Rounding.RoundX = 1
Rounding.RoundY = 1
end
end
object BGRAVirtualScreen3: TBGRAVirtualScreen
Tag = 1
Left = 200
Height = 224
Top = 8
Width = 170
OnRedraw = BGRAVirtualScreen2Redraw
Alignment = taLeftJustify
ClientHeight = 224
ClientWidth = 170
Color = clWhite
ParentColor = False
TabOrder = 1
object BCButton2: TBCButton
Left = 0
Height = 33
Top = 0
Width = 170
Align = alTop
StateClicked.Background.Gradient1.StartColor = 16116962
StateClicked.Background.Gradient1.EndColor = 15852760
StateClicked.Background.Gradient1.GradientType = gtLinear
StateClicked.Background.Gradient1.Point1XPercent = 0
StateClicked.Background.Gradient1.Point1YPercent = 0
StateClicked.Background.Gradient1.Point2XPercent = 0
StateClicked.Background.Gradient1.Point2YPercent = 100
StateClicked.Background.Gradient2.StartColor = 15522767
StateClicked.Background.Gradient2.EndColor = 15588559
StateClicked.Background.Gradient2.GradientType = gtLinear
StateClicked.Background.Gradient2.Point1XPercent = 0
StateClicked.Background.Gradient2.Point1YPercent = 0
StateClicked.Background.Gradient2.Point2XPercent = 0
StateClicked.Background.Gradient2.Point2YPercent = 100
StateClicked.Background.Gradient1EndPercent = 50
StateClicked.Background.Style = bbsGradient
StateClicked.Border.Color = 14404283
StateClicked.Border.LightColor = clSilver
StateClicked.Border.LightOpacity = 100
StateClicked.Border.LightWidth = 1
StateClicked.Border.Style = bboSolid
StateClicked.FontEx.Color = clBlack
StateClicked.FontEx.FontQuality = fqSystemClearType
StateClicked.FontEx.Shadow = False
StateClicked.FontEx.ShadowRadius = 5
StateClicked.FontEx.ShadowOffsetX = 5
StateClicked.FontEx.ShadowOffsetY = 5
StateClicked.FontEx.Style = []
StateHover.Background.Gradient1.StartColor = 16710648
StateHover.Background.Gradient1.EndColor = 16446189
StateHover.Background.Gradient1.GradientType = gtLinear
StateHover.Background.Gradient1.Point1XPercent = 0
StateHover.Background.Gradient1.Point1YPercent = 0
StateHover.Background.Gradient1.Point2XPercent = 0
StateHover.Background.Gradient1.Point2YPercent = 100
StateHover.Background.Gradient2.StartColor = 16049367
StateHover.Background.Gradient2.EndColor = 15258305
StateHover.Background.Gradient2.GradientType = gtLinear
StateHover.Background.Gradient2.Point1XPercent = 0
StateHover.Background.Gradient2.Point1YPercent = 0
StateHover.Background.Gradient2.Point2XPercent = 0
StateHover.Background.Gradient2.Point2YPercent = 100
StateHover.Background.Gradient1EndPercent = 50
StateHover.Background.Style = bbsGradient
StateHover.Border.Color = 14404283
StateHover.Border.LightOpacity = 200
StateHover.Border.LightWidth = 1
StateHover.Border.Style = bboSolid
StateHover.FontEx.Color = clBlack
StateHover.FontEx.FontQuality = fqSystemClearType
StateHover.FontEx.Shadow = False
StateHover.FontEx.ShadowRadius = 5
StateHover.FontEx.ShadowOffsetX = 5
StateHover.FontEx.ShadowOffsetY = 5
StateHover.FontEx.Style = []
StateNormal.Background.Gradient1.StartColor = 15722194
StateNormal.Background.Gradient1.EndColor = 13137169
StateNormal.Background.Gradient1.GradientType = gtLinear
StateNormal.Background.Gradient1.Point1XPercent = 0
StateNormal.Background.Gradient1.Point1YPercent = 0
StateNormal.Background.Gradient1.Point2XPercent = 0
StateNormal.Background.Gradient1.Point2YPercent = 100
StateNormal.Background.Gradient2.StartColor = 13137169
StateNormal.Background.Gradient2.EndColor = 15722194
StateNormal.Background.Gradient2.GradientType = gtLinear
StateNormal.Background.Gradient2.Point1XPercent = 0
StateNormal.Background.Gradient2.Point1YPercent = 0
StateNormal.Background.Gradient2.Point2XPercent = 0
StateNormal.Background.Gradient2.Point2YPercent = 100
StateNormal.Background.Gradient1EndPercent = 35
StateNormal.Background.Style = bbsClear
StateNormal.Border.Color = 11235643
StateNormal.Border.Style = bboNone
StateNormal.FontEx.Color = clWhite
StateNormal.FontEx.FontQuality = fqSystemClearType
StateNormal.FontEx.Shadow = False
StateNormal.FontEx.ShadowRadius = 5
StateNormal.FontEx.ShadowOffsetX = 5
StateNormal.FontEx.ShadowOffsetY = 5
StateNormal.FontEx.Style = []
Caption = 'File'
Color = clNone
DropDownWidth = 16
DropDownArrowSize = 8
GlobalOpacity = 255
ParentColor = False
Rounding.RoundX = 2
Rounding.RoundY = 2
RoundingDropDown.RoundX = 1
RoundingDropDown.RoundY = 1
TextApplyGlobalOpacity = False
MemoryUsage = bmuHigh
end
object BCButton3: TBCButton
Left = 0
Height = 33
Top = 165
Width = 170
Align = alTop
StateClicked.Background.Gradient1.StartColor = 16116962
StateClicked.Background.Gradient1.EndColor = 15852760
StateClicked.Background.Gradient1.GradientType = gtLinear
StateClicked.Background.Gradient1.Point1XPercent = 0
StateClicked.Background.Gradient1.Point1YPercent = 0
StateClicked.Background.Gradient1.Point2XPercent = 0
StateClicked.Background.Gradient1.Point2YPercent = 100
StateClicked.Background.Gradient2.StartColor = 15522767
StateClicked.Background.Gradient2.EndColor = 15588559
StateClicked.Background.Gradient2.GradientType = gtLinear
StateClicked.Background.Gradient2.Point1XPercent = 0
StateClicked.Background.Gradient2.Point1YPercent = 0
StateClicked.Background.Gradient2.Point2XPercent = 0
StateClicked.Background.Gradient2.Point2YPercent = 100
StateClicked.Background.Gradient1EndPercent = 50
StateClicked.Background.Style = bbsGradient
StateClicked.Border.Color = 14404283
StateClicked.Border.LightColor = clSilver
StateClicked.Border.LightOpacity = 100
StateClicked.Border.LightWidth = 1
StateClicked.Border.Style = bboSolid
StateClicked.FontEx.Color = clBlack
StateClicked.FontEx.FontQuality = fqSystemClearType
StateClicked.FontEx.Shadow = False
StateClicked.FontEx.ShadowRadius = 5
StateClicked.FontEx.ShadowOffsetX = 5
StateClicked.FontEx.ShadowOffsetY = 5
StateClicked.FontEx.Style = []
StateHover.Background.Gradient1.StartColor = 16710648
StateHover.Background.Gradient1.EndColor = 16446189
StateHover.Background.Gradient1.GradientType = gtLinear
StateHover.Background.Gradient1.Point1XPercent = 0
StateHover.Background.Gradient1.Point1YPercent = 0
StateHover.Background.Gradient1.Point2XPercent = 0
StateHover.Background.Gradient1.Point2YPercent = 100
StateHover.Background.Gradient2.StartColor = 16049367
StateHover.Background.Gradient2.EndColor = 15258305
StateHover.Background.Gradient2.GradientType = gtLinear
StateHover.Background.Gradient2.Point1XPercent = 0
StateHover.Background.Gradient2.Point1YPercent = 0
StateHover.Background.Gradient2.Point2XPercent = 0
StateHover.Background.Gradient2.Point2YPercent = 100
StateHover.Background.Gradient1EndPercent = 50
StateHover.Background.Style = bbsGradient
StateHover.Border.Color = 14404283
StateHover.Border.LightOpacity = 200
StateHover.Border.LightWidth = 1
StateHover.Border.Style = bboSolid
StateHover.FontEx.Color = clBlack
StateHover.FontEx.FontQuality = fqSystemClearType
StateHover.FontEx.Shadow = False
StateHover.FontEx.ShadowRadius = 5
StateHover.FontEx.ShadowOffsetX = 5
StateHover.FontEx.ShadowOffsetY = 5
StateHover.FontEx.Style = []
StateNormal.Background.Gradient1.StartColor = 15722194
StateNormal.Background.Gradient1.EndColor = 13137169
StateNormal.Background.Gradient1.GradientType = gtLinear
StateNormal.Background.Gradient1.Point1XPercent = 0
StateNormal.Background.Gradient1.Point1YPercent = 0
StateNormal.Background.Gradient1.Point2XPercent = 0
StateNormal.Background.Gradient1.Point2YPercent = 100
StateNormal.Background.Gradient2.StartColor = 13137169
StateNormal.Background.Gradient2.EndColor = 15722194
StateNormal.Background.Gradient2.GradientType = gtLinear
StateNormal.Background.Gradient2.Point1XPercent = 0
StateNormal.Background.Gradient2.Point1YPercent = 0
StateNormal.Background.Gradient2.Point2XPercent = 0
StateNormal.Background.Gradient2.Point2YPercent = 100
StateNormal.Background.Gradient1EndPercent = 35
StateNormal.Background.Style = bbsClear
StateNormal.Border.Color = 11235643
StateNormal.Border.Style = bboNone
StateNormal.FontEx.Color = clWhite
StateNormal.FontEx.FontQuality = fqSystemClearType
StateNormal.FontEx.Shadow = False
StateNormal.FontEx.ShadowRadius = 5
StateNormal.FontEx.ShadowOffsetX = 5
StateNormal.FontEx.ShadowOffsetY = 5
StateNormal.FontEx.Style = []
Caption = 'Exit'
Color = clNone
DropDownWidth = 16
DropDownArrowSize = 8
GlobalOpacity = 255
ParentColor = False
Rounding.RoundX = 2
Rounding.RoundY = 2
RoundingDropDown.RoundX = 1
RoundingDropDown.RoundY = 1
TextApplyGlobalOpacity = False
MemoryUsage = bmuHigh
end
object BCButton4: TBCButton
Left = 0
Height = 33
Top = 132
Width = 170
Align = alTop
StateClicked.Background.Gradient1.StartColor = 16116962
StateClicked.Background.Gradient1.EndColor = 15852760
StateClicked.Background.Gradient1.GradientType = gtLinear
StateClicked.Background.Gradient1.Point1XPercent = 0
StateClicked.Background.Gradient1.Point1YPercent = 0
StateClicked.Background.Gradient1.Point2XPercent = 0
StateClicked.Background.Gradient1.Point2YPercent = 100
StateClicked.Background.Gradient2.StartColor = 15522767
StateClicked.Background.Gradient2.EndColor = 15588559
StateClicked.Background.Gradient2.GradientType = gtLinear
StateClicked.Background.Gradient2.Point1XPercent = 0
StateClicked.Background.Gradient2.Point1YPercent = 0
StateClicked.Background.Gradient2.Point2XPercent = 0
StateClicked.Background.Gradient2.Point2YPercent = 100
StateClicked.Background.Gradient1EndPercent = 50
StateClicked.Background.Style = bbsGradient
StateClicked.Border.Color = 14404283
StateClicked.Border.LightColor = clSilver
StateClicked.Border.LightOpacity = 100
StateClicked.Border.LightWidth = 1
StateClicked.Border.Style = bboSolid
StateClicked.FontEx.Color = clBlack
StateClicked.FontEx.FontQuality = fqSystemClearType
StateClicked.FontEx.Shadow = False
StateClicked.FontEx.ShadowRadius = 5
StateClicked.FontEx.ShadowOffsetX = 5
StateClicked.FontEx.ShadowOffsetY = 5
StateClicked.FontEx.Style = []
StateHover.Background.Gradient1.StartColor = 16710648
StateHover.Background.Gradient1.EndColor = 16446189
StateHover.Background.Gradient1.GradientType = gtLinear
StateHover.Background.Gradient1.Point1XPercent = 0
StateHover.Background.Gradient1.Point1YPercent = 0
StateHover.Background.Gradient1.Point2XPercent = 0
StateHover.Background.Gradient1.Point2YPercent = 100
StateHover.Background.Gradient2.StartColor = 16049367
StateHover.Background.Gradient2.EndColor = 15258305
StateHover.Background.Gradient2.GradientType = gtLinear
StateHover.Background.Gradient2.Point1XPercent = 0
StateHover.Background.Gradient2.Point1YPercent = 0
StateHover.Background.Gradient2.Point2XPercent = 0
StateHover.Background.Gradient2.Point2YPercent = 100
StateHover.Background.Gradient1EndPercent = 50
StateHover.Background.Style = bbsGradient
StateHover.Border.Color = 14404283
StateHover.Border.LightOpacity = 200
StateHover.Border.LightWidth = 1
StateHover.Border.Style = bboSolid
StateHover.FontEx.Color = clBlack
StateHover.FontEx.FontQuality = fqSystemClearType
StateHover.FontEx.Shadow = False
StateHover.FontEx.ShadowRadius = 5
StateHover.FontEx.ShadowOffsetX = 5
StateHover.FontEx.ShadowOffsetY = 5
StateHover.FontEx.Style = []
StateNormal.Background.Gradient1.StartColor = 15722194
StateNormal.Background.Gradient1.EndColor = 13137169
StateNormal.Background.Gradient1.GradientType = gtLinear
StateNormal.Background.Gradient1.Point1XPercent = 0
StateNormal.Background.Gradient1.Point1YPercent = 0
StateNormal.Background.Gradient1.Point2XPercent = 0
StateNormal.Background.Gradient1.Point2YPercent = 100
StateNormal.Background.Gradient2.StartColor = 13137169
StateNormal.Background.Gradient2.EndColor = 15722194
StateNormal.Background.Gradient2.GradientType = gtLinear
StateNormal.Background.Gradient2.Point1XPercent = 0
StateNormal.Background.Gradient2.Point1YPercent = 0
StateNormal.Background.Gradient2.Point2XPercent = 0
StateNormal.Background.Gradient2.Point2YPercent = 100
StateNormal.Background.Gradient1EndPercent = 35
StateNormal.Background.Style = bbsClear
StateNormal.Border.Color = 11235643
StateNormal.Border.Style = bboNone
StateNormal.FontEx.Color = clWhite
StateNormal.FontEx.FontQuality = fqSystemClearType
StateNormal.FontEx.Shadow = False
StateNormal.FontEx.ShadowRadius = 5
StateNormal.FontEx.ShadowOffsetX = 5
StateNormal.FontEx.ShadowOffsetY = 5
StateNormal.FontEx.Style = []
Caption = 'About'
Color = clNone
DropDownWidth = 16
DropDownArrowSize = 8
GlobalOpacity = 255
ParentColor = False
Rounding.RoundX = 2
Rounding.RoundY = 2
RoundingDropDown.RoundX = 1
RoundingDropDown.RoundY = 1
TextApplyGlobalOpacity = False
MemoryUsage = bmuHigh
end
object BCButton5: TBCButton
Left = 0
Height = 33
Top = 99
Width = 170
Align = alTop
StateClicked.Background.Gradient1.StartColor = 16116962
StateClicked.Background.Gradient1.EndColor = 15852760
StateClicked.Background.Gradient1.GradientType = gtLinear
StateClicked.Background.Gradient1.Point1XPercent = 0
StateClicked.Background.Gradient1.Point1YPercent = 0
StateClicked.Background.Gradient1.Point2XPercent = 0
StateClicked.Background.Gradient1.Point2YPercent = 100
StateClicked.Background.Gradient2.StartColor = 15522767
StateClicked.Background.Gradient2.EndColor = 15588559
StateClicked.Background.Gradient2.GradientType = gtLinear
StateClicked.Background.Gradient2.Point1XPercent = 0
StateClicked.Background.Gradient2.Point1YPercent = 0
StateClicked.Background.Gradient2.Point2XPercent = 0
StateClicked.Background.Gradient2.Point2YPercent = 100
StateClicked.Background.Gradient1EndPercent = 50
StateClicked.Background.Style = bbsGradient
StateClicked.Border.Color = 14404283
StateClicked.Border.LightColor = clSilver
StateClicked.Border.LightOpacity = 100
StateClicked.Border.LightWidth = 1
StateClicked.Border.Style = bboSolid
StateClicked.FontEx.Color = clBlack
StateClicked.FontEx.FontQuality = fqSystemClearType
StateClicked.FontEx.Shadow = False
StateClicked.FontEx.ShadowRadius = 5
StateClicked.FontEx.ShadowOffsetX = 5
StateClicked.FontEx.ShadowOffsetY = 5
StateClicked.FontEx.Style = []
StateHover.Background.Gradient1.StartColor = 16710648
StateHover.Background.Gradient1.EndColor = 16446189
StateHover.Background.Gradient1.GradientType = gtLinear
StateHover.Background.Gradient1.Point1XPercent = 0
StateHover.Background.Gradient1.Point1YPercent = 0
StateHover.Background.Gradient1.Point2XPercent = 0
StateHover.Background.Gradient1.Point2YPercent = 100
StateHover.Background.Gradient2.StartColor = 16049367
StateHover.Background.Gradient2.EndColor = 15258305
StateHover.Background.Gradient2.GradientType = gtLinear
StateHover.Background.Gradient2.Point1XPercent = 0
StateHover.Background.Gradient2.Point1YPercent = 0
StateHover.Background.Gradient2.Point2XPercent = 0
StateHover.Background.Gradient2.Point2YPercent = 100
StateHover.Background.Gradient1EndPercent = 50
StateHover.Background.Style = bbsGradient
StateHover.Border.Color = 14404283
StateHover.Border.LightOpacity = 200
StateHover.Border.LightWidth = 1
StateHover.Border.Style = bboSolid
StateHover.FontEx.Color = clBlack
StateHover.FontEx.FontQuality = fqSystemClearType
StateHover.FontEx.Shadow = False
StateHover.FontEx.ShadowRadius = 5
StateHover.FontEx.ShadowOffsetX = 5
StateHover.FontEx.ShadowOffsetY = 5
StateHover.FontEx.Style = []
StateNormal.Background.Gradient1.StartColor = 15722194
StateNormal.Background.Gradient1.EndColor = 13137169
StateNormal.Background.Gradient1.GradientType = gtLinear
StateNormal.Background.Gradient1.Point1XPercent = 0
StateNormal.Background.Gradient1.Point1YPercent = 0
StateNormal.Background.Gradient1.Point2XPercent = 0
StateNormal.Background.Gradient1.Point2YPercent = 100
StateNormal.Background.Gradient2.StartColor = 13137169
StateNormal.Background.Gradient2.EndColor = 15722194
StateNormal.Background.Gradient2.GradientType = gtLinear
StateNormal.Background.Gradient2.Point1XPercent = 0
StateNormal.Background.Gradient2.Point1YPercent = 0
StateNormal.Background.Gradient2.Point2XPercent = 0
StateNormal.Background.Gradient2.Point2YPercent = 100
StateNormal.Background.Gradient1EndPercent = 35
StateNormal.Background.Style = bbsClear
StateNormal.Border.Color = 11235643
StateNormal.Border.Style = bboNone
StateNormal.FontEx.Color = clWhite
StateNormal.FontEx.FontQuality = fqSystemClearType
StateNormal.FontEx.Shadow = False
StateNormal.FontEx.ShadowRadius = 5
StateNormal.FontEx.ShadowOffsetX = 5
StateNormal.FontEx.ShadowOffsetY = 5
StateNormal.FontEx.Style = []
Caption = 'Help'
Color = clNone
DropDownWidth = 16
DropDownArrowSize = 8
GlobalOpacity = 255
ParentColor = False
Rounding.RoundX = 2
Rounding.RoundY = 2
RoundingDropDown.RoundX = 1
RoundingDropDown.RoundY = 1
TextApplyGlobalOpacity = False
MemoryUsage = bmuHigh
end
object BCButton6: TBCButton
Left = 0
Height = 33
Top = 66
Width = 170
Align = alTop
StateClicked.Background.Gradient1.StartColor = 16116962
StateClicked.Background.Gradient1.EndColor = 15852760
StateClicked.Background.Gradient1.GradientType = gtLinear
StateClicked.Background.Gradient1.Point1XPercent = 0
StateClicked.Background.Gradient1.Point1YPercent = 0
StateClicked.Background.Gradient1.Point2XPercent = 0
StateClicked.Background.Gradient1.Point2YPercent = 100
StateClicked.Background.Gradient2.StartColor = 15522767
StateClicked.Background.Gradient2.EndColor = 15588559
StateClicked.Background.Gradient2.GradientType = gtLinear
StateClicked.Background.Gradient2.Point1XPercent = 0
StateClicked.Background.Gradient2.Point1YPercent = 0
StateClicked.Background.Gradient2.Point2XPercent = 0
StateClicked.Background.Gradient2.Point2YPercent = 100
StateClicked.Background.Gradient1EndPercent = 50
StateClicked.Background.Style = bbsGradient
StateClicked.Border.Color = 14404283
StateClicked.Border.LightColor = clSilver
StateClicked.Border.LightOpacity = 100
StateClicked.Border.LightWidth = 1
StateClicked.Border.Style = bboSolid
StateClicked.FontEx.Color = clBlack
StateClicked.FontEx.FontQuality = fqSystemClearType
StateClicked.FontEx.Shadow = False
StateClicked.FontEx.ShadowRadius = 5
StateClicked.FontEx.ShadowOffsetX = 5
StateClicked.FontEx.ShadowOffsetY = 5
StateClicked.FontEx.Style = []
StateHover.Background.Gradient1.StartColor = 16710648
StateHover.Background.Gradient1.EndColor = 16446189
StateHover.Background.Gradient1.GradientType = gtLinear
StateHover.Background.Gradient1.Point1XPercent = 0
StateHover.Background.Gradient1.Point1YPercent = 0
StateHover.Background.Gradient1.Point2XPercent = 0
StateHover.Background.Gradient1.Point2YPercent = 100
StateHover.Background.Gradient2.StartColor = 16049367
StateHover.Background.Gradient2.EndColor = 15258305
StateHover.Background.Gradient2.GradientType = gtLinear
StateHover.Background.Gradient2.Point1XPercent = 0
StateHover.Background.Gradient2.Point1YPercent = 0
StateHover.Background.Gradient2.Point2XPercent = 0
StateHover.Background.Gradient2.Point2YPercent = 100
StateHover.Background.Gradient1EndPercent = 50
StateHover.Background.Style = bbsGradient
StateHover.Border.Color = 14404283
StateHover.Border.LightOpacity = 200
StateHover.Border.LightWidth = 1
StateHover.Border.Style = bboSolid
StateHover.FontEx.Color = clBlack
StateHover.FontEx.FontQuality = fqSystemClearType
StateHover.FontEx.Shadow = False
StateHover.FontEx.ShadowRadius = 5
StateHover.FontEx.ShadowOffsetX = 5
StateHover.FontEx.ShadowOffsetY = 5
StateHover.FontEx.Style = []
StateNormal.Background.Gradient1.StartColor = 15722194
StateNormal.Background.Gradient1.EndColor = 13137169
StateNormal.Background.Gradient1.GradientType = gtLinear
StateNormal.Background.Gradient1.Point1XPercent = 0
StateNormal.Background.Gradient1.Point1YPercent = 0
StateNormal.Background.Gradient1.Point2XPercent = 0
StateNormal.Background.Gradient1.Point2YPercent = 100
StateNormal.Background.Gradient2.StartColor = 13137169
StateNormal.Background.Gradient2.EndColor = 15722194
StateNormal.Background.Gradient2.GradientType = gtLinear
StateNormal.Background.Gradient2.Point1XPercent = 0
StateNormal.Background.Gradient2.Point1YPercent = 0
StateNormal.Background.Gradient2.Point2XPercent = 0
StateNormal.Background.Gradient2.Point2YPercent = 100
StateNormal.Background.Gradient1EndPercent = 35
StateNormal.Background.Style = bbsClear
StateNormal.Border.Color = 11235643
StateNormal.Border.Style = bboNone
StateNormal.FontEx.Color = clWhite
StateNormal.FontEx.FontQuality = fqSystemClearType
StateNormal.FontEx.Shadow = False
StateNormal.FontEx.ShadowRadius = 5
StateNormal.FontEx.ShadowOffsetX = 5
StateNormal.FontEx.ShadowOffsetY = 5
StateNormal.FontEx.Style = []
Caption = 'Options'
Color = clNone
DropDownWidth = 16
DropDownArrowSize = 8
GlobalOpacity = 255
ParentColor = False
Rounding.RoundX = 2
Rounding.RoundY = 2
RoundingDropDown.RoundX = 1
RoundingDropDown.RoundY = 1
TextApplyGlobalOpacity = False
MemoryUsage = bmuHigh
end
object BCButton7: TBCButton
Left = 0
Height = 33
Top = 33
Width = 170
Align = alTop
StateClicked.Background.Gradient1.StartColor = 16116962
StateClicked.Background.Gradient1.EndColor = 15852760
StateClicked.Background.Gradient1.GradientType = gtLinear
StateClicked.Background.Gradient1.Point1XPercent = 0
StateClicked.Background.Gradient1.Point1YPercent = 0
StateClicked.Background.Gradient1.Point2XPercent = 0
StateClicked.Background.Gradient1.Point2YPercent = 100
StateClicked.Background.Gradient2.StartColor = 15522767
StateClicked.Background.Gradient2.EndColor = 15588559
StateClicked.Background.Gradient2.GradientType = gtLinear
StateClicked.Background.Gradient2.Point1XPercent = 0
StateClicked.Background.Gradient2.Point1YPercent = 0
StateClicked.Background.Gradient2.Point2XPercent = 0
StateClicked.Background.Gradient2.Point2YPercent = 100
StateClicked.Background.Gradient1EndPercent = 50
StateClicked.Background.Style = bbsGradient
StateClicked.Border.Color = 14404283
StateClicked.Border.LightColor = clSilver
StateClicked.Border.LightOpacity = 100
StateClicked.Border.LightWidth = 1
StateClicked.Border.Style = bboSolid
StateClicked.FontEx.Color = clBlack
StateClicked.FontEx.FontQuality = fqSystemClearType
StateClicked.FontEx.Shadow = False
StateClicked.FontEx.ShadowRadius = 5
StateClicked.FontEx.ShadowOffsetX = 5
StateClicked.FontEx.ShadowOffsetY = 5
StateClicked.FontEx.Style = []
StateHover.Background.Gradient1.StartColor = 16710648
StateHover.Background.Gradient1.EndColor = 16446189
StateHover.Background.Gradient1.GradientType = gtLinear
StateHover.Background.Gradient1.Point1XPercent = 0
StateHover.Background.Gradient1.Point1YPercent = 0
StateHover.Background.Gradient1.Point2XPercent = 0
StateHover.Background.Gradient1.Point2YPercent = 100
StateHover.Background.Gradient2.StartColor = 16049367
StateHover.Background.Gradient2.EndColor = 15258305
StateHover.Background.Gradient2.GradientType = gtLinear
StateHover.Background.Gradient2.Point1XPercent = 0
StateHover.Background.Gradient2.Point1YPercent = 0
StateHover.Background.Gradient2.Point2XPercent = 0
StateHover.Background.Gradient2.Point2YPercent = 100
StateHover.Background.Gradient1EndPercent = 50
StateHover.Background.Style = bbsGradient
StateHover.Border.Color = 14404283
StateHover.Border.LightOpacity = 200
StateHover.Border.LightWidth = 1
StateHover.Border.Style = bboSolid
StateHover.FontEx.Color = clBlack
StateHover.FontEx.FontQuality = fqSystemClearType
StateHover.FontEx.Shadow = False
StateHover.FontEx.ShadowRadius = 5
StateHover.FontEx.ShadowOffsetX = 5
StateHover.FontEx.ShadowOffsetY = 5
StateHover.FontEx.Style = []
StateNormal.Background.Gradient1.StartColor = 15722194
StateNormal.Background.Gradient1.EndColor = 13137169
StateNormal.Background.Gradient1.GradientType = gtLinear
StateNormal.Background.Gradient1.Point1XPercent = 0
StateNormal.Background.Gradient1.Point1YPercent = 0
StateNormal.Background.Gradient1.Point2XPercent = 0
StateNormal.Background.Gradient1.Point2YPercent = 100
StateNormal.Background.Gradient2.StartColor = 13137169
StateNormal.Background.Gradient2.EndColor = 15722194
StateNormal.Background.Gradient2.GradientType = gtLinear
StateNormal.Background.Gradient2.Point1XPercent = 0
StateNormal.Background.Gradient2.Point1YPercent = 0
StateNormal.Background.Gradient2.Point2XPercent = 0
StateNormal.Background.Gradient2.Point2YPercent = 100
StateNormal.Background.Gradient1EndPercent = 35
StateNormal.Background.Style = bbsClear
StateNormal.Border.Color = 11235643
StateNormal.Border.Style = bboNone
StateNormal.FontEx.Color = clWhite
StateNormal.FontEx.FontQuality = fqSystemClearType
StateNormal.FontEx.Shadow = False
StateNormal.FontEx.ShadowRadius = 5
StateNormal.FontEx.ShadowOffsetX = 5
StateNormal.FontEx.ShadowOffsetY = 5
StateNormal.FontEx.Style = []
Caption = 'Edit'
Color = clNone
DropDownWidth = 16
DropDownArrowSize = 8
GlobalOpacity = 255
ParentColor = False
Rounding.RoundX = 2
Rounding.RoundY = 2
RoundingDropDown.RoundX = 1
RoundingDropDown.RoundY = 1
TextApplyGlobalOpacity = False
MemoryUsage = bmuHigh
end
end
object BGRAVirtualScreen4: TBGRAVirtualScreen
Tag = 1
Left = 8
Height = 491
Top = 264
Width = 1003
OnRedraw = BGRAVirtualScreen2Redraw
Alignment = taLeftJustify
Anchors = [akTop, akLeft, akRight, akBottom]
ClientHeight = 491
ClientWidth = 1003
Color = clWhite
ParentColor = False
TabOrder = 2
object BCLabel3: TBCLabel
Left = 8
Height = 15
Top = 8
Width = 49
Background.Gradient1.StartColor = clWhite
Background.Gradient1.EndColor = clBlack
Background.Gradient1.GradientType = gtLinear
Background.Gradient1.Point1XPercent = 0
Background.Gradient1.Point1YPercent = 0
Background.Gradient1.Point2XPercent = 0
Background.Gradient1.Point2YPercent = 100
Background.Gradient2.StartColor = clWhite
Background.Gradient2.EndColor = clBlack
Background.Gradient2.GradientType = gtLinear
Background.Gradient2.Point1XPercent = 0
Background.Gradient2.Point1YPercent = 0
Background.Gradient2.Point2XPercent = 0
Background.Gradient2.Point2YPercent = 100
Background.Gradient1EndPercent = 35
Background.Style = bbsClear
Border.Style = bboNone
Caption = 'BCLabel1'
FontEx.Color = clWhite
FontEx.FontQuality = fqSystemClearType
FontEx.Shadow = False
FontEx.ShadowRadius = 5
FontEx.ShadowOffsetX = 5
FontEx.ShadowOffsetY = 5
FontEx.Style = []
Rounding.RoundX = 1
Rounding.RoundY = 1
end
end
end
end

View File

@@ -0,0 +1,114 @@
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, BGRAVirtualScreen,
BCLabel, BGRABitmap, BCTypes, BCPanel, BCButton, BGRABitmapTypes, Types,
BCFilters;
type
{ TForm1 }
TForm1 = class(TForm)
BCButton2: TBCButton;
BCButton3: TBCButton;
BCButton4: TBCButton;
BCButton5: TBCButton;
BCButton6: TBCButton;
BCButton7: TBCButton;
BCLabel1: TBCLabel;
BCLabel3: TBCLabel;
BGRAVirtualScreen1: TBGRAVirtualScreen;
BGRAVirtualScreen2: TBGRAVirtualScreen;
BGRAVirtualScreen3: TBGRAVirtualScreen;
BGRAVirtualScreen4: TBGRAVirtualScreen;
procedure BGRAVirtualScreen2Redraw(Sender: TObject; Bitmap: TBGRABitmap);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormResize(Sender: TObject);
private
background: TBGRABitmap;
backgroundnoise: TBGRABitmap;
backgroundblur: TBGRABitmap;
public
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.BGRAVirtualScreen2Redraw(Sender: TObject; Bitmap: TBGRABitmap);
var
i: integer;
vs: TBGRAVirtualScreen;
shadow: TBGRABitmap;
begin
Bitmap.Fill(BGRABlack);
if TControl(Sender).Tag = 1 then
begin
Bitmap.StretchPutImageProportionally(Rect(-TControl(Sender).Left,-TControl(Sender).Top,Width-TControl(Sender).Left,Height-TControl(Sender).Top), taCenter, tlCenter, backgroundblur, dmSet, 255, True);
Bitmap.RoundRectAntialias(0, 0, Bitmap.Width-1, Bitmap.Height-1, 5, 5, BGRA(255, 255, 255, 30), 1, BGRA(255, 255, 255, 10));
Bitmap.PutImage(0, 0, backgroundnoise, dmDrawWithTransparency, 2);
end
else
begin
shadow := TBGRABitmap.Create(Width, Height, BGRAPixelTransparent);
Bitmap.StretchPutImageProportionally(Rect(0,0,Width,Height), taCenter, tlCenter, background, dmSet, 255, True);
for i:=0 to TWinControl(Sender).ControlCount-1 do
begin
if (TWinControl(Sender).Controls[i] is TBGRAVirtualScreen) then
begin
vs := (TWinControl(Sender).Controls[i] as TBGRAVirtualScreen);
shadow.FillRect(vs.Left, vs.Top, vs.Left+vs.Width, vs.Top+vs.Height, BGRABlack, dmSet);
end;
end;
BGRAReplace(shadow, shadow.FilterBlurRadial(8, 8, rbBox));
Bitmap.PutImage(0, 0, shadow, dmDrawWithTransparency);
shadow.Free;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
background := TBGRABitmap.Create('background.jpg');
//BGRAReplace(background, background.Resample(Width, Height, rmFineResample));
backgroundblur := background.FilterBlurRadial(20, 20, rbBox);
backgroundnoise := TBGRABitmap.Create(Screen.Width, Screen.Height, BGRABlack);
NoiseBW(backgroundnoise);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
background.Free;
backgroundblur.Free;
backgroundnoise.Free;
end;
procedure TForm1.FormResize(Sender: TObject);
var
i: integer;
vs: TBGRAVirtualScreen;
begin
for i:=0 to BGRAVIrtualScreen1.ControlCount-1 do
begin
if (BGRAVIrtualScreen1.Controls[i] is TBGRAVirtualScreen) then
begin
vs := (BGRAVIrtualScreen1.Controls[i] as TBGRAVirtualScreen);
vs.DiscardBitmap;
end;
end;
end;
end.