Skip to content

Commit 295ff75

Browse files
authored
Merge pull request #2823 from beutlich/fix-icon-frame-color-for-complex-blocks
Fix icon frame color for Complex blocks
2 parents f79c7fa + a2aafa1 commit 295ff75

File tree

1 file changed

+39
-19
lines changed

1 file changed

+39
-19
lines changed

Modelica/ComplexBlocks.mo

Lines changed: 39 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ Connector with one output signal of type Complex.
195195
</html>"));
196196

197197
partial block ComplexSO "Single Output continuous control block"
198-
extends Modelica.Blocks.Icons.Block;
198+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
199199
ComplexOutput y "Connector of Complex output signal" annotation (
200200
Placement(transformation(extent={{100,-10},{120,10}})));
201201
annotation (Documentation(info="<html>
@@ -206,7 +206,7 @@ Block has one continuous Complex output signal.
206206
end ComplexSO;
207207

208208
partial block ComplexMO "Multiple Output continuous control block"
209-
extends Modelica.Blocks.Icons.Block;
209+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
210210
parameter Integer nout(min=1) = 1 "Number of outputs";
211211
ComplexOutput y[nout] "Connector of Complex output signals" annotation (
212212
Placement(transformation(extent={{100,-10},{120,10}})));
@@ -219,7 +219,7 @@ Block has one continuous Complex output signal vector.
219219

220220
partial block ComplexSISO
221221
"Single Input Single Output continuous control block"
222-
extends Modelica.Blocks.Icons.Block;
222+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
223223
ComplexInput u "Connector of Complex input signal" annotation (Placement(
224224
transformation(extent={{-140,-20},{-100,20}})));
225225
ComplexOutput y "Connector of Complex output signal" annotation (
@@ -239,7 +239,7 @@ Block has one continuous Complex input and one continuous Complex output signal.
239239

240240
partial block ComplexSI2SO
241241
"2 Single Input / 1 Single Output continuous control block"
242-
extends Modelica.Blocks.Icons.Block;
242+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
243243
ComplexInput u1 "Connector of Complex input signal 1" annotation (
244244
Placement(transformation(extent={{-140,40},{-100,80}})));
245245
ComplexInput u2 "Connector of Complex input signal 2" annotation (
@@ -267,7 +267,7 @@ continuous Complex output signal y.
267267

268268
partial block ComplexSIMO
269269
"Single Input Multiple Output continuous control block"
270-
extends Modelica.Blocks.Icons.Block;
270+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
271271
parameter Integer nout=1 "Number of outputs";
272272

273273
ComplexInput u "Connector of Complex input signal" annotation (Placement(
@@ -292,7 +292,7 @@ vector of continuous Complex output signals.
292292

293293
partial block ComplexMISO
294294
"Multiple Input Single Output continuous control block"
295-
extends Modelica.Blocks.Icons.Block;
295+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
296296
parameter Integer nin=1 "Number of inputs";
297297
ComplexInput u[nin] "Connector of Complex input signals" annotation (
298298
Placement(transformation(extent={{-140,-20},{-100,20}})));
@@ -316,7 +316,7 @@ one continuous Complex output signal.
316316

317317
partial block ComplexMIMO
318318
"Multiple Input Multiple Output continuous control block"
319-
extends Modelica.Blocks.Icons.Block;
319+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
320320
parameter Integer nin=1 "Number of inputs";
321321
parameter Integer nout=1 "Number of outputs";
322322
ComplexInput u[nin] "Connector of Complex input signals" annotation (
@@ -340,7 +340,7 @@ The signal sizes of the input and output vector may be different.
340340

341341
partial block ComplexMIMOs
342342
"Multiple Input Multiple Output continuous control block with same number of inputs and outputs"
343-
extends Modelica.Blocks.Icons.Block;
343+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
344344
parameter Integer n=1 "Number of inputs (= number of outputs)";
345345
ComplexInput u[n] "Connector of Complex input signals" annotation (
346346
Placement(transformation(extent={{-140,-20},{-100,20}})));
@@ -364,7 +364,7 @@ where the signal sizes of the input and output vector are identical.
364364

365365
partial block ComplexMI2MO
366366
"2 Multiple Input / Multiple Output continuous control block"
367-
extends Modelica.Blocks.Icons.Block;
367+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
368368
parameter Integer n=1 "Dimension of input and output vectors.";
369369
ComplexInput u1[n] "Connector 1 of Complex input signals" annotation (
370370
Placement(transformation(extent={{-140,40},{-100,80}})));
@@ -663,7 +663,7 @@ result in the following equation:
663663
end Add;
664664

665665
block Add3 "Output the sum of the three inputs"
666-
extends Modelica.Blocks.Icons.Block;
666+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
667667

668668
parameter Complex k1=Complex(1, 0) "Gain of upper input";
669669
parameter Boolean useConjugateInput1=false
@@ -1768,7 +1768,7 @@ An error occurs if the elements of the input <code>u</code> is zero.
17681768
end PolarToComplex;
17691769

17701770
block ComplexToReal "Converts complex to Cartesian representation"
1771-
extends Modelica.Blocks.Icons.Block;
1771+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
17721772
Blocks.Interfaces.RealOutput re annotation (Placement(transformation(
17731773
extent={{100,40},{140,80}}), iconTransformation(extent={{100,40},
17741774
{140,80}})));
@@ -1804,7 +1804,7 @@ An error occurs if the elements of the input <code>u</code> is zero.
18041804
end ComplexToReal;
18051805

18061806
block ComplexToPolar "Converts complex to polar representation"
1807-
extends Modelica.Blocks.Icons.Block;
1807+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
18081808
Blocks.Interfaces.RealOutput len annotation (Placement(transformation(
18091809
extent={{100,40},{140,80}}), iconTransformation(extent={{100,40},
18101810
{140,80}})));
@@ -1840,19 +1840,20 @@ An error occurs if the elements of the input <code>u</code> is zero.
18401840
end ComplexToPolar;
18411841

18421842
block Bode "Calculate quantities to plot Bode diagram"
1843+
extends Modelica.ComplexBlocks.Icons.ComplexBlock;
18431844
parameter Boolean useDivisor = true "Use divisor input, if true" annotation(Evaluate = true, HideResult = true, choices( checkBox = true));
18441845
constant Modelica.SIunits.AmplitudeLevelDifference dB = 20 "Amplitude level difference";
18451846
Interfaces.ComplexInput u "Dividend if useDivisor == true" annotation (Placement(transformation(extent={{-140,40},{-100,80}}), iconTransformation(extent={{-140,40},{-100,80}})));
18461847
Interfaces.ComplexInput divisor if useDivisor "Divisor" annotation (Placement(transformation(extent={{-140,-80},{-100,-40}}), iconTransformation(extent={{-140,-80},{-100,-40}})));
18471848
Blocks.Interfaces.RealOutput abs_y "Absolute value of ratio u / divisor" annotation (Placement(transformation(extent={{-10,-10},{10,10}},
18481849
rotation=270,
1849-
origin={-60,-110}), iconTransformation(
1850+
origin={-60,-110}), iconTransformation(
18501851
extent={{-10,-10},{10,10}},
18511852
rotation=270,
18521853
origin={-60,-110})));
18531854
Blocks.Interfaces.RealOutput arg_y(unit="rad") "Angle of ratio u / divisor" annotation (Placement(transformation(extent={{-10,-10},{10,10}},
18541855
rotation=270,
1855-
origin={60,-110}), iconTransformation(
1856+
origin={60,-110}), iconTransformation(
18561857
extent={{-10,-10},{10,10}},
18571858
rotation=270,
18581859
origin={60,-110})));
@@ -1889,11 +1890,7 @@ An error occurs if the elements of the input <code>u</code> is zero.
18891890
connect(gain.y, dB_y) annotation (Line(points={{31,-70},{40,-70},{40,-90},{0,-90},{0,-110}},color={0,0,127}));
18901891
connect(limiter.y, log10_y.u) annotation (Line(points={{-29,-70},{-22,-70}}, color={0,0,127}));
18911892
connect(complexToPolar.len, limiter.u) annotation (Line(points={{-6,-32},{-6,-40},{-60,-40},{-60,-70},{-52,-70}}, color={0,0,127}));
1892-
annotation (Icon(graphics={Rectangle(
1893-
extent={{-100,-100},{100,100}},
1894-
lineColor={0,0,127},
1895-
fillColor={255,255,255},
1896-
fillPattern=FillPattern.Solid),
1893+
annotation (Icon(graphics={
18971894
Line(points={{-78,44},{80,44}}, color={135,135,135}),
18981895
Line(points={{-78,34},{80,34}}, color={135,135,135}),
18991896
Line(points={{-78,20},{80,20}}, color={135,135,135}),
@@ -2728,6 +2725,29 @@ The output is the decimal power of this logarithmic ramp.
27282725
Line(points={{-70,-56},{-70,68}}, color={135,135,135})}));
27292726
end LogFrequencySweep;
27302727
end Sources;
2728+
package Icons "Icons for ComplexBlocks"
2729+
extends Modelica.Icons.IconsPackage;
2730+
partial block ComplexBlock "Basic graphical layout of Complex input/output block"
2731+
annotation(
2732+
Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{
2733+
100,100}}), graphics={Rectangle(
2734+
extent={{-100,-100},{100,100}},
2735+
lineColor={85,170,255},
2736+
fillColor={255,255,255},
2737+
fillPattern=FillPattern.Solid), Text(
2738+
extent={{-150,150},{150,110}},
2739+
textString="%name",
2740+
lineColor={0,0,255})}),
2741+
Documentation(info="<html>
2742+
<p>
2743+
Block that has only the basic icon for an Complex input/output
2744+
block (no declarations, no equations). Most blocks
2745+
of package Modelica.ComplexBlocks inherit directly or indirectly
2746+
from this block.
2747+
</p>
2748+
</html>"));
2749+
end ComplexBlock;
2750+
end Icons;
27312751
annotation (Documentation(info="<html>
27322752
<p>This library hosts blocks using Complex inputs and outputs.</p>
27332753
<p>It depends on the implementation of Complex.</p>

0 commit comments

Comments
 (0)