Skip to content

Commit a7bb72d

Browse files
committed
Patch-A
1 parent a4ee330 commit a7bb72d

File tree

34 files changed

+757
-246
lines changed

34 files changed

+757
-246
lines changed

develnext/misc/DevelNext

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ echo "App Home = $APP_HOME"
1111
JAVA_HOME="$APP_HOME/tools/jre"
1212
JAVA_BIN="$JAVA_HOME/bin/java"
1313

14-
JVM_OPTS=" -Xms256M -Xmx768M -XX:ReservedCodeCacheSize=150m -XX:+UseConcMarkSweepGC"
14+
JVM_OPTS=" -Xms256M -Xmx1024M -XX:ReservedCodeCacheSize=150m -XX:+UseConcMarkSweepGC"
1515
JVM_OPTS="$JVM_OPTS -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true"
1616
JVM_OPTS="$JVM_OPTS -Dfile.encoding=UTF-8 -Ddevelnext.launcher=root -Dprism.order=sw -Dprism.verbose=true"
1717
echo "-----------------------"

develnext/misc/DevelNext.l4j.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
-Xms256M
66

77
# max memory memory heap size
8-
-Xmx768M
8+
-Xmx1024M
99

1010
-XX:MaxPermSize=250m
1111
-XX:ReservedCodeCacheSize=150m

develnext/misc/history.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
Patch-A
22
------------
3-
- Исправлен баг события клавиатура, под-событие "любая буква" не работало.
3+
- Новое игровое поведение "Цель камеры".
4+
- Новое поведение-эффект "Цветовая коррекция", которое позволяет изменить яркость, контрастность и другие параметры цвета.
5+
- Новое поведение-эффект "Рассеянное свечение".
6+
- Компонент "Игровая комната" переименован в "Игровой мир" и теперь может вмещать в себя большие пространства.
7+
- Повышена стабильность работы среды при открытии поврежденных файлов форм.
8+
- Исправлен баг события клавиатура, подсобытие "любая буква" не работало.
49
- Исправлен баг открытия форм и модулей из вкладки проекта, в редакторах пропадала вкладка "Исходный проект".
510
- Исправлен баг с эффектом "Светотень", после переоткрытия редактора с этим эффектом, он пропадал.
611
- Исправлен баг при удалении основного цвета у плоской кнопки.
12+
- Исправлена работа свойства "Курсор" у компонента "Ссылка".
13+
- Поведение "Прозрачность (fade)* переименовано в "Затухание".
14+
- Исправлен баг, если ширина или высота формы превышала около 8000 пикселей, среда зависала.
15+
- Обновлен движок JPHP с некоторыми новыми возможности из языка PHP 7 (Group Use Declarations и другое).
716

817
Beta-1
918
------------

develnext/src/.dn/behaviours

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ ide\behaviour\spec\ReflectionEffectBehaviourSpec
44
ide\behaviour\spec\BloomEffectBehaviourSpec
55
ide\behaviour\spec\LightingEffectBehaviourSpec
66
ide\behaviour\spec\GaussianBlurEffectBehaviourSpec
7+
ide\behaviour\spec\GlowEffectBehaviourSpec
8+
ide\behaviour\spec\ColorAdjustEffectBehaviourSpec
79

810
ide\behaviour\spec\DraggingFormBehaviourSpec
911
ide\behaviour\spec\DraggingBehaviourSpec
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
namespace ide\behaviour\spec;
3+
4+
use behaviour\custom\BlinkAnimationBehaviour;
5+
use behaviour\custom\BloomEffectBehaviour;
6+
use behaviour\custom\ChatterAnimationBehaviour;
7+
use behaviour\custom\ColorAdjustEffectBehaviour;
8+
use behaviour\custom\DraggingBehaviour;
9+
use behaviour\custom\DraggingFormBehaviour;
10+
use behaviour\custom\DropShadowEffectBehaviour;
11+
use behaviour\custom\ReflectionEffectBehaviour;
12+
use ide\behaviour\AbstractBehaviourSpec;
13+
use ide\formats\form\AbstractFormElement;
14+
use ide\scripts\AbstractScriptComponent;
15+
use php\gui\framework\behaviour\custom\AbstractBehaviour;
16+
use php\gui\framework\behaviour\custom\EffectBehaviour;
17+
use php\gui\UXNode;
18+
use php\lib\reflect;
19+
20+
class ColorAdjustEffectBehaviourSpec extends AbstractEffectBehaviourSpec
21+
{
22+
/**
23+
* @return string
24+
*/
25+
public function getName()
26+
{
27+
return 'Цветовая коррекция';
28+
}
29+
30+
/**
31+
* @return string
32+
*/
33+
public function getDescription()
34+
{
35+
return 'Изменяет контрастность, яркость и другие параметры цвета.';
36+
}
37+
38+
/**
39+
* @return string
40+
*/
41+
public function getType()
42+
{
43+
return ColorAdjustEffectBehaviour::class;
44+
}
45+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<behaviour extends="EffectBehaviourSpec">
2+
<properties>
3+
<property name="Яркость" code="brightness" editor="floatSlider" min="-1" max="1" />
4+
<property name="Контрастность" code="contrast" editor="floatSlider" min="-1" max="1" />
5+
<property name="Оттенок (hue)" code="hue" editor="floatSlider" min="-1" max="1" />
6+
<property name="Насыщенность" code="saturation" editor="floatSlider" min="-1" max="1" />
7+
</properties>
8+
</behaviour>
Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,65 @@
1-
<?php
2-
namespace ide\behaviour\spec;
3-
4-
use behaviour\custom\BlinkAnimationBehaviour;
5-
use behaviour\custom\ChatterAnimationBehaviour;
6-
use behaviour\custom\DraggingBehaviour;
7-
use behaviour\custom\DraggingFormBehaviour;
8-
use behaviour\custom\GameEntityBehaviour;
9-
use behaviour\custom\GameSceneBehaviour;
10-
use ide\behaviour\AbstractBehaviourSpec;
11-
use ide\formats\form\AbstractFormElement;
12-
use ide\formats\form\elements\FormFormElement;
13-
use ide\formats\form\elements\GamePaneFormElement;
14-
use ide\formats\form\elements\PanelFormElement;
15-
use ide\formats\form\elements\ScrollPaneFormElement;
16-
use ide\formats\form\elements\SpriteViewFormElement;
17-
use ide\scripts\AbstractScriptComponent;
18-
use php\gui\UXNode;
19-
20-
class GameEntityBehaviourSpec extends AbstractBehaviourSpec
21-
{
22-
/**
23-
* @return string
24-
*/
25-
public function getName()
26-
{
27-
return 'Объект игровой сцены';
28-
}
29-
30-
public function getGroup()
31-
{
32-
return self::GROUP_GAME;
33-
}
34-
35-
public function getIcon()
36-
{
37-
return "icons/gameMonitor16.png";
38-
}
39-
40-
/**
41-
* @return string
42-
*/
43-
public function getDescription()
44-
{
45-
return 'Объект для игровой сцены со свойства физики и не только';
46-
}
47-
48-
/**
49-
* @return string
50-
*/
51-
public function getType()
52-
{
53-
return GameEntityBehaviour::class;
54-
}
55-
56-
/**
57-
* @param $target
58-
* @return bool
59-
*/
60-
public function isAllowedFor($target)
61-
{
62-
return !($target instanceof AbstractScriptComponent)
63-
&& !($target instanceof FormFormElement);
64-
}
1+
<?php
2+
namespace ide\behaviour\spec;
3+
4+
use behaviour\custom\BlinkAnimationBehaviour;
5+
use behaviour\custom\ChatterAnimationBehaviour;
6+
use behaviour\custom\DraggingBehaviour;
7+
use behaviour\custom\DraggingFormBehaviour;
8+
use behaviour\custom\GameEntityBehaviour;
9+
use behaviour\custom\GameSceneBehaviour;
10+
use ide\behaviour\AbstractBehaviourSpec;
11+
use ide\formats\form\AbstractFormElement;
12+
use ide\formats\form\elements\FormFormElement;
13+
use ide\formats\form\elements\GamePaneFormElement;
14+
use ide\formats\form\elements\PanelFormElement;
15+
use ide\formats\form\elements\ScrollPaneFormElement;
16+
use ide\formats\form\elements\SpriteViewFormElement;
17+
use ide\scripts\AbstractScriptComponent;
18+
use php\gui\UXNode;
19+
20+
class GameEntityBehaviourSpec extends AbstractBehaviourSpec
21+
{
22+
/**
23+
* @return string
24+
*/
25+
public function getName()
26+
{
27+
return 'Объект игровой сцены';
28+
}
29+
30+
public function getGroup()
31+
{
32+
return self::GROUP_GAME;
33+
}
34+
35+
public function getIcon()
36+
{
37+
return "icons/gameMonitor16.png";
38+
}
39+
40+
/**
41+
* @return string
42+
*/
43+
public function getDescription()
44+
{
45+
return 'Объект для игровой сцены со свойствами физики и не только';
46+
}
47+
48+
/**
49+
* @return string
50+
*/
51+
public function getType()
52+
{
53+
return GameEntityBehaviour::class;
54+
}
55+
56+
/**
57+
* @param $target
58+
* @return bool
59+
*/
60+
public function isAllowedFor($target)
61+
{
62+
return !($target instanceof AbstractScriptComponent)
63+
&& !($target instanceof FormFormElement);
64+
}
6565
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
namespace ide\behaviour\spec;
3+
4+
use behaviour\custom\BlinkAnimationBehaviour;
5+
use behaviour\custom\BloomEffectBehaviour;
6+
use behaviour\custom\ChatterAnimationBehaviour;
7+
use behaviour\custom\DraggingBehaviour;
8+
use behaviour\custom\DraggingFormBehaviour;
9+
use behaviour\custom\DropShadowEffectBehaviour;
10+
use behaviour\custom\GlowEffectBehaviour;
11+
use behaviour\custom\ReflectionEffectBehaviour;
12+
use ide\behaviour\AbstractBehaviourSpec;
13+
use ide\formats\form\AbstractFormElement;
14+
use ide\scripts\AbstractScriptComponent;
15+
use php\gui\framework\behaviour\custom\AbstractBehaviour;
16+
use php\gui\framework\behaviour\custom\EffectBehaviour;
17+
use php\gui\UXNode;
18+
use php\lib\reflect;
19+
20+
class GlowEffectBehaviourSpec extends AbstractEffectBehaviourSpec
21+
{
22+
/**
23+
* @return string
24+
*/
25+
public function getName()
26+
{
27+
return 'Рассеянное свячение (Glow)';
28+
}
29+
30+
/**
31+
* @return string
32+
*/
33+
public function getDescription()
34+
{
35+
return 'Добавляет изображению эффект рассеяного свячения';
36+
}
37+
38+
/**
39+
* @return string
40+
*/
41+
public function getType()
42+
{
43+
return GlowEffectBehaviour::class;
44+
}
45+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<behaviour extends="EffectBehaviourSpec">
2+
<properties>
3+
<property name="Уровень" code="level" editor="floatSlider" min="0" max="1" tooltip="Уровень свечения от 0 до 1"/>
4+
</properties>
5+
</behaviour>

develnext/src/ide/editors/AbstractEditor.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ abstract class AbstractEditor
2626
/** @var string */
2727
protected $file;
2828

29+
/**
30+
* @var bool
31+
*/
32+
protected $incorrectFormat = false;
33+
2934
/**
3035
* @var AbstractFormat
3136
*/
@@ -81,6 +86,29 @@ protected function saveIdeConfig()
8186
}
8287
}
8388

89+
/**
90+
* @return boolean
91+
*/
92+
public function isIncorrectFormat()
93+
{
94+
return $this->incorrectFormat;
95+
}
96+
97+
public function isCorrectFormat()
98+
{
99+
return !$this->isIncorrectFormat();
100+
}
101+
102+
/**
103+
* @param boolean $incorrectFormat
104+
*/
105+
public function setIncorrectFormat($incorrectFormat)
106+
{
107+
if ($this->incorrectFormat == $incorrectFormat) return;
108+
109+
$this->incorrectFormat = $incorrectFormat;
110+
}
111+
84112
/**
85113
* @return bool
86114
*/

0 commit comments

Comments
 (0)