#include "GuiScrollControls.h"
namespace
{
namespace
{
namespace
{
using
namespace
elements
;
using
namespace
compositions
;
using
namespace
collections
;
using
namespace
reflection
::
description
;
::
::
(
*
)
:scroll(
)
{
}
::
::
()
{
}
void
::
::
()
{
->
(
->
()-
->
());
}
void
::
::
()
{
->
(
->
()+
->
());
}
void
::
::
()
{
->
(
->
()-
->
());
}
void
::
::
()
{
->
(
->
()+
->
());
}
void
::
::
(
)
{
->
(
);
}
void
::
::
(
)
{
->
(
);
}
void
::
::
(
)
{
->
(
);
}
void
::
()
{
if
(
)
{
::
();
}
}
bool
::
()
{
return
&&
::
();
}
void
::
(
compositions
::
*
,
compositions
::
&
)
{
if
(
.
==
)
{
switch
(
.
)
{
case
::
:
(
());
.
=
true
;
break
;
case
::
:
(
());
.
=
true
;
break
;
case
::
:
();
.
=
true
;
break
;
case
::
:
();
.
=
true
;
break
;
case
::
:
case
::
:
();
.
=
true
;
break
;
case
::
:
case
::
:
();
.
=
true
;
break
;
default
:;
}
}
}
void
::
(
compositions
::
*
,
compositions
::
&
)
{
if
(
)
{
();
}
}
void
::
()
{
auto
=
TypedControlTemplateObject
(
false
);
if
(!
ct
)
return
;
ct
->
(
nullptr
);
}
void
::
(
bool
)
{
auto
=
TypedControlTemplateObject
(
true
);
ct
->
(
.
());
ct
->
(
);
ct
->
(
);
ct
->
(
);
}
::
(
theme
::
)
:
(
)
{
(
);
.
(
);
.
(
);
.
(
);
.
(
);
.
(
);
new
(
this
);
->
()->
.
(
this
, &
::
);
->
()->
.
(
this
, &
::
);
->
()->
.
(
this
, &
::
);
}
::
()
{
}
::
()
{
return
;
}
void
::
(
)
{
if
(
!=
&&
0
<
)
{
=
;
if
(
>
)
{
(
);
}
if
(
>
())
{
(
());
}
TypedControlTemplateObject
(
true
)->
(
);
.
(
());
}
}
::
()
{
return
;
}
void
::
(
)
{
if
(
!=
&&
0
<=
&&
<=
)
{
=
;
if
(
>
())
{
(
());
}
TypedControlTemplateObject
(
true
)->
(
);
.
(
());
}
}
::
()
{
return
;
}
void
::
(
)
{
=
();
=
();
=
<
min
?
min
:
>
max
?
max
:
;
if
(
!=
newPosition
)
{
=
newPosition
;
TypedControlTemplateObject
(
true
)->
(
);
.
(
());
}
}
::
()
{
return
;
}
void
::
(
)
{
if
(
>
0
&&
!=
)
{
=
;
.
(
());
}
}
::
()
{
return
;
}
void
::
(
)
{
if
(
>
0
&&
!=
)
{
=
;
.
(
());
}
}
::
()
{
return
0
;
}
::
()
{
return
-
;
}
bool
::
()
{
return
;
}
void
::
(
bool
)
{
=
;
}
}
}
}