From 3e233e5bdf10189d4a4acb62aeae5d7cc41b8ab9 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Mon, 3 Jan 2022 23:50:55 +0100 Subject: [PATCH] Better test unit add capability to sizer and progressive render for inside element --- .../resources/ewol/theme/shape/CheckBox.json | 2 +- .../resources/ewol/theme/shape/Entry.blend1 | Bin 1399512 -> 0 bytes .../ewol/theme/shape/aaRenderShape.vert | 23 -- .../ewol/theme/shape/aaRenderShapeScale.vert | 44 ++++ .../sample/atriasoft/ewol/BasicWindows.java | 192 ++++++++++++++++ .../ewol/sampleButton/MainWindows.java | 23 +- .../ewol/sampleEntry/MainWindows.java | 21 +- .../ewol/simpleWindowsLabel/MainWindows.java | 9 +- .../MainWindows.java | 214 +---------------- .../simpleWindowsWithImage/MainWindows.java | 216 ++---------------- src/org/atriasoft/ewol/widget/ContainerN.java | 8 +- src/org/atriasoft/ewol/widget/Entry.java | 50 ++-- .../atriasoft/ewol/widget/ImageDisplay.java | 20 +- src/org/atriasoft/ewol/widget/Label.java | 24 +- .../atriasoft/ewol/widget/ProgressBar.java | 7 +- src/org/atriasoft/ewol/widget/Sizer.java | 20 +- src/org/atriasoft/ewol/widget/Spacer.java | 3 - src/org/atriasoft/ewol/widget/Widget.java | 63 +++-- 18 files changed, 400 insertions(+), 539 deletions(-) delete mode 100644 resources/resources/ewol/theme/shape/Entry.blend1 create mode 100644 resources/resources/ewol/theme/shape/aaRenderShapeScale.vert create mode 100644 samples/src/sample/atriasoft/ewol/BasicWindows.java diff --git a/resources/resources/ewol/theme/shape/CheckBox.json b/resources/resources/ewol/theme/shape/CheckBox.json index 64cabc0..b1f0257 100644 --- a/resources/resources/ewol/theme/shape/CheckBox.json +++ b/resources/resources/ewol/theme/shape/CheckBox.json @@ -12,7 +12,7 @@ "padding-in-buttom":0, # render program: - "program-vert":"THEME:shape/aaRenderShape.vert?lib=ewol", + "program-vert":"THEME:shape/aaRenderShapeScale.vert?lib=ewol", "program-frag":"THEME:shape/aaRenderShape.frag?lib=ewol", # Object to render (with modification) diff --git a/resources/resources/ewol/theme/shape/Entry.blend1 b/resources/resources/ewol/theme/shape/Entry.blend1 deleted file mode 100644 index 0c39e1a74e8d25bf5188857dd98fc0421ecb110e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1399512 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%0AFyC)f>s0DEeE^d#;By*=}Nps(}MFY)Jbe8N7^ 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

`$0XroJ0U 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

  • 5C|>^f+!FSQ6U7Pfs{*h%oq?8VnIU6BQ~<* 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 maybe create 2 shader???? vec4 position = vec4(in_position.x + sign(in_position.x)*in_offsetScaleOutside.x, in_position.y + sign(in_position.y)*in_offsetScaleOutside.y, in_position.z + sign(in_position.z)*in_offsetScaleOutside.z, 1.0); - */ gl_Position = in_matrixProjection * in_matrixView * in_matrixTransformation * position; io_textureCoords = in_textureCoords; } diff --git a/resources/resources/ewol/theme/shape/aaRenderShapeScale.vert b/resources/resources/ewol/theme/shape/aaRenderShapeScale.vert new file mode 100644 index 0000000..71d9826 --- /dev/null +++ b/resources/resources/ewol/theme/shape/aaRenderShapeScale.vert @@ -0,0 +1,44 @@ +#version 400 core + +#ifdef GL_ES +precision mediump float; +precision mediump int; +#endif + +// Input: +layout (location = 0) in vec3 in_position; +layout (location = 1) in vec2 in_textureCoords; + +uniform vec3 in_offsetScaleInside; +uniform vec3 in_offsetScaleOutside; + +uniform mat4 in_matrixTransformation; +uniform mat4 in_matrixProjection; +uniform mat4 in_matrixView; + +// output: +out vec2 io_textureCoords; + +void main(void) { + float xxx = in_position.x; + if (abs(xxx) < 10.0) { + xxx = xxx * in_offsetScaleInside.x * 0.1; + } else { + xxx = xxx + sign(xxx)*in_offsetScaleOutside.x; + } + float yyy = in_position.y; + if (abs(yyy) < 10.0) { + yyy = yyy * in_offsetScaleInside.y * 0.1; + } else { + yyy = yyy + sign(yyy)*in_offsetScaleOutside.y; + } + float zzz = in_position.z; + if (abs(zzz) < 10.0) { + zzz = zzz * in_offsetScaleInside.z * 0.1; + } else { + zzz = zzz + sign(zzz)*in_offsetScaleOutside.z; + } + vec4 position = vec4(xxx, yyy, zzz, 1.0); + gl_Position = in_matrixProjection * in_matrixView * in_matrixTransformation * position; + io_textureCoords = in_textureCoords; +} diff --git a/samples/src/sample/atriasoft/ewol/BasicWindows.java b/samples/src/sample/atriasoft/ewol/BasicWindows.java new file mode 100644 index 0000000..18eebcb --- /dev/null +++ b/samples/src/sample/atriasoft/ewol/BasicWindows.java @@ -0,0 +1,192 @@ +package sample.atriasoft.ewol; + +import org.atriasoft.etk.Color; +import org.atriasoft.etk.Dimension; +import org.atriasoft.etk.Distance; +import org.atriasoft.etk.math.Vector2b; +import org.atriasoft.etk.math.Vector2f; +import org.atriasoft.ewol.Gravity; +import org.atriasoft.ewol.widget.Button; +import org.atriasoft.ewol.widget.Sizer; +import org.atriasoft.ewol.widget.Sizer.DisplayMode; +import org.atriasoft.ewol.widget.Spacer; +import org.atriasoft.ewol.widget.Widget; +import org.atriasoft.ewol.widget.Windows; + +public class BasicWindows extends Windows { + public static void eventButtonChangeGravity(final BasicWindows self) { + Gravity state = self.testWidget.getPropertyGravity(); + state = switch (state) { + case BUTTOM -> Gravity.BUTTOM_LEFT; + case BUTTOM_LEFT -> Gravity.BUTTOM_RIGHT; + case BUTTOM_RIGHT -> Gravity.CENTER; + case CENTER -> Gravity.LEFT; + case LEFT -> Gravity.RIGHT; + case RIGHT -> Gravity.TOP; + case TOP -> Gravity.TOP_LEFT; + case TOP_LEFT -> Gravity.TOP_RIGHT; + case TOP_RIGHT -> Gravity.BUTTOM; + }; + self.testWidget.setPropertyGravity(state); + self.buttonGravity.setPropertyValue("gravity: " + state); + } + + public static void eventButtonExpandX(final BasicWindows self) { + Vector2b state = self.testWidget.getPropertyExpand(); + self.testWidget.setPropertyExpand(state.withX(!state.x())); + self.buttonExpandX.setPropertyValue(state.x() ? "expand X" : "un-expand X"); + } + + public static void eventButtonExpandY(final BasicWindows self) { + Vector2b state = self.testWidget.getPropertyExpand(); + self.testWidget.setPropertyExpand(state.withY(!state.y())); + self.buttonExpandY.setPropertyValue(state.y() ? "expand Y" : "un-expand Y"); + } + + public static void eventButtonFillX(final BasicWindows self) { + Vector2b state = self.testWidget.getPropertyFill(); + self.testWidget.setPropertyFill(state.withX(!state.x())); + self.buttonFillX.setPropertyValue(state.x() ? "fill X" : "un-fill X"); + } + + public static void eventButtonFillY(final BasicWindows self) { + Vector2b state = self.testWidget.getPropertyFill(); + self.testWidget.setPropertyFill(state.withY(!state.y())); + self.buttonFillY.setPropertyValue(state.y() ? "fill Y" : "un-fill Y"); + } + + Widget testWidget; + Button buttonExpandX; + Button buttonExpandY; + Button buttonFillX; + Button buttonFillY; + Button buttonGravity; + Sizer sizerTestAreaHori; + Sizer sizerMenuHori; + + public BasicWindows() { + //! [ewol_sample_HW_windows_title] + setPropertyTitle("No title set !!! for this test"); + + Sizer sizerVertMain = new Sizer(DisplayMode.modeVert); + sizerVertMain.setPropertyExpand(Vector2b.TRUE_TRUE); + sizerVertMain.setPropertyFill(Vector2b.TRUE_TRUE); + setSubWidget(sizerVertMain); + + this.sizerMenuHori = new Sizer(DisplayMode.modeHori); + this.sizerMenuHori.setPropertyExpand(Vector2b.TRUE_FALSE); + this.sizerMenuHori.setPropertyLockExpand(Vector2b.TRUE_TRUE); + this.sizerMenuHori.setPropertyFill(Vector2b.TRUE_TRUE); + sizerVertMain.subWidgetAdd(this.sizerMenuHori); + + { + Spacer simpleSpacer = new Spacer(); + simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(100, 100), Distance.PIXEL)); + simpleSpacer.setPropertyColor(Color.ALICE_BLUE); + simpleSpacer.setPropertyExpand(Vector2b.TRUE_FALSE); + simpleSpacer.setPropertyExpandIfFree(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyFill(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + sizerVertMain.subWidgetAdd(simpleSpacer); + } + + this.sizerTestAreaHori = new Sizer(DisplayMode.modeHori); + this.sizerTestAreaHori.setPropertyExpand(Vector2b.TRUE_FALSE); + this.sizerTestAreaHori.setPropertyExpandIfFree(Vector2b.TRUE_TRUE); + this.sizerTestAreaHori.setPropertyFill(Vector2b.TRUE_FALSE); + sizerVertMain.subWidgetAdd(this.sizerTestAreaHori); + + { + Spacer simpleSpacer = new Spacer(); + simpleSpacer.setPropertyColor(Color.DARK_GREEN); + simpleSpacer.setPropertyExpand(Vector2b.TRUE_FALSE); + simpleSpacer.setPropertyExpandIfFree(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyFill(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + sizerVertMain.subWidgetAdd(simpleSpacer); + } + + { + Spacer simpleSpacer = new Spacer(); + simpleSpacer.setPropertyColor(Color.PINK); + simpleSpacer.setPropertyExpand(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyFill(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(30, 30), Distance.PIXEL)); + this.sizerMenuHori.subWidgetAdd(simpleSpacer); + } + { + this.buttonExpandX = new Button(); + this.buttonExpandX.setPropertyValue("un-expand X"); + this.buttonExpandX.setPropertyExpand(Vector2b.FALSE_FALSE); + this.buttonExpandX.setPropertyFill(Vector2b.FALSE_FALSE); + this.buttonExpandX.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + this.sizerMenuHori.subWidgetAdd(this.buttonExpandX); + this.buttonExpandX.signalClick.connectAuto(this, BasicWindows::eventButtonExpandX); + } + { + this.buttonExpandY = new Button(); + this.buttonExpandY.setPropertyValue("un-expand Y"); + this.buttonExpandY.setPropertyExpand(Vector2b.FALSE_FALSE); + this.buttonExpandY.setPropertyFill(Vector2b.FALSE_FALSE); + this.buttonExpandY.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + this.sizerMenuHori.subWidgetAdd(this.buttonExpandY); + this.buttonExpandY.signalClick.connectAuto(this, BasicWindows::eventButtonExpandY); + } + { + this.buttonFillX = new Button(); + this.buttonFillX.setPropertyValue("un-fill X"); + this.buttonFillX.setPropertyExpand(Vector2b.FALSE_FALSE); + this.buttonFillX.setPropertyFill(Vector2b.FALSE_FALSE); + this.buttonFillX.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + this.sizerMenuHori.subWidgetAdd(this.buttonFillX); + this.buttonFillX.signalClick.connectAuto(this, BasicWindows::eventButtonFillX); + } + { + this.buttonFillY = new Button(); + this.buttonFillY.setPropertyValue("un-fill Y"); + this.buttonFillY.setPropertyExpand(Vector2b.FALSE_FALSE); + this.buttonFillY.setPropertyFill(Vector2b.FALSE_FALSE); + this.buttonFillY.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + this.sizerMenuHori.subWidgetAdd(this.buttonFillY); + this.buttonFillY.signalClick.connectAuto(this, BasicWindows::eventButtonFillY); + } + { + this.buttonGravity = new Button(); + this.buttonGravity.setPropertyValue("gravity"); + this.buttonGravity.setPropertyExpand(Vector2b.FALSE_FALSE); + this.buttonGravity.setPropertyFill(Vector2b.FALSE_FALSE); + this.buttonGravity.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + this.sizerMenuHori.subWidgetAdd(this.buttonGravity); + this.buttonGravity.signalClick.connectAuto(this, BasicWindows::eventButtonChangeGravity); + } + + } + + public void addButton(Widget widget) { + this.sizerMenuHori.subWidgetAdd(widget); + } + + public void setTestWidget(Widget widget) { + this.sizerTestAreaHori.subWidgetRemoveAll(); + { + Spacer simpleSpacer = new Spacer(); + simpleSpacer.setPropertyColor(Color.CHOCOLATE); + simpleSpacer.setPropertyExpand(Vector2b.FALSE_FALSE); + simpleSpacer.setPropertyExpandIfFree(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyFill(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + this.sizerTestAreaHori.subWidgetAdd(simpleSpacer); + } + this.testWidget = widget; + this.sizerTestAreaHori.subWidgetAdd(this.testWidget); + { + Spacer simpleSpacer = new Spacer(); + simpleSpacer.setPropertyColor(Color.GREEN_YELLOW); + simpleSpacer.setPropertyExpand(Vector2b.FALSE_FALSE); + simpleSpacer.setPropertyExpandIfFree(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyFill(Vector2b.TRUE_TRUE); + simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + this.sizerTestAreaHori.subWidgetAdd(simpleSpacer); + } + } +} \ No newline at end of file diff --git a/samples/src/sample/atriasoft/ewol/sampleButton/MainWindows.java b/samples/src/sample/atriasoft/ewol/sampleButton/MainWindows.java index c306425..0954678 100644 --- a/samples/src/sample/atriasoft/ewol/sampleButton/MainWindows.java +++ b/samples/src/sample/atriasoft/ewol/sampleButton/MainWindows.java @@ -2,31 +2,18 @@ package sample.atriasoft.ewol.sampleButton; import org.atriasoft.etk.math.Vector2b; import org.atriasoft.ewol.widget.Button; -import org.atriasoft.ewol.widget.Sizer; -import org.atriasoft.ewol.widget.Sizer.DisplayMode; -import org.atriasoft.ewol.widget.Windows; -public class MainWindows extends Windows { +import sample.atriasoft.ewol.BasicWindows; + +public class MainWindows extends BasicWindows { public MainWindows() { setPropertyTitle("Simple Button test"); - //EwolObject.getContext().getFontDefault().setName("FreeSans"); - - Sizer sizerMain = new Sizer(DisplayMode.modeVert); - sizerMain.setPropertyExpand(new Vector2b(true, true)); - sizerMain.setPropertyFill(new Vector2b(true, true)); - setSubWidget(sizerMain); - + Button simpleButton = new Button(); simpleButton.setPropertyValue("Top Button"); simpleButton.setPropertyExpand(new Vector2b(true, true)); simpleButton.setPropertyFill(new Vector2b(true, false)); - sizerMain.subWidgetAdd(simpleButton); - - Button simpleButton2 = new Button(); - simpleButton2.setPropertyValue("Botom Button"); - simpleButton2.setPropertyExpand(new Vector2b(true, true)); - simpleButton2.setPropertyFill(new Vector2b(false, true)); - sizerMain.subWidgetAdd(simpleButton2); + this.setTestWidget(simpleButton); } } diff --git a/samples/src/sample/atriasoft/ewol/sampleEntry/MainWindows.java b/samples/src/sample/atriasoft/ewol/sampleEntry/MainWindows.java index 29a713d..1075e61 100644 --- a/samples/src/sample/atriasoft/ewol/sampleEntry/MainWindows.java +++ b/samples/src/sample/atriasoft/ewol/sampleEntry/MainWindows.java @@ -2,29 +2,18 @@ package sample.atriasoft.ewol.sampleEntry; import org.atriasoft.etk.math.Vector2b; import org.atriasoft.ewol.widget.Entry; -import org.atriasoft.ewol.widget.Sizer; -import org.atriasoft.ewol.widget.Sizer.DisplayMode; -import org.atriasoft.ewol.widget.Windows; -public class MainWindows extends Windows { +import sample.atriasoft.ewol.BasicWindows; + +public class MainWindows extends BasicWindows { public MainWindows() { setPropertyTitle("Simple Entry test"); - //EwolObject.getContext().getFontDefault().setName("FreeSans"); - - Sizer sizerMain = new Sizer(DisplayMode.modeVert); - sizerMain.setPropertyExpand(new Vector2b(true, true)); - sizerMain.setPropertyFill(new Vector2b(true, true)); - setSubWidget(sizerMain); - + Entry simpleEntry = new Entry(); simpleEntry.setPropertyExpand(new Vector2b(true, true)); simpleEntry.setPropertyFill(new Vector2b(true, false)); - sizerMain.subWidgetAdd(simpleEntry); + this.setTestWidget(simpleEntry); - Entry simpleEntry2 = new Entry(); - simpleEntry2.setPropertyExpand(new Vector2b(true, true)); - simpleEntry2.setPropertyFill(new Vector2b(true, false)); - sizerMain.subWidgetAdd(simpleEntry2); } } diff --git a/samples/src/sample/atriasoft/ewol/simpleWindowsLabel/MainWindows.java b/samples/src/sample/atriasoft/ewol/simpleWindowsLabel/MainWindows.java index d0c5246..dcb1cd3 100644 --- a/samples/src/sample/atriasoft/ewol/simpleWindowsLabel/MainWindows.java +++ b/samples/src/sample/atriasoft/ewol/simpleWindowsLabel/MainWindows.java @@ -3,9 +3,10 @@ package sample.atriasoft.ewol.simpleWindowsLabel; import org.atriasoft.etk.math.Vector2b; import org.atriasoft.ewol.widget.Label; import org.atriasoft.ewol.widget.Spacer; -import org.atriasoft.ewol.widget.Windows; -public class MainWindows extends Windows { +import sample.atriasoft.ewol.BasicWindows; + +public class MainWindows extends BasicWindows { public MainWindows() { //! [ewol_sample_HW_windows_title] @@ -19,13 +20,13 @@ public class MainWindows extends Windows { "Hello. World

    - Coucou comment ca vas ???
    - Pas trop bien, je me suis cassé la jambe.

    The end
    "); simpleLabel.setPropertyExpand(new Vector2b(true, true)); simpleLabel.setPropertyFill(new Vector2b(true, true)); - setSubWidget(simpleLabel); + this.setTestWidget(simpleLabel); //! [ewol_sample_HW_windows_label] } else { Spacer simpleSpacer = new Spacer(); simpleSpacer.setPropertyExpand(new Vector2b(true, true)); simpleSpacer.setPropertyFill(new Vector2b(true, true)); - setSubWidget(simpleSpacer); + this.setTestWidget(simpleSpacer); } } } diff --git a/samples/src/sample/atriasoft/ewol/simpleWindowsWithCheckBox/MainWindows.java b/samples/src/sample/atriasoft/ewol/simpleWindowsWithCheckBox/MainWindows.java index 44739ac..53a4d2b 100644 --- a/samples/src/sample/atriasoft/ewol/simpleWindowsWithCheckBox/MainWindows.java +++ b/samples/src/sample/atriasoft/ewol/simpleWindowsWithCheckBox/MainWindows.java @@ -1,220 +1,22 @@ package sample.atriasoft.ewol.simpleWindowsWithCheckBox; -import org.atriasoft.etk.Color; -import org.atriasoft.etk.Dimension; -import org.atriasoft.etk.Distance; import org.atriasoft.etk.math.Vector2b; -import org.atriasoft.etk.math.Vector2f; -import org.atriasoft.ewol.Gravity; -import org.atriasoft.ewol.widget.Button; import org.atriasoft.ewol.widget.CheckBox; -import org.atriasoft.ewol.widget.Sizer; -import org.atriasoft.ewol.widget.Sizer.DisplayMode; -import org.atriasoft.ewol.widget.Spacer; -import org.atriasoft.ewol.widget.Windows; -public class MainWindows extends Windows { +import sample.atriasoft.ewol.BasicWindows; + +public class MainWindows extends BasicWindows { + CheckBox testWidget; - Button buttonExpandX; - Button buttonExpandY; - Button buttonFillX; - Button buttonFillY; - Button buttonGravity; - Button buttonAspectRatio; + public MainWindows() { //! [ewol_sample_HW_windows_title] setPropertyTitle("Simple CheckBox"); - - Sizer sizerMain = new Sizer(DisplayMode.modeVert); - sizerMain.setPropertyExpand(new Vector2b(true, true)); - sizerMain.setPropertyFill(new Vector2b(true, true)); - setSubWidget(sizerMain); - Sizer sizerHori1 = new Sizer(DisplayMode.modeHori); - sizerHori1.setPropertyExpand(new Vector2b(true, false)); - sizerHori1.setPropertyLockExpand(new Vector2b(true, true)); - sizerHori1.setPropertyFill(new Vector2b(true, true)); - sizerMain.subWidgetAdd(sizerHori1); - - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(100, 100), Distance.PIXEL)); - simpleSpacer.setPropertyColor(Color.ALICE_BLUE); - simpleSpacer.setPropertyExpand(new Vector2b(true, false)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerMain.subWidgetAdd(simpleSpacer); - } - - Sizer sizerHori2 = new Sizer(DisplayMode.modeHori); - sizerHori2.setPropertyExpand(new Vector2b(true, true)); - sizerHori2.setPropertyFill(new Vector2b(true, true)); - sizerMain.subWidgetAdd(sizerHori2); - - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyColor(Color.DARK_GREEN); - simpleSpacer.setPropertyExpand(new Vector2b(true, false)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerMain.subWidgetAdd(simpleSpacer); - } - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyColor(Color.CHOCOLATE); - simpleSpacer.setPropertyExpand(new Vector2b(false, true)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori2.subWidgetAdd(simpleSpacer); - } this.testWidget = new CheckBox(); //this.testWidget.setPropertySource(new Uri("DATA", "mireA.png")); - this.testWidget.setPropertyExpand(new Vector2b(true, true)); - this.testWidget.setPropertyFill(new Vector2b(true, true)); - sizerHori2.subWidgetAdd(this.testWidget); - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyColor(Color.GREEN_YELLOW); - simpleSpacer.setPropertyExpand(new Vector2b(false, true)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori2.subWidgetAdd(simpleSpacer); - } - - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyColor(Color.PINK); - simpleSpacer.setPropertyExpand(new Vector2b(true, true)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(30, 30), Distance.PIXEL)); - sizerHori1.subWidgetAdd(simpleSpacer); - } - { - this.buttonExpandX = new Button(); - this.buttonExpandX.setPropertyValue("un-expand X"); - this.buttonExpandX.setPropertyExpand(new Vector2b(false, false)); - this.buttonExpandX.setPropertyFill(new Vector2b(false, false)); - this.buttonExpandX.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonExpandX); - this.buttonExpandX.signalClick.connectAuto(this, MainWindows::eventButtonExpandX); - } - { - this.buttonExpandY = new Button(); - this.buttonExpandY.setPropertyValue("un-expand Y"); - this.buttonExpandY.setPropertyExpand(new Vector2b(false, false)); - this.buttonExpandY.setPropertyFill(new Vector2b(false, false)); - this.buttonExpandY.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonExpandY); - this.buttonExpandY.signalClick.connectAuto(this, MainWindows::eventButtonExpandY); - } - { - this.buttonFillX = new Button(); - this.buttonFillX.setPropertyValue("un-fill X"); - this.buttonFillX.setPropertyExpand(new Vector2b(false, false)); - this.buttonFillX.setPropertyFill(new Vector2b(false, false)); - this.buttonFillX.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonFillX); - this.buttonFillX.signalClick.connectAuto(this, MainWindows::eventButtonFillX); - } - { - this.buttonFillY = new Button(); - this.buttonFillY.setPropertyValue("un-fill Y"); - this.buttonFillY.setPropertyExpand(new Vector2b(false, false)); - this.buttonFillY.setPropertyFill(new Vector2b(false, false)); - this.buttonFillY.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonFillY); - this.buttonFillY.signalClick.connectAuto(this, MainWindows::eventButtonFillY); - } - { - Button button = new Button(); - button.setPropertyValue("Change image"); - button.setPropertyExpand(new Vector2b(false, false)); - button.setPropertyFill(new Vector2b(false, false)); - button.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(button); - button.signalClick.connectAuto(this, MainWindows::eventButtonChangeImage); - } - { - this.buttonGravity = new Button(); - this.buttonGravity.setPropertyValue("gravity"); - this.buttonGravity.setPropertyExpand(new Vector2b(false, false)); - this.buttonGravity.setPropertyFill(new Vector2b(false, false)); - this.buttonGravity.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonGravity); - this.buttonGravity.signalClick.connectAuto(this, MainWindows::eventButtonChangeGravity); - } - { - this.buttonAspectRatio = new Button(); - this.buttonAspectRatio.setPropertyValue("keep aspect ratio"); - this.buttonAspectRatio.setPropertyExpand(new Vector2b(false, false)); - this.buttonAspectRatio.setPropertyFill(new Vector2b(false, false)); - this.buttonAspectRatio.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonAspectRatio); - this.buttonAspectRatio.signalClick.connectAuto(this, MainWindows::eventButtonChangeKeepRatio); - } - - - } - public static void eventButtonExpandX(final MainWindows self) { - Vector2b state = self.testWidget.getPropertyExpand(); - self.testWidget.setPropertyExpand(state.withX(!state.x())); - self.buttonExpandX.setPropertyValue(state.x()?"expand X":"un-expand X"); - } - public static void eventButtonExpandY(final MainWindows self) { - Vector2b state = self.testWidget.getPropertyExpand(); - self.testWidget.setPropertyExpand(state.withY(!state.y())); - self.buttonExpandY.setPropertyValue(state.y()?"expand Y":"un-expand Y"); - } - public static void eventButtonFillX(final MainWindows self) { - Vector2b state = self.testWidget.getPropertyFill(); - self.testWidget.setPropertyFill(state.withX(!state.x())); - self.buttonFillX.setPropertyValue(state.x()?"fill X":"un-fill X"); - } - public static void eventButtonFillY(final MainWindows self) { - Vector2b state = self.testWidget.getPropertyFill(); - self.testWidget.setPropertyFill(state.withY(!state.y())); - self.buttonFillY.setPropertyValue(state.y()?"fill Y":"un-fill Y"); - } - public static void eventButtonChangeKeepRatio(final MainWindows self) { - //boolean state = self.testWidget.isPropertyKeepRatio(); - //self.testWidget.setPropertyKeepRatio(!state); - //self.buttonAspectRatio.setPropertyValue(state?"fkeep aspect ratio":"un-keep aspect ratio"); - } - public static void eventButtonChangeGravity(final MainWindows self) { - Gravity state = self.testWidget.getPropertyGravity(); - switch(state) { - case BUTTOM: - state = Gravity.BUTTOM_LEFT; - break; - case BUTTOM_LEFT: - state = Gravity.BUTTOM_RIGHT; - break; - case BUTTOM_RIGHT: - state = Gravity.CENTER; - break; - case CENTER: - state = Gravity.LEFT; - break; - case LEFT: - state = Gravity.RIGHT; - break; - case RIGHT: - state = Gravity.TOP; - break; - case TOP: - state = Gravity.TOP_LEFT; - break; - case TOP_LEFT: - state = Gravity.TOP_RIGHT; - break; - case TOP_RIGHT: - state = Gravity.BUTTOM; - break; - } - self.testWidget.setPropertyGravity(state); - self.buttonGravity.setPropertyValue("gravity: " + state); - } - public static void eventButtonChangeImage(final MainWindows self) { - self.testWidget.setPropertyValue(!self.testWidget.getPropertyValue()); + this.testWidget.setPropertyExpand(Vector2b.TRUE_TRUE); + this.testWidget.setPropertyFill(Vector2b.TRUE_TRUE); + this.setTestWidget(this.testWidget); } } diff --git a/samples/src/sample/atriasoft/ewol/simpleWindowsWithImage/MainWindows.java b/samples/src/sample/atriasoft/ewol/simpleWindowsWithImage/MainWindows.java index 59a0eda..7a966af 100644 --- a/samples/src/sample/atriasoft/ewol/simpleWindowsWithImage/MainWindows.java +++ b/samples/src/sample/atriasoft/ewol/simpleWindowsWithImage/MainWindows.java @@ -1,221 +1,55 @@ package sample.atriasoft.ewol.simpleWindowsWithImage; -import org.atriasoft.etk.Color; import org.atriasoft.etk.Dimension; import org.atriasoft.etk.Distance; import org.atriasoft.etk.Uri; import org.atriasoft.etk.math.Vector2b; import org.atriasoft.etk.math.Vector2f; -import org.atriasoft.ewol.Gravity; import org.atriasoft.ewol.widget.Button; import org.atriasoft.ewol.widget.ImageDisplay; -import org.atriasoft.ewol.widget.Sizer; -import org.atriasoft.ewol.widget.Sizer.DisplayMode; -import org.atriasoft.ewol.widget.Spacer; -import org.atriasoft.ewol.widget.Windows; -public class MainWindows extends Windows { +import sample.atriasoft.ewol.BasicWindows; + +public class MainWindows extends BasicWindows { + + public static void eventButtonChangeImage(final MainWindows self) { + self.testWidget.setPropertySource(new Uri("DATA", "mireC.png")); + } + + public static void eventButtonChangeKeepRatio(final MainWindows self) { + boolean state = self.testWidget.isPropertyKeepRatio(); + self.testWidget.setPropertyKeepRatio(!state); + self.buttonAspectRatio.setPropertyValue(state ? "fkeep aspect ratio" : "un-keep aspect ratio"); + } + ImageDisplay testWidget; - Button buttonExpandX; - Button buttonExpandY; - Button buttonFillX; - Button buttonFillY; - Button buttonGravity; Button buttonAspectRatio; + public MainWindows() { //! [ewol_sample_HW_windows_title] setPropertyTitle("Simple Image"); - - Sizer sizerMain = new Sizer(DisplayMode.modeVert); - sizerMain.setPropertyExpand(new Vector2b(true, true)); - sizerMain.setPropertyFill(new Vector2b(true, true)); - setSubWidget(sizerMain); - Sizer sizerHori1 = new Sizer(DisplayMode.modeHori); - sizerHori1.setPropertyExpand(new Vector2b(true, false)); - sizerHori1.setPropertyLockExpand(new Vector2b(true, true)); - sizerHori1.setPropertyFill(new Vector2b(true, true)); - sizerMain.subWidgetAdd(sizerHori1); - - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(100, 100), Distance.PIXEL)); - simpleSpacer.setPropertyColor(Color.ALICE_BLUE); - simpleSpacer.setPropertyExpand(new Vector2b(true, false)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerMain.subWidgetAdd(simpleSpacer); - } - - Sizer sizerHori2 = new Sizer(DisplayMode.modeHori); - sizerHori2.setPropertyExpand(new Vector2b(true, true)); - sizerHori2.setPropertyFill(new Vector2b(true, true)); - sizerMain.subWidgetAdd(sizerHori2); - - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyColor(Color.DARK_GREEN); - simpleSpacer.setPropertyExpand(new Vector2b(true, false)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerMain.subWidgetAdd(simpleSpacer); - } - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyColor(Color.CHOCOLATE); - simpleSpacer.setPropertyExpand(new Vector2b(false, true)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori2.subWidgetAdd(simpleSpacer); - } this.testWidget = new ImageDisplay(); this.testWidget.setPropertySource(new Uri("DATA", "mireA.png")); this.testWidget.setPropertyExpand(new Vector2b(true, true)); this.testWidget.setPropertyFill(new Vector2b(true, true)); - sizerHori2.subWidgetAdd(this.testWidget); - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyColor(Color.GREEN_YELLOW); - simpleSpacer.setPropertyExpand(new Vector2b(false, true)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori2.subWidgetAdd(simpleSpacer); - } - - { - Spacer simpleSpacer = new Spacer(); - simpleSpacer.setPropertyColor(Color.PINK); - simpleSpacer.setPropertyExpand(new Vector2b(true, true)); - simpleSpacer.setPropertyFill(new Vector2b(true, true)); - simpleSpacer.setPropertyMinSize(new Dimension(new Vector2f(30, 30), Distance.PIXEL)); - sizerHori1.subWidgetAdd(simpleSpacer); - } - { - this.buttonExpandX = new Button(); - this.buttonExpandX.setPropertyValue("un-expand X"); - this.buttonExpandX.setPropertyExpand(new Vector2b(false, false)); - this.buttonExpandX.setPropertyFill(new Vector2b(false, false)); - this.buttonExpandX.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonExpandX); - this.buttonExpandX.signalClick.connectAuto(this, MainWindows::eventButtonExpandX); - } - { - this.buttonExpandY = new Button(); - this.buttonExpandY.setPropertyValue("un-expand Y"); - this.buttonExpandY.setPropertyExpand(new Vector2b(false, false)); - this.buttonExpandY.setPropertyFill(new Vector2b(false, false)); - this.buttonExpandY.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonExpandY); - this.buttonExpandY.signalClick.connectAuto(this, MainWindows::eventButtonExpandY); - } - { - this.buttonFillX = new Button(); - this.buttonFillX.setPropertyValue("un-fill X"); - this.buttonFillX.setPropertyExpand(new Vector2b(false, false)); - this.buttonFillX.setPropertyFill(new Vector2b(false, false)); - this.buttonFillX.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonFillX); - this.buttonFillX.signalClick.connectAuto(this, MainWindows::eventButtonFillX); - } - { - this.buttonFillY = new Button(); - this.buttonFillY.setPropertyValue("un-fill Y"); - this.buttonFillY.setPropertyExpand(new Vector2b(false, false)); - this.buttonFillY.setPropertyFill(new Vector2b(false, false)); - this.buttonFillY.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonFillY); - this.buttonFillY.signalClick.connectAuto(this, MainWindows::eventButtonFillY); - } + this.testWidget.setPropertyMinSize(new Dimension(Vector2f.VALUE_16, Distance.PIXEL)); + this.setTestWidget(this.testWidget); { Button button = new Button(); button.setPropertyValue("Change image"); button.setPropertyExpand(new Vector2b(false, false)); button.setPropertyFill(new Vector2b(false, false)); button.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(button); + this.addButton(button); button.signalClick.connectAuto(this, MainWindows::eventButtonChangeImage); } - { - this.buttonGravity = new Button(); - this.buttonGravity.setPropertyValue("gravity"); - this.buttonGravity.setPropertyExpand(new Vector2b(false, false)); - this.buttonGravity.setPropertyFill(new Vector2b(false, false)); - this.buttonGravity.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonGravity); - this.buttonGravity.signalClick.connectAuto(this, MainWindows::eventButtonChangeGravity); - } - { - this.buttonAspectRatio = new Button(); - this.buttonAspectRatio.setPropertyValue("keep aspect ratio"); - this.buttonAspectRatio.setPropertyExpand(new Vector2b(false, false)); - this.buttonAspectRatio.setPropertyFill(new Vector2b(false, false)); - this.buttonAspectRatio.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); - sizerHori1.subWidgetAdd(this.buttonAspectRatio); - this.buttonAspectRatio.signalClick.connectAuto(this, MainWindows::eventButtonChangeKeepRatio); - } - - - } - public static void eventButtonExpandX(final MainWindows self) { - Vector2b state = self.testWidget.getPropertyExpand(); - self.testWidget.setPropertyExpand(state.withX(!state.x())); - self.buttonExpandX.setPropertyValue(state.x()?"expand X":"un-expand X"); - } - public static void eventButtonExpandY(final MainWindows self) { - Vector2b state = self.testWidget.getPropertyExpand(); - self.testWidget.setPropertyExpand(state.withY(!state.y())); - self.buttonExpandY.setPropertyValue(state.y()?"expand Y":"un-expand Y"); - } - public static void eventButtonFillX(final MainWindows self) { - Vector2b state = self.testWidget.getPropertyFill(); - self.testWidget.setPropertyFill(state.withX(!state.x())); - self.buttonFillX.setPropertyValue(state.x()?"fill X":"un-fill X"); - } - public static void eventButtonFillY(final MainWindows self) { - Vector2b state = self.testWidget.getPropertyFill(); - self.testWidget.setPropertyFill(state.withY(!state.y())); - self.buttonFillY.setPropertyValue(state.y()?"fill Y":"un-fill Y"); - } - public static void eventButtonChangeKeepRatio(final MainWindows self) { - boolean state = self.testWidget.isPropertyKeepRatio(); - self.testWidget.setPropertyKeepRatio(!state); - self.buttonAspectRatio.setPropertyValue(state?"fkeep aspect ratio":"un-keep aspect ratio"); - } - public static void eventButtonChangeGravity(final MainWindows self) { - Gravity state = self.testWidget.getPropertyGravity(); - switch(state) { - case BUTTOM: - state = Gravity.BUTTOM_LEFT; - break; - case BUTTOM_LEFT: - state = Gravity.BUTTOM_RIGHT; - break; - case BUTTOM_RIGHT: - state = Gravity.CENTER; - break; - case CENTER: - state = Gravity.LEFT; - break; - case LEFT: - state = Gravity.RIGHT; - break; - case RIGHT: - state = Gravity.TOP; - break; - case TOP: - state = Gravity.TOP_LEFT; - break; - case TOP_LEFT: - state = Gravity.TOP_RIGHT; - break; - case TOP_RIGHT: - state = Gravity.BUTTOM; - break; - } - self.testWidget.setPropertyGravity(state); - self.buttonGravity.setPropertyValue("gravity: " + state); - } - public static void eventButtonChangeImage(final MainWindows self) { - self.testWidget.setPropertySource(new Uri("DATA", "mireC.png")); + this.buttonAspectRatio = new Button(); + this.buttonAspectRatio.setPropertyValue("keep aspect ratio"); + this.buttonAspectRatio.setPropertyExpand(new Vector2b(false, false)); + this.buttonAspectRatio.setPropertyFill(new Vector2b(false, false)); + this.buttonAspectRatio.setPropertyMinSize(new Dimension(new Vector2f(10, 10), Distance.PIXEL)); + this.addButton(this.buttonAspectRatio); + this.buttonAspectRatio.signalClick.connectAuto(this, MainWindows::eventButtonChangeKeepRatio); } } diff --git a/src/org/atriasoft/ewol/widget/ContainerN.java b/src/org/atriasoft/ewol/widget/ContainerN.java index 0bb64e0..627438e 100644 --- a/src/org/atriasoft/ewol/widget/ContainerN.java +++ b/src/org/atriasoft/ewol/widget/ContainerN.java @@ -28,10 +28,6 @@ import org.atriasoft.exml.model.XmlNode; */ public class ContainerN extends Widget { - @XmlManaged - @XmlAttribute - @XmlName(value = "lock") - @EwolDescription(value = "Lock the subwidget expand") protected Vector2b propertyLockExpand = new Vector2b(false, false); //!< Lock the expend of the sub widget to this one == > this permit to limit bigger subWidget protected Vector2b subExpend = new Vector2b(false, false); //!< reference of the sub element expention requested. protected List subWidget = new ArrayList<>(); @@ -93,6 +89,10 @@ public class ContainerN extends Widget { } } + @XmlManaged + @XmlAttribute + @XmlName(value = "lock") + @EwolDescription(value = "Lock the subwidget expand") public Vector2b getPropertyLockExpand() { return this.propertyLockExpand; } diff --git a/src/org/atriasoft/ewol/widget/Entry.java b/src/org/atriasoft/ewol/widget/Entry.java index a918482..fd36a2c 100644 --- a/src/org/atriasoft/ewol/widget/Entry.java +++ b/src/org/atriasoft/ewol/widget/Entry.java @@ -71,40 +71,16 @@ public class Entry extends Widget { private boolean needUpdateTextPos = true; /// Periodic call handle to remove it when needed protected Connection periodicConnectionHanble = new Connection(); - @XmlManaged - @XmlAttribute - @XmlName(value = "config") - @EwolDescription(value = "configuration of the widget") private Uri propertyConfig = new Uri("THEME", "shape/Entry.json", "ewol"); - @XmlManaged - @XmlAttribute - @XmlName(value = "max") - @EwolDescription(value = "Maximum char that can be set on the Entry") private int propertyMaxCharacter = Integer.MAX_VALUE; //!< number max of Character in the list - @XmlManaged - @XmlAttribute - @XmlName(value = "password") - @EwolDescription(value = "Not display content in password mode") private boolean propertyPassword = false; //!< Disable display of the content of the entry /// regular expression value - @XmlManaged - @XmlAttribute - @XmlName(value = "regex") - @EwolDescription(value = "Control what it is write with a regular expression") private String propertyRegex = ".*"; /// Text to display when nothing in in the entry (decorated text...) - @XmlManaged - @XmlAttribute - @XmlName(value = "empty-text") - @EwolDescription(value = "Text when nothing is written") private String propertyTextWhenNothing = null; - @XmlManaged - @XmlAttribute - @XmlName(value = "value") - @EwolDescription(value = "Value display in the entry (decorated text)") private String propertyValue = "Test Text..."; //!< string that must be displayed private Pattern regex = null; //!< regular expression to check content private GuiShape shape; @@ -584,7 +560,7 @@ public class Entry extends Widget { this.gc.setSize((int) tmpSizeText.x(), (int) tmpSizeText.y()); // if (this.displayCursorPosSelection != this.displayCursorPos) { - // + // // //this.text.setCursorSelection(this.displayCursorPos, this.displayCursorPosSelection); // } else { // this.text.setCursorPos(this.displayCursorPos); @@ -671,6 +647,10 @@ public class Entry extends Widget { markToRedraw(); } + @XmlManaged + @XmlAttribute + @XmlName(value = "config") + @EwolDescription(value = "configuration of the widget") public void setPropertyConfig(final Uri propertyConfig) { if (this.propertyConfig.equals(propertyConfig)) { return; @@ -679,6 +659,10 @@ public class Entry extends Widget { onChangePropertyShaper(); } + @XmlManaged + @XmlAttribute + @XmlName(value = "max") + @EwolDescription(value = "Maximum char that can be set on the Entry") public void setPropertyMaxCharacter(final int propertyMaxCharacter) { if (this.propertyMaxCharacter == propertyMaxCharacter) { return; @@ -687,6 +671,10 @@ public class Entry extends Widget { onChangePropertyMaxCharacter(); } + @XmlManaged + @XmlAttribute + @XmlName(value = "password") + @EwolDescription(value = "Not display content in password mode") public void setPropertyPassword(final boolean propertyPassword) { if (this.propertyPassword == propertyPassword) { return; @@ -695,6 +683,10 @@ public class Entry extends Widget { onChangePropertyPassword(); } + @XmlManaged + @XmlAttribute + @XmlName(value = "regex") + @EwolDescription(value = "Control what it is write with a regular expression") public void setPropertyRegex(final String propertyRegex) { if (this.propertyRegex.equals(propertyRegex)) { return; @@ -703,6 +695,10 @@ public class Entry extends Widget { onChangePropertyRegex(); } + @XmlManaged + @XmlAttribute + @XmlName(value = "empty-text") + @EwolDescription(value = "Text when nothing is written") public void setPropertyTextWhenNothing(final String propertyTextWhenNothing) { if (this.propertyTextWhenNothing.equals(propertyTextWhenNothing)) { return; @@ -711,6 +707,10 @@ public class Entry extends Widget { onChangePropertyTextWhenNothing(); } + @XmlManaged + @XmlAttribute + @XmlName(value = "value") + @EwolDescription(value = "Value display in the entry (decorated text)") public void setPropertyValue(final String propertyValue) { if (this.propertyValue.equals(propertyValue)) { return; diff --git a/src/org/atriasoft/ewol/widget/ImageDisplay.java b/src/org/atriasoft/ewol/widget/ImageDisplay.java index 63905e0..ccd16f0 100644 --- a/src/org/atriasoft/ewol/widget/ImageDisplay.java +++ b/src/org/atriasoft/ewol/widget/ImageDisplay.java @@ -24,22 +24,18 @@ import org.atriasoft.exml.annotation.XmlName; import org.atriasoft.exml.model.XmlElement; import org.atriasoft.gale.key.KeyStatus; -/** - * @ingroup ewolWidgetGroup - */ public class ImageDisplay extends Widget { protected int colorId = -1; //!< Color of the image. protected ResourceColorFile colorProperty = null; //!< theme color property protected CompositingImage compositing = new CompositingImage(); //!< compositing element of the image. protected Vector2f imageRenderSize = Vector2f.ZERO; //!< size of the image when we render it - + protected Dimension propertyBorder = Dimension.ZERO; //!< border to add at the image. protected Dimension propertyImageSize = Dimension.ZERO; //!< border to add at the image. protected boolean propertyKeepRatio = true; //!< keep the image ratio between width and hight protected Vector2f propertyPosStart = Vector2f.ZERO; //!< position in the image to start the sisplay (when we want not to display all the image) protected Vector2f propertyPosStop = Vector2f.ONE; //!< position in the image to start the sisplay (when we want not to display all the image) - protected boolean propertySmooth = true; //!< display is done in the pixel approximation if false protected Uri propertySource = null; //!< file name of the image. protected boolean propertyUseThemeColor = false; //!< Use the themo color management ("THEMECOLOR:///Image.json?lib=ewol") default false @@ -63,7 +59,7 @@ public class ImageDisplay extends Widget { this.minSize = imageBoder.add(imageSize); this.maxSize = this.minSize; } else { - Vector2i imageSizeReal = this.compositing.getRealSize(); + Vector2i imageSizeReal = this.getPropertyMinSize().getPixeli();//.compositing.getRealSize(); Log.verbose(" Real Size = " + imageSizeReal); Vector2f min1 = imageBoder.add(this.propertyMinSize.getPixel()); this.minSize = imageBoder.add(imageSizeReal); @@ -87,7 +83,7 @@ public class ImageDisplay extends Widget { public Dimension getPropertyBorder() { return this.propertyBorder; } - + @XmlManaged @XmlAttribute @XmlName(value = "size") @@ -95,7 +91,7 @@ public class ImageDisplay extends Widget { public Dimension getPropertyImageSize() { return this.propertyImageSize; } - + @XmlManaged @XmlAttribute @XmlName(value = "part-start") @@ -103,6 +99,7 @@ public class ImageDisplay extends Widget { public Vector2f getPropertyPosStart() { return this.propertyPosStart; } + @XmlManaged @XmlAttribute @XmlName(value = "part-stop") @@ -110,7 +107,7 @@ public class ImageDisplay extends Widget { public Vector2f getPropertyPosStop() { return this.propertyPosStop; } - + @XmlManaged @XmlAttribute @XmlName(value = "src") @@ -118,7 +115,7 @@ public class ImageDisplay extends Widget { public Uri getPropertySource() { return this.propertySource; } - + @XmlManaged @XmlAttribute @XmlName(value = "ratio") @@ -126,6 +123,7 @@ public class ImageDisplay extends Widget { public boolean isPropertyKeepRatio() { return this.propertyKeepRatio; } + @XmlManaged @XmlAttribute @XmlName(value = "smooth") @@ -133,7 +131,7 @@ public class ImageDisplay extends Widget { public boolean isPropertySmooth() { return this.propertySmooth; } - + @XmlManaged @XmlAttribute @XmlName(value = "use-theme-color") diff --git a/src/org/atriasoft/ewol/widget/Label.java b/src/org/atriasoft/ewol/widget/Label.java index 9eee268..c71347e 100644 --- a/src/org/atriasoft/ewol/widget/Label.java +++ b/src/org/atriasoft/ewol/widget/Label.java @@ -29,21 +29,9 @@ public class Label extends Widget { protected int colorDefaultBgText = -1; //!< Default Background color of the text protected int colorDefaultFgText = -1; //!< Default color of the text protected ResourceColorFile colorProperty; //!< theme color property - @XmlManaged - @XmlAttribute - @XmlName(value = "auto-translate") - @EwolDescription(value = "Translate the String with the marker {T:xxxxxx}") protected boolean propertyAutoTranslate = true; //!< if at true the data is translate automaticaly translate. - @XmlManaged - @XmlAttribute - @XmlName(value = "font-size") - @EwolDescription(value = "Default font size (0=> system default)") protected int propertyFontSize = 0; //!< default size of the font. - @XmlManaged - @XmlAttribute - @XmlName(value = "value") - @EwolDescription(value = "Displayed value string") protected String propertyValue = ""; //!< decorated text to display. @EwolSignal(name = "pressed") @EwolDescription(value = "Label is pressed") @@ -194,6 +182,10 @@ public class Label extends Widget { this.text.flush(); } + @XmlManaged + @XmlAttribute + @XmlName(value = "auto-translate") + @EwolDescription(value = "Translate the String with the marker {T:xxxxxx}") public void setPropertyAutoTranslate(final boolean propertyAutoTranslate) { if (this.propertyAutoTranslate == propertyAutoTranslate) { return; @@ -208,6 +200,10 @@ public class Label extends Widget { requestUpdateSize(); } + @XmlManaged + @XmlAttribute + @XmlName(value = "font-size") + @EwolDescription(value = "Default font size (0=> system default)") public void setPropertyFontSize(final int propertyFontSize) { if (this.propertyFontSize == propertyFontSize) { return; @@ -217,6 +213,10 @@ public class Label extends Widget { requestUpdateSize(); } + @XmlManaged + @XmlAttribute + @XmlName(value = "value") + @EwolDescription(value = "Displayed value string") public void setPropertyValue(final String propertyValue) { if (this.propertyValue.equals(propertyValue)) { return; diff --git a/src/org/atriasoft/ewol/widget/ProgressBar.java b/src/org/atriasoft/ewol/widget/ProgressBar.java index 120a343..ed2c640 100644 --- a/src/org/atriasoft/ewol/widget/ProgressBar.java +++ b/src/org/atriasoft/ewol/widget/ProgressBar.java @@ -33,6 +33,7 @@ class ProgressBar extends Widget { this.minSize = new Vector2f(Math.max(tmpMin.x(), 40.0f), Math.max(tmpMin.y(), ProgressBar.DOT_RADIUS * 2.0f)); markToRedraw(); } + @XmlManaged @XmlAttribute @XmlName(value = "color-off") @@ -40,7 +41,7 @@ class ProgressBar extends Widget { public Color getPropertyTextColorBgOff() { return this.propertyTextColorBgOff; } - + @XmlManaged @XmlAttribute @XmlName(value = "color-on") @@ -48,7 +49,7 @@ class ProgressBar extends Widget { public Color getPropertyTextColorBgOn() { return this.propertyTextColorBgOn; } - + @XmlManaged @XmlAttribute @XmlName(value = "color-bg") @@ -56,7 +57,7 @@ class ProgressBar extends Widget { public Color getPropertyTextColorFg() { return this.propertyTextColorFg; } - + @XmlManaged @XmlAttribute @XmlName(value = "value") diff --git a/src/org/atriasoft/ewol/widget/Sizer.java b/src/org/atriasoft/ewol/widget/Sizer.java index 4263645..3db7eec 100644 --- a/src/org/atriasoft/ewol/widget/Sizer.java +++ b/src/org/atriasoft/ewol/widget/Sizer.java @@ -80,7 +80,7 @@ public class Sizer extends ContainerN { this.minSize = this.minSize.add(tmpBorderSize.multiply(2)); //Log.error("[" + getId() + "] {" + getObjectType() + "} Result min size : " + this.minSize); } - + @XmlManaged @XmlAttribute @XmlName("border") @@ -89,7 +89,7 @@ public class Sizer extends ContainerN { public Dimension getPropertyBorderSize() { return this.propertyBorderSize; } - + @XmlManaged @XmlAttribute @XmlName("mode") @@ -149,15 +149,19 @@ public class Sizer extends ContainerN { countCalculation = nbWidgetExpand.y(); } // -4.1- Update every subWidget size + Widget lastWidget = null; + if (!this.subWidget.isEmpty()) { + lastWidget = this.subWidget.get(this.subWidget.size() - 1); + } for (Widget it : this.subWidget) { if (it == null) { continue; } Vector2f tmpSizeMin = it.getSize(); Vector2f tmpSizeMax = it.getCalculateMaxSize(); - // Now update his size his size in X and the curent sizer size in Y: + // Now update his size his size in X and the current sizer size in Y: if (this.propertyMode == DisplayMode.modeVert) { - if (it.canExpand().y()) { + if (it.canExpand().y() || (it == lastWidget && it.canExpandIfFree().y())) { float sizeExpand = tmpSizeMin.y() + deltaExpandSize; if (sizeExpand > tmpSizeMax.y()) { residualNext += (sizeExpand - tmpSizeMax.y()); @@ -168,7 +172,7 @@ public class Sizer extends ContainerN { } it.setSize(tmpSizeMin); } else { - if (it.canExpand().x()) { + if (it.canExpand().x() || (it == lastWidget && it.canExpandIfFree().x())) { float sizeExpand = tmpSizeMin.x() + deltaExpandSize; if (sizeExpand > tmpSizeMax.x()) { residualNext += (sizeExpand - tmpSizeMax.x()); @@ -203,16 +207,16 @@ public class Sizer extends ContainerN { if (it == null) { continue; } - // Now update his size his size in X and the curent sizer size in Y: + // Now update his size, his size in X and the current sizer size in Y: if (this.propertyMode == DisplayMode.modeVert) { - if (!it.canExpand().x()) { + if (!it.canExpand().x() && !it.canExpandIfFree().x()) { continue; } Vector2f tmpSizeMin = it.getSize(); tmpSizeMin = tmpSizeMin.withX(FMath.avg(tmpSizeMin.x(), localWidgetSize.x(), it.getCalculateMaxSize().x())); it.setSize(tmpSizeMin); } else { - if (!it.canExpand().y()) { + if (!it.canExpand().y() && !it.canExpandIfFree().y()) { continue; } Vector2f tmpSizeMin = it.getSize(); diff --git a/src/org/atriasoft/ewol/widget/Spacer.java b/src/org/atriasoft/ewol/widget/Spacer.java index 94115b2..f2af69c 100644 --- a/src/org/atriasoft/ewol/widget/Spacer.java +++ b/src/org/atriasoft/ewol/widget/Spacer.java @@ -15,9 +15,6 @@ import org.atriasoft.exml.annotation.XmlAttribute; import org.atriasoft.exml.annotation.XmlManaged; import org.atriasoft.exml.annotation.XmlName; -/** - * @ingroup ewolWidgetGroup - */ public class Spacer extends Widget { private final CompositingDrawing draw = new CompositingDrawing(); //!< Compositing drawing element @XmlManaged diff --git a/src/org/atriasoft/ewol/widget/Widget.java b/src/org/atriasoft/ewol/widget/Widget.java index 83646ec..494d939 100644 --- a/src/org/atriasoft/ewol/widget/Widget.java +++ b/src/org/atriasoft/ewol/widget/Widget.java @@ -33,6 +33,8 @@ import org.atriasoft.ewol.internal.Log; import org.atriasoft.ewol.object.EwolObject; import org.atriasoft.exml.annotation.XmlAttribute; import org.atriasoft.exml.annotation.XmlDefaultManaged; +import org.atriasoft.exml.annotation.XmlDefaultOptional; +import org.atriasoft.exml.annotation.XmlIgnoreUnknow; import org.atriasoft.exml.annotation.XmlManaged; import org.atriasoft.exml.annotation.XmlName; import org.atriasoft.exml.model.XmlElement; @@ -41,18 +43,20 @@ import org.atriasoft.gale.context.ClipboardList; import org.atriasoft.gale.context.Cursor; import org.atriasoft.gale.key.KeyKeyboard; import org.atriasoft.gale.key.KeySpecial; - import org.lwjgl.opengl.GL11; /** - * Widget class is the main widget interface, it has so me generic properties: + * Widget class is the main widget interface, it has so me generic properties: * :** known his parent * :** Can be display at a special position with a special scale * :** Can get focus * :** Receive Event (keyboard / mouse / ...) * */ + @XmlDefaultManaged(value = false) +@XmlDefaultOptional +@XmlIgnoreUnknow public class Widget extends EwolObject { // ---------------------------------------------------------------------------------------------------------------- // -- keyboard event properties Area @@ -90,6 +94,7 @@ public class Widget extends EwolObject { protected boolean propertyCanFocus = false; //!< the focus can be done on this widget protected Vector2b propertyExpand = new Vector2b(false, false); //!< the widget will expand if possible + protected Vector2b propertyExpandIfFree = new Vector2b(false, false); //!< the widget will expand if possible protected Vector2b propertyFill = new Vector2b(true, true); //!< the widget will fill all the space provided by the parent. protected Gravity propertyGravity = Gravity.BUTTOM_LEFT; //!< Gravity of the widget protected boolean propertyHide = false; //!< hide a widget on the display @@ -141,6 +146,18 @@ public class Widget extends EwolObject { return new Vector2b(false, false); } + /** + * get the expend if free capabilities (xy) + * @return 2D boolean represents the capacity to expend (if some free space is available) + * @note : INTERNAL EWOL SYSTEM + */ + public Vector2b canExpandIfFree() { + if (!this.propertyHide) { + return this.propertyExpandIfFree; + } + return new Vector2b(false, false); + } + /** * get the filling capabilities xy * @return Vector2b repensent the capacity to xy filling @@ -179,11 +196,12 @@ public class Widget extends EwolObject { } public void drawWidgetTree(final int level) { - String space = ""; + StringBuilder space = new StringBuilder(); for (int iii = 0; iii < level; ++iii) { - space += " "; + space.append(" "); } - Log.print(space + "[" + getId() + "] name='" + this.name + "' type=" + getClass().getCanonicalName() + " o=" + this.origin + " s=" + this.size + " hide=" + this.propertyHide); + Log.print(space.append("[").append(getId()).append("] name='").append(this.name).append("' type=").append(getClass().getCanonicalName()).append(" o=").append(this.origin).append(" s=") + .append(this.size).append(" hide=").append(this.propertyHide).toString()); } /** @@ -218,14 +236,6 @@ public class Widget extends EwolObject { return this.cursorDisplay; } - /** - * get the focus state of the widget - * @return focus state - */ - public boolean isFocused() { - return this.hasFocus; - } - /** * get the grabbing status of the cursor. * @return true if the cursor is currently grabbed @@ -283,6 +293,14 @@ public class Widget extends EwolObject { return this.propertyExpand; } + @XmlManaged + @XmlAttribute + @XmlName(value = "expand-free") + @EwolDescription(value = "Request the widget Expand size while free space is detected (does not generate expand in upper wideget)") + public Vector2b getPropertyExpandIfFree() { + return this.propertyExpandIfFree; + } + @XmlManaged @XmlAttribute @XmlName(value = "fill") @@ -390,6 +408,14 @@ public class Widget extends EwolObject { EwolObject.getContext().keyboardHide(); } + /** + * get the focus state of the widget + * @return focus state + */ + public boolean isFocused() { + return this.hasFocus; + } + /** * keep the focus on this widget == > this remove the previous focus on all other widget */ @@ -671,6 +697,15 @@ public class Widget extends EwolObject { requestUpdateSize(); } + public void setPropertyExpandIfFree(final Vector2b value) { + if (this.propertyExpandIfFree.equals(value)) { + return; + } + this.propertyExpandIfFree = value; + markToRedraw(); + requestUpdateSize(); + } + public void setPropertyFill(final Vector2b value) { if (this.propertyFill.equals(value)) { return; @@ -899,7 +934,7 @@ public class Widget extends EwolObject { } final Vector2f displayOrigin = this.origin.add(this.offset); - // check if the element is displayable in the windows : + // check if the element is displayable in the windows : if (displayProp.windowsSize().x() < this.origin.x() || displayProp.windowsSize().y() < this.origin.y()) { // out of the windows == > nothing to display ... return;