Experimental Physics and Industrial Control System
Hello,
I've come across another problem with BOY. This time it concerns the XY
Graph widget.
It seems this widget does not substitute macros. The attached file
demonstrates this behavior. A Text Update, a Label and an XY Graph
widgets are included. For the first two, the $(amacro) text is
substituted but this does not happen for text fields in the XY Graph,
namely the Title and Axis Titles.
Is it a desired behavior or is it a bug?
Cheers,
Pawel Predki
<?xml version="1.0" encoding="UTF-8"?>
<display typeId="org.csstudio.opibuilder.Display" version="1.0">
<widget_type>Display</widget_type>
<macros>
<include_parent_macros>true</include_parent_macros>
<amacro>MACROTEST</amacro>
</macros>
<width>800</width>
<rules />
<scripts />
<show_ruler>true</show_ruler>
<height>600</height>
<show_edit_range>true</show_edit_range>
<name>Display</name>
<grid_space>6</grid_space>
<snap_to_geometry>true</snap_to_geometry>
<show_grid>true</show_grid>
<y>-1</y>
<actions hook="false" />
<foreground_color>
<color red="192" green="192" blue="192" />
</foreground_color>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<x>-1</x>
<widget typeId="org.csstudio.opibuilder.widgets.xyGraph" version="1.0">
<trace_0_trace_color>
<color red="21" green="21" blue="196" />
</trace_0_trace_color>
<axis_0_auto_scale>true</axis_0_auto_scale>
<axis_1_time_format>0</axis_1_time_format>
<trace_0_plot_mode>0</trace_0_plot_mode>
<trace_count>1</trace_count>
<trace_0_chronological>true</trace_0_chronological>
<axis_0_show_grid>true</axis_0_show_grid>
<axis_0_log_scale>false</axis_0_log_scale>
<trace_0_point_size>4</trace_0_point_size>
<show_legend>false</show_legend>
<y>24</y>
<x>30</x>
<visible>true</visible>
<axis_1_visible>true</axis_1_visible>
<height>313</height>
<axis_1_maximum>100.0</axis_1_maximum>
<axis_1_title_font>
<fontdata fontName="Arial" height="9" style="1" />
</axis_1_title_font>
<border_width>1</border_width>
<axis_0_axis_color>
<color red="0" green="0" blue="0" />
</axis_0_axis_color>
<name>XY Graph</name>
<axis_1_auto_scale_threshold>0.0</axis_1_auto_scale_threshold>
<trace_0_line_width>1</trace_0_line_width>
<show_toolbar>false</show_toolbar>
<axis_1_show_grid>true</axis_1_show_grid>
<axis_0_grid_color>
<color red="200" green="200" blue="200" />
</axis_0_grid_color>
<axis_0_auto_scale_threshold>0.0</axis_0_auto_scale_threshold>
<trace_0_name>$(trace_0_y_pv)</trace_0_name>
<trace_0_update_mode>0</trace_0_update_mode>
<axis_0_axis_title>X Axis $(amacro)</axis_0_axis_title>
<axis_1_axis_color>
<color red="0" green="0" blue="0" />
</axis_1_axis_color>
<foreground_color>
<color red="0" green="0" blue="255" />
</foreground_color>
<backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
<axis_1_axis_title>Y Axis $(amacro)</axis_1_axis_title>
<axis_0_maximum>100.0</axis_0_maximum>
<axis_0_time_format>0</axis_0_time_format>
<axis_1_log_scale>false</axis_1_log_scale>
<title_font>
<fontdata fontName="Arial" height="12" style="1" />
</title_font>
<axis_1_dash_grid_line>true</axis_1_dash_grid_line>
<axis_0_visible>true</axis_0_visible>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<trace_0_x_pv />
<trace_0_y_pv>$(pv_name)</trace_0_y_pv>
<axis_0_title_font>
<fontdata fontName="Arial" height="9" style="1" />
</axis_0_title_font>
<axis_1_auto_scale>true</axis_1_auto_scale>
<trace_0_concatenate_data>true</trace_0_concatenate_data>
<actions hook="false" />
<show_plot_area_border>false</show_plot_area_border>
<widget_type>XY Graph</widget_type>
<enabled>true</enabled>
<width>331</width>
<trace_0_buffer_size>100</trace_0_buffer_size>
<trigger_pv />
<axis_count>2</axis_count>
<transparent>false</transparent>
<axis_0_dash_grid_line>true</axis_0_dash_grid_line>
<trace_0_x_axis_index>0</trace_0_x_axis_index>
<trace_0_point_style>0</trace_0_point_style>
<tooltip>$(trace_0_y_pv)
$(trace_0_y_pv_value)</tooltip>
<border_alarm_sensitive>true</border_alarm_sensitive>
<trace_0_y_axis_index>1</trace_0_y_axis_index>
<border_style>0</border_style>
<plot_area_background_color>
<color red="255" green="255" blue="255" />
</plot_area_background_color>
<title>Macro text: $(amacro)</title>
<pv_name />
<axis_1_minimum>0.0</axis_1_minimum>
<axis_0_minimum>0.0</axis_0_minimum>
<border_color>
<color red="0" green="128" blue="255" />
</border_color>
<scripts />
<trace_0_anti_alias>true</trace_0_anti_alias>
<background_color>
<color red="240" green="240" blue="240" />
</background_color>
<rules />
<trace_0_trace_type>0</trace_0_trace_type>
<axis_1_grid_color>
<color red="200" green="200" blue="200" />
</axis_1_grid_color>
<trace_0_update_delay>100</trace_0_update_delay>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.TextUpdate" version="1.0">
<border_alarm_sensitive>true</border_alarm_sensitive>
<visible>true</visible>
<vertical_alignment>1</vertical_alignment>
<show_units>true</show_units>
<auto_size>false</auto_size>
<scripts />
<height>43</height>
<forecolor_alarm_sensitive>false</forecolor_alarm_sensitive>
<name>Text Update</name>
<format_type>0</format_type>
<precision_from_pv>true</precision_from_pv>
<transparent>false</transparent>
<pv_name />
<background_color>
<color red="255" green="255" blue="255" />
</background_color>
<foreground_color>
<color red="0" green="0" blue="0" />
</foreground_color>
<widget_type>Text Update</widget_type>
<enabled>true</enabled>
<text>Text Update -> Macro text: $(amacro)</text>
<backcolor_alarm_sensitive>false</backcolor_alarm_sensitive>
<precision>0</precision>
<font>
<fontdata fontName="Arial" height="9" style="0" />
</font>
<width>265</width>
<border_style>0</border_style>
<rules />
<border_width>1</border_width>
<border_color>
<color red="0" green="128" blue="255" />
</border_color>
<horizontal_alignment>1</horizontal_alignment>
<y>138</y>
<actions hook="false" />
<tooltip>$(pv_name)
$(pv_value)</tooltip>
<x>414</x>
</widget>
<widget typeId="org.csstudio.opibuilder.widgets.Label" version="1.0">
<widget_type>Label</widget_type>
<enabled>true</enabled>
<text>Label -> Macro text: $(amacro)</text>
<visible>true</visible>
<font>
<fontdata fontName="Arial" height="9" style="0" />
</font>
<vertical_alignment>1</vertical_alignment>
<width>265</width>
<border_style>0</border_style>
<auto_size>false</auto_size>
<rules />
<scripts />
<height>49</height>
<border_width>1</border_width>
<name>Label</name>
<border_color>
<color red="0" green="128" blue="255" />
</border_color>
<horizontal_alignment>1</horizontal_alignment>
<transparent>false</transparent>
<y>192</y>
<actions hook="false" />
<tooltip />
<x>414</x>
<background_color>
<color red="255" green="255" blue="255" />
</background_color>
<foreground_color>
<color red="0" green="0" blue="0" />
</foreground_color>
</widget>
</display>
- Replies:
- RE: BOY - XY Graph and macro substitution Chen, Xihui
- Navigate by Date:
- Prev:
RE: Making a case for cases Zhukov, Alexander P.
- Next:
Re: Making a case for cases Ned Arnold
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
<2010>
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Theweb site for the EPICS October meeting is now open. http://www.bnl.gov/epics/ Dalesio, Leo
- Next:
RE: BOY - XY Graph and macro substitution Chen, Xihui
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
<2010>
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024