Changeset 2544 in Sophya for trunk/SophyaPI


Ignore:
Timestamp:
Jun 1, 2004, 5:49:36 PM (21 years ago)
Author:
ansari
Message:

1/ Decodage options pour PIBarGraph et MAJ Makefile suite ajout PITextDrawer
2/ Suite (interruption de plusieurs mois) amelioration gestion des axes
et autoscale X/Y , Z ds les Drawers 3D et PIDraw3DWdg

Reza , 1 Juin 2004

Location:
trunk/SophyaPI/PI
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/Makefile

    r2535 r2544  
    44 
    55all: $(LIB)libPI.a
    6 $(LIB)libPI.a : $(OBJ)lut.o $(OBJ)parradapter.o $(OBJ)pi3ddrw.o $(OBJ)pi3dwdg.o $(OBJ)piapplgen.o $(OBJ)piapplx.o $(OBJ)piaxes.o $(OBJ)piaxestools.o $(OBJ)pibargraph.o $(OBJ)pibwdggen.o $(OBJ)pibwdgx.o $(OBJ)picmap.o $(OBJ)picmapgen.o $(OBJ)picmapview.o $(OBJ)picmapx.o $(OBJ)picons.o $(OBJ)picontainergen.o $(OBJ)picontainerx.o $(OBJ)pidrawer.o $(OBJ)pidrawwin.o $(OBJ)pidrwtools.o $(OBJ)pieldrw.o $(OBJ)pievthandler.o $(OBJ)pifilechogen.o $(OBJ)pifilechox.o $(OBJ)pifontgen.o $(OBJ)pifontx.o $(OBJ)pigraph3d.o $(OBJ)pigraphgen.o $(OBJ)pigraphps.o $(OBJ)pigraphuc.o $(OBJ)pigraphx.o $(OBJ)pigratt.o $(OBJ)pigrcoord.o $(OBJ)piimage.o $(OBJ)piimgtools.o $(OBJ)pilineatt.o $(OBJ)pilistgen.o $(OBJ)pilistx.o $(OBJ)pimenubargen.o $(OBJ)pimenubarx.o $(OBJ)pimenugen.o $(OBJ)pimenux.o $(OBJ)pimsghandler.o $(OBJ)pioptmenugen.o $(OBJ)pioptmenux.o $(OBJ)piperiodx.o $(OBJ)pipixmapgen.o $(OBJ)pipixmapx.o $(OBJ)piscdrawwdg.o $(OBJ)pistdwdggen.o $(OBJ)pistdwdgx.o $(OBJ)pistzwin.o $(OBJ)pisurfdr.o $(OBJ)pitherm.o $(OBJ)piwdggen.o $(OBJ)piwdgx.o $(OBJ)piwindowgen.o $(OBJ)piwindowx.o $(OBJ)pixtbase.o $(OBJ)piyfxdrw.o $(OBJ)psfile.o
     6$(LIB)libPI.a : $(OBJ)lut.o $(OBJ)parradapter.o $(OBJ)pi3ddrw.o $(OBJ)pi3dwdg.o $(OBJ)piapplgen.o $(OBJ)piapplx.o $(OBJ)piaxes.o $(OBJ)piaxestools.o $(OBJ)pibargraph.o $(OBJ)pibwdggen.o $(OBJ)pibwdgx.o $(OBJ)picmap.o $(OBJ)picmapgen.o $(OBJ)picmapview.o $(OBJ)picmapx.o $(OBJ)picons.o $(OBJ)picontainergen.o $(OBJ)picontainerx.o $(OBJ)pidrawer.o $(OBJ)pidrawwin.o $(OBJ)pidrwtools.o $(OBJ)pieldrw.o $(OBJ)pievthandler.o $(OBJ)pifilechogen.o $(OBJ)pifilechox.o $(OBJ)pifontgen.o $(OBJ)pifontx.o $(OBJ)pigraph3d.o $(OBJ)pigraphgen.o $(OBJ)pigraphps.o $(OBJ)pigraphuc.o $(OBJ)pigraphx.o $(OBJ)pigratt.o $(OBJ)pigrcoord.o $(OBJ)piimage.o $(OBJ)piimgtools.o $(OBJ)pilineatt.o $(OBJ)pilistgen.o $(OBJ)pilistx.o $(OBJ)pimenubargen.o $(OBJ)pimenubarx.o $(OBJ)pimenugen.o $(OBJ)pimenux.o $(OBJ)pimsghandler.o $(OBJ)pioptmenugen.o $(OBJ)pioptmenux.o $(OBJ)piperiodx.o $(OBJ)pipixmapgen.o $(OBJ)pipixmapx.o $(OBJ)piscdrawwdg.o $(OBJ)pistdwdggen.o $(OBJ)pistdwdgx.o $(OBJ)pistzwin.o $(OBJ)pisurfdr.o $(OBJ)pitherm.o $(OBJ)pitxtdrw.o $(OBJ)piwdggen.o $(OBJ)piwdgx.o $(OBJ)piwindowgen.o $(OBJ)piwindowx.o $(OBJ)pixtbase.o $(OBJ)piyfxdrw.o $(OBJ)psfile.o
    77        $(AR) $(ARFLAGS)  $@ $($(ARARGS))
    88ifeq ($(CXX),cxx)
     
    1111 
    1212clean:
    13         rm -f $(OBJ)lut.o $(OBJ)parradapter.o $(OBJ)pi3ddrw.o $(OBJ)pi3dwdg.o $(OBJ)piapplgen.o $(OBJ)piapplx.o $(OBJ)piaxes.o $(OBJ)piaxestools.o $(OBJ)pibargraph.o $(OBJ)pibwdggen.o $(OBJ)pibwdgx.o $(OBJ)picmap.o $(OBJ)picmapgen.o $(OBJ)picmapview.o $(OBJ)picmapx.o $(OBJ)picons.o $(OBJ)picontainergen.o $(OBJ)picontainerx.o $(OBJ)pidrawer.o $(OBJ)pidrawwin.o $(OBJ)pidrwtools.o $(OBJ)pieldrw.o $(OBJ)pievthandler.o $(OBJ)pifilechogen.o $(OBJ)pifilechox.o $(OBJ)pifontgen.o $(OBJ)pifontx.o $(OBJ)pigraph3d.o $(OBJ)pigraphgen.o $(OBJ)pigraphps.o $(OBJ)pigraphuc.o $(OBJ)pigraphx.o $(OBJ)pigratt.o $(OBJ)pigrcoord.o $(OBJ)piimage.o $(OBJ)piimgtools.o $(OBJ)pilineatt.o $(OBJ)pilistgen.o $(OBJ)pilistx.o $(OBJ)pimenubargen.o $(OBJ)pimenubarx.o $(OBJ)pimenugen.o $(OBJ)pimenux.o $(OBJ)pimsghandler.o $(OBJ)pioptmenugen.o $(OBJ)pioptmenux.o $(OBJ)piperiodx.o $(OBJ)pipixmapgen.o $(OBJ)pipixmapx.o $(OBJ)piscdrawwdg.o $(OBJ)pistdwdggen.o $(OBJ)pistdwdgx.o $(OBJ)pistzwin.o $(OBJ)pisurfdr.o $(OBJ)pitherm.o $(OBJ)piwdggen.o $(OBJ)piwdgx.o $(OBJ)piwindowgen.o $(OBJ)piwindowx.o $(OBJ)pixtbase.o $(OBJ)piyfxdrw.o $(OBJ)psfile.o
     13        rm -f $(OBJ)lut.o $(OBJ)parradapter.o $(OBJ)pi3ddrw.o $(OBJ)pi3dwdg.o $(OBJ)piapplgen.o $(OBJ)piapplx.o $(OBJ)piaxes.o $(OBJ)piaxestools.o $(OBJ)pibargraph.o $(OBJ)pibwdggen.o $(OBJ)pibwdgx.o $(OBJ)picmap.o $(OBJ)picmapgen.o $(OBJ)picmapview.o $(OBJ)picmapx.o $(OBJ)picons.o $(OBJ)picontainergen.o $(OBJ)picontainerx.o $(OBJ)pidrawer.o $(OBJ)pidrawwin.o $(OBJ)pidrwtools.o $(OBJ)pieldrw.o $(OBJ)pievthandler.o $(OBJ)pifilechogen.o $(OBJ)pifilechox.o $(OBJ)pifontgen.o $(OBJ)pifontx.o $(OBJ)pigraph3d.o $(OBJ)pigraphgen.o $(OBJ)pigraphps.o $(OBJ)pigraphuc.o $(OBJ)pigraphx.o $(OBJ)pigratt.o $(OBJ)pigrcoord.o $(OBJ)piimage.o $(OBJ)piimgtools.o $(OBJ)pilineatt.o $(OBJ)pilistgen.o $(OBJ)pilistx.o $(OBJ)pimenubargen.o $(OBJ)pimenubarx.o $(OBJ)pimenugen.o $(OBJ)pimenux.o $(OBJ)pimsghandler.o $(OBJ)pioptmenugen.o $(OBJ)pioptmenux.o $(OBJ)piperiodx.o $(OBJ)pipixmapgen.o $(OBJ)pipixmapx.o $(OBJ)piscdrawwdg.o $(OBJ)pistdwdggen.o $(OBJ)pistdwdgx.o $(OBJ)pistzwin.o $(OBJ)pisurfdr.o $(OBJ)pitherm.o $(OBJ)pitxtdrw.o $(OBJ)piwdggen.o $(OBJ)piwdgx.o $(OBJ)piwindowgen.o $(OBJ)piwindowx.o $(OBJ)pixtbase.o $(OBJ)piyfxdrw.o $(OBJ)psfile.o
    1414ifeq ($(CXX),cxx)
    1515        cd $(REPM); rm -f *.o
    1616endif
    1717 
    18 $(OBJ)lut.o: lut.cc $(INC)machdefs.h \
    19   $(INC)osx_values.h lut.h
     18$(OBJ)lut.o: lut.cc $(INC)machdefs.h lut.h
    2019$(OBJ)parradapter.o: parradapter.cc parradapter.h \
    21   $(INC)machdefs.h \
    22   $(INC)osx_values.h lut.h
     20 $(INC)machdefs.h lut.h
    2321$(OBJ)pi3ddrw.o: pi3ddrw.cc pi3ddrw.h pisysdep.h \
    24   $(INC)machdefs.h \
    25   $(INC)osx_values.h pidrawer.h pibwdggen.h piwdgx.h \
    26   piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
    27   pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
    28   pigraphuc.h pievthandler.h psfile.h pigratt.h piaxes.h pieldrw.h \
    29   pigraph3d.h
     22 $(INC)machdefs.h pidrawer.h pibwdggen.h \
     23 piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h \
     24 picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
     25 pilineatt.h pigraphuc.h pievthandler.h psfile.h pigratt.h piaxes.h \
     26 pieldrw.h pigraph3d.h
    3027$(OBJ)pi3dwdg.o: pi3dwdg.cc pi3dwdg.h pisysdep.h \
    31   $(INC)machdefs.h \
    32   $(INC)osx_values.h pi3ddrw.h pidrawer.h pibwdggen.h \
    33   piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h \
    34   picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
    35   pilineatt.h pigraphuc.h pievthandler.h psfile.h pigratt.h piaxes.h \
    36   pieldrw.h pigraph3d.h pibwdgx.h pigraphps.h pidrwtools.h pistdwdgx.h \
    37   pistdwdggen.h pimenux.h pimenugen.h pioptmenux.h pioptmenugen.h \
    38   piwindowx.h piwindowgen.h picontainerx.h picontainergen.h piapplx.h \
    39   piapplgen.h pimenubarx.h pimenubargen.h picons.h
     28 $(INC)machdefs.h pi3ddrw.h pidrawer.h \
     29 pibwdggen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h \
     30 picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h \
     31 pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h psfile.h pigratt.h \
     32 piaxes.h pieldrw.h pigraph3d.h pibwdgx.h pigraphps.h pidrwtools.h \
     33 pistdwdgx.h pistdwdggen.h pimenux.h pimenugen.h pioptmenux.h \
     34 pioptmenugen.h piwindowx.h piwindowgen.h picontainerx.h \
     35 picontainergen.h piapplx.h piapplgen.h pimenubarx.h pimenubargen.h \
     36 picons.h
    4037$(OBJ)piapplgen.o: piapplgen.cc piapplgen.h pimsghandler.h \
    41   $(INC)machdefs.h \
    42   $(INC)osx_values.h pisysdep.h picontainerx.h \
    43   picontainergen.h piwdgx.h piwdggen.h picolist.h pimenubarx.h \
    44   pimenubargen.h pimenux.h pimenugen.h picons.h pistdwdgx.h pistdwdggen.h \
    45   pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h pigraphx.h \
    46   pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
    47   pievthandler.h psfile.h pigraphps.h
     38 $(INC)machdefs.h pisysdep.h picontainerx.h \
     39 picontainergen.h piwdgx.h piwdggen.h picolist.h pimenubarx.h \
     40 pimenubargen.h pimenux.h pimenugen.h picons.h pistdwdgx.h \
     41 pistdwdggen.h pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h \
     42 pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     43 pigraphuc.h pievthandler.h psfile.h pigraphps.h
    4844$(OBJ)piapplx.o: piapplx.cc piapplx.h piapplgen.h pimsghandler.h \
    49   $(INC)machdefs.h \
    50   $(INC)osx_values.h pisysdep.h picontainerx.h \
    51   picontainergen.h piwdgx.h piwdggen.h picolist.h pimenubarx.h \
    52   pimenubargen.h pimenux.h pimenugen.h picons.h pistdwdgx.h pistdwdggen.h \
    53   pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h pigraphx.h \
    54   pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
    55   pievthandler.h psfile.h pigraphps.h
    56 $(OBJ)piaxes.o: piaxes.cc $(INC)machdefs.h \
    57   $(INC)osx_values.h piaxes.h pigraphuc.h pisysdep.h \
    58   pigraphgen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h \
    59   picmapx.h picmapgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
    60   pigratt.h
     45 $(INC)machdefs.h pisysdep.h picontainerx.h \
     46 picontainergen.h piwdgx.h piwdggen.h picolist.h pimenubarx.h \
     47 pimenubargen.h pimenux.h pimenugen.h picons.h pistdwdgx.h \
     48 pistdwdggen.h pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h \
     49 pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     50 pigraphuc.h pievthandler.h psfile.h pigraphps.h
     51$(OBJ)piaxes.o: piaxes.cc $(INC)machdefs.h piaxes.h \
     52 pigraphuc.h pisysdep.h pigraphgen.h piwdgx.h piwdggen.h \
     53 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
     54 pifontgen.h pigrcoord.h pilineatt.h pigratt.h
    6155$(OBJ)piaxestools.o: piaxestools.cc piaxes.h pigraphuc.h pisysdep.h \
    62   $(INC)machdefs.h \
    63   $(INC)osx_values.h pigraphgen.h piwdgx.h piwdggen.h \
    64   pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
    65   pifontgen.h pigrcoord.h pilineatt.h pigratt.h piaxestools.h pistdwdgx.h \
    66   pistdwdggen.h pioptmenux.h pioptmenugen.h pimenux.h pimenugen.h \
    67   piwindowx.h piwindowgen.h picontainerx.h picontainergen.h piapplx.h \
    68   piapplgen.h pimenubarx.h pimenubargen.h picons.h pibwdgx.h pibwdggen.h \
    69   pigraphx.h pievthandler.h psfile.h pigraphps.h piscdrawwdg.h pidrawer.h \
    70   pieldrw.h
     56 $(INC)machdefs.h pigraphgen.h piwdgx.h \
     57 piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
     58 pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigratt.h piaxestools.h \
     59 pistdwdgx.h pistdwdggen.h pioptmenux.h pioptmenugen.h pimenux.h \
     60 pimenugen.h piwindowx.h piwindowgen.h picontainerx.h picontainergen.h \
     61 piapplx.h piapplgen.h pimenubarx.h pimenubargen.h picons.h pibwdgx.h \
     62 pibwdggen.h pigraphx.h pievthandler.h psfile.h pigraphps.h \
     63 piscdrawwdg.h pidrawer.h pieldrw.h
    7164$(OBJ)pibargraph.o: pibargraph.cc $(INC)machdefs.h \
    72   $(INC)osx_values.h pibargraph.h pisysdep.h \
    73   pidrawer.h pibwdggen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h \
    74   picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h \
    75   pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h psfile.h \
    76   pigratt.h piaxes.h
     65 pibargraph.h pisysdep.h pidrawer.h pibwdggen.h piwdgx.h piwdggen.h \
     66 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h \
     67 pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     68 pigraphuc.h pievthandler.h psfile.h pigratt.h piaxes.h
    7769$(OBJ)pibwdggen.o: pibwdggen.cc pibwdggen.h pisysdep.h \
    78   $(INC)machdefs.h \
    79   $(INC)osx_values.h piwdgx.h piwdggen.h \
    80   pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h \
    81   pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
    82   pievthandler.h psfile.h pidrawer.h pigratt.h piaxes.h pigraphps.h \
    83   pidrwtools.h pistdwdgx.h pistdwdggen.h pimenux.h pimenugen.h \
    84   pioptmenux.h pioptmenugen.h piwindowx.h piwindowgen.h picontainerx.h \
    85   picontainergen.h piapplx.h piapplgen.h pimenubarx.h pimenubargen.h \
    86   picons.h pibwdgx.h
     70 $(INC)machdefs.h piwdgx.h piwdggen.h \
     71 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h \
     72 pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     73 pigraphuc.h pievthandler.h psfile.h pidrawer.h pigratt.h piaxes.h \
     74 pigraphps.h pidrwtools.h pistdwdgx.h pistdwdggen.h pimenux.h \
     75 pimenugen.h pioptmenux.h pioptmenugen.h piwindowx.h piwindowgen.h \
     76 picontainerx.h picontainergen.h piapplx.h piapplgen.h pimenubarx.h \
     77 pimenubargen.h picons.h pibwdgx.h
    8778$(OBJ)pibwdgx.o: pibwdgx.cc pixtbaseP.h pibwdgx.h pisysdep.h \
    88   $(INC)machdefs.h \
    89   $(INC)osx_values.h pibwdggen.h piwdgx.h piwdggen.h \
    90   pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h \
    91   pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
    92   pievthandler.h psfile.h pigraphps.h pixtbase.h
     79 $(INC)machdefs.h pibwdggen.h piwdgx.h \
     80 piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
     81 pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     82 pigraphuc.h pievthandler.h psfile.h pigraphps.h pixtbase.h
    9383$(OBJ)picmap.o: picmap.cc picmap.h pisysdep.h \
    94   $(INC)machdefs.h \
    95   $(INC)osx_values.h picmapx.h picmapgen.h
     84 $(INC)machdefs.h picmapx.h picmapgen.h
    9685$(OBJ)picmapgen.o: picmapgen.cc picmapgen.h pisysdep.h \
    97   $(INC)machdefs.h \
    98   $(INC)osx_values.h picmapx.h picmap.h
     86 $(INC)machdefs.h picmapx.h picmap.h
    9987$(OBJ)picmapview.o: picmapview.cc picmapview.h pisysdep.h \
    100   $(INC)machdefs.h \
    101   $(INC)osx_values.h pibwdgx.h pibwdggen.h piwdgx.h \
    102   piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
    103   pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
    104   pigraphuc.h pievthandler.h psfile.h pigraphps.h
     88 $(INC)machdefs.h pibwdgx.h pibwdggen.h \
     89 piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h \
     90 picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
     91 pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h
    10592$(OBJ)picmapx.o: picmapx.cc piwdgx.h piwdggen.h \
    106   $(INC)machdefs.h \
    107   $(INC)osx_values.h pimsghandler.h picolist.h \
    108   picmapx.h picmapgen.h pisysdep.h
    109 $(OBJ)picons.o: picons.cc pisysdep.h $(INC)machdefs.h \
    110   $(INC)osx_values.h pimenux.h pimenugen.h piwdgx.h \
    111   piwdggen.h pimsghandler.h picolist.h picons.h pistdwdgx.h pistdwdggen.h \
    112   picontainerx.h picontainergen.h pibwdgx.h pibwdggen.h picmap.h \
    113   picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h \
    114   pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h
     93 $(INC)machdefs.h pimsghandler.h picolist.h \
     94 picmapx.h picmapgen.h pisysdep.h
     95$(OBJ)picons.o: picons.cc pisysdep.h \
     96 $(INC)machdefs.h pimenux.h pimenugen.h \
     97 piwdgx.h piwdggen.h pimsghandler.h picolist.h picons.h pistdwdgx.h \
     98 pistdwdggen.h picontainerx.h picontainergen.h pibwdgx.h pibwdggen.h \
     99 picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h \
     100 pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h \
     101 psfile.h pigraphps.h
    115102$(OBJ)picontainergen.o: picontainergen.cc picontainergen.h pisysdep.h \
    116   $(INC)machdefs.h \
    117   $(INC)osx_values.h piwdgx.h piwdggen.h \
    118   pimsghandler.h picolist.h
     103 $(INC)machdefs.h piwdgx.h piwdggen.h \
     104 pimsghandler.h picolist.h
    119105$(OBJ)picontainerx.o: picontainerx.cc picontainerx.h pisysdep.h \
    120   $(INC)machdefs.h \
    121   $(INC)osx_values.h picontainergen.h piwdgx.h \
    122   piwdggen.h pimsghandler.h picolist.h
     106 $(INC)machdefs.h picontainergen.h piwdgx.h \
     107 piwdggen.h pimsghandler.h picolist.h
    123108$(OBJ)pidrawer.o: pidrawer.cc $(INC)machdefs.h \
    124   $(INC)osx_values.h pidrawer.h pibwdggen.h \
    125   pisysdep.h piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h \
    126   picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h \
    127   pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h psfile.h pigratt.h \
    128   piaxes.h pidrwtools.h pistdwdgx.h pistdwdggen.h pimenux.h pimenugen.h \
    129   pioptmenux.h pioptmenugen.h piwindowx.h piwindowgen.h picontainerx.h \
    130   picontainergen.h piapplx.h piapplgen.h pimenubarx.h pimenubargen.h \
    131   picons.h pibwdgx.h pigraphps.h ucckprot.h
     109 pidrawer.h pibwdggen.h pisysdep.h piwdgx.h piwdggen.h pimsghandler.h \
     110 picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h \
     111 pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
     112 pievthandler.h psfile.h pigratt.h piaxes.h pidrwtools.h pistdwdgx.h \
     113 pistdwdggen.h pimenux.h pimenugen.h pioptmenux.h pioptmenugen.h \
     114 piwindowx.h piwindowgen.h picontainerx.h picontainergen.h piapplx.h \
     115 piapplgen.h pimenubarx.h pimenubargen.h picons.h pibwdgx.h \
     116 pigraphps.h ucckprot.h
    132117$(OBJ)pidrawwin.o: pidrawwin.cc pidrawwin.h pisysdep.h \
    133   $(INC)machdefs.h \
    134   $(INC)osx_values.h piwindowx.h piwindowgen.h \
    135   picontainerx.h picontainergen.h piwdgx.h piwdggen.h pimsghandler.h \
    136   picolist.h piscdrawwdg.h pibwdgx.h pibwdggen.h picmap.h picmapx.h \
    137   picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
    138   pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h pistdwdgx.h \
    139   pistdwdggen.h pidrawer.h pigratt.h piaxes.h pieldrw.h
     118 $(INC)machdefs.h piwindowx.h piwindowgen.h \
     119 picontainerx.h picontainergen.h piwdgx.h piwdggen.h pimsghandler.h \
     120 picolist.h piscdrawwdg.h pibwdgx.h pibwdggen.h picmap.h picmapx.h \
     121 picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
     122 pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h \
     123 pistdwdgx.h pistdwdggen.h pidrawer.h pigratt.h piaxes.h pieldrw.h
    140124$(OBJ)pidrwtools.o: pidrwtools.cc pidrwtools.h pisysdep.h \
    141   $(INC)machdefs.h \
    142   $(INC)osx_values.h pistdwdgx.h pistdwdggen.h \
    143   piwdgx.h piwdggen.h pimsghandler.h picolist.h pimenux.h pimenugen.h \
    144   pioptmenux.h pioptmenugen.h piwindowx.h piwindowgen.h picontainerx.h \
    145   picontainergen.h piapplx.h piapplgen.h pimenubarx.h pimenubargen.h \
    146   picons.h pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h \
    147   pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
    148   pigraphuc.h pievthandler.h psfile.h pigraphps.h piscdrawwdg.h \
    149   pidrawer.h pigratt.h piaxes.h pieldrw.h pi3dwdg.h pi3ddrw.h pigraph3d.h
     125 $(INC)machdefs.h pistdwdgx.h pistdwdggen.h \
     126 piwdgx.h piwdggen.h pimsghandler.h picolist.h pimenux.h pimenugen.h \
     127 pioptmenux.h pioptmenugen.h piwindowx.h piwindowgen.h picontainerx.h \
     128 picontainergen.h piapplx.h piapplgen.h pimenubarx.h pimenubargen.h \
     129 picons.h pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h \
     130 pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     131 pigraphuc.h pievthandler.h psfile.h pigraphps.h piscdrawwdg.h \
     132 pidrawer.h pigratt.h piaxes.h pieldrw.h pi3dwdg.h pi3ddrw.h \
     133 pigraph3d.h
    150134$(OBJ)pieldrw.o: pieldrw.cc $(INC)machdefs.h \
    151   $(INC)osx_values.h pieldrw.h pidrawer.h pibwdggen.h \
    152   pisysdep.h piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h \
    153   picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h \
    154   pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h psfile.h pigratt.h \
    155   piaxes.h
     135 pieldrw.h pidrawer.h pibwdggen.h pisysdep.h piwdgx.h piwdggen.h \
     136 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h \
     137 pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     138 pigraphuc.h pievthandler.h psfile.h pigratt.h piaxes.h
    156139$(OBJ)pievthandler.o: pievthandler.cc pievthandler.h pisysdep.h \
    157   $(INC)machdefs.h \
    158   $(INC)osx_values.h pimsghandler.h piwdgx.h \
    159   piwdggen.h picolist.h pigraphx.h pigraphgen.h picmap.h picmapx.h \
    160   picmapgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h
     140 $(INC)machdefs.h pimsghandler.h piwdgx.h \
     141 piwdggen.h picolist.h pigraphx.h pigraphgen.h picmap.h picmapx.h \
     142 picmapgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h
    161143$(OBJ)pifilechogen.o: pifilechogen.cc pifilechogen.h pisysdep.h \
    162   $(INC)machdefs.h \
    163   $(INC)osx_values.h piwdgx.h piwdggen.h \
    164   pimsghandler.h picolist.h
     144 $(INC)machdefs.h piwdgx.h piwdggen.h \
     145 pimsghandler.h picolist.h
    165146$(OBJ)pifilechox.o: pifilechox.cc pisysdep.h \
    166   $(INC)machdefs.h \
    167   $(INC)osx_values.h piapplx.h piapplgen.h \
    168   pimsghandler.h picontainerx.h picontainergen.h piwdgx.h piwdggen.h \
    169   picolist.h pimenubarx.h pimenubargen.h pimenux.h pimenugen.h picons.h \
    170   pistdwdgx.h pistdwdggen.h pibwdgx.h pibwdggen.h picmap.h picmapx.h \
    171   picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
    172   pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h \
    173   pifilechox.h pifilechogen.h piwindowx.h piwindowgen.h
     147 $(INC)machdefs.h piapplx.h piapplgen.h \
     148 pimsghandler.h picontainerx.h picontainergen.h piwdgx.h piwdggen.h \
     149 picolist.h pimenubarx.h pimenubargen.h pimenux.h pimenugen.h picons.h \
     150 pistdwdgx.h pistdwdggen.h pibwdgx.h pibwdggen.h picmap.h picmapx.h \
     151 picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
     152 pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h \
     153 pifilechox.h pifilechogen.h piwindowx.h piwindowgen.h
    174154$(OBJ)pifontgen.o: pifontgen.cc pigraphgen.h pisysdep.h \
    175   $(INC)machdefs.h \
    176   $(INC)osx_values.h piwdgx.h piwdggen.h \
    177   pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
    178   pifontgen.h pigrcoord.h pilineatt.h
    179 $(OBJ)pifontx.o: pifontx.cc pisysdep.h $(INC)machdefs.h \
    180   $(INC)osx_values.h pifontx.h pifontgen.h piwdgx.h \
    181   piwdggen.h pimsghandler.h picolist.h
     155 $(INC)machdefs.h piwdgx.h piwdggen.h \
     156 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
     157 pifontgen.h pigrcoord.h pilineatt.h
     158$(OBJ)pifontx.o: pifontx.cc pisysdep.h \
     159 $(INC)machdefs.h pifontx.h pifontgen.h \
     160 piwdgx.h piwdggen.h pimsghandler.h picolist.h
    182161$(OBJ)pigraph3d.o: pigraph3d.cc pigraph3d.h pisysdep.h \
    183   $(INC)machdefs.h \
    184   $(INC)osx_values.h pigraphuc.h pigraphgen.h \
    185   piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h \
    186   picmapgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h
     162 $(INC)machdefs.h pigraphuc.h pigraphgen.h \
     163 piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h \
     164 picmapgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h
    187165$(OBJ)pigraphgen.o: pigraphgen.cc pigraphgen.h pisysdep.h \
    188   $(INC)machdefs.h \
    189   $(INC)osx_values.h piwdgx.h piwdggen.h \
    190   pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
    191   pifontgen.h pigrcoord.h pilineatt.h ucckprot.h
     166 $(INC)machdefs.h piwdgx.h piwdggen.h \
     167 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
     168 pifontgen.h pigrcoord.h pilineatt.h ucckprot.h
    192169$(OBJ)pigraphps.o: pigraphps.cc pigraphps.h pisysdep.h \
    193   $(INC)machdefs.h \
    194   $(INC)osx_values.h pigraphgen.h piwdgx.h piwdggen.h \
    195   pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
    196   pifontgen.h pigrcoord.h pilineatt.h psfile.h
     170 $(INC)machdefs.h pigraphgen.h piwdgx.h \
     171 piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
     172 pifontx.h pifontgen.h pigrcoord.h pilineatt.h psfile.h
    197173$(OBJ)pigraphuc.o: pigraphuc.cc $(INC)machdefs.h \
    198   $(INC)osx_values.h pigraphuc.h pisysdep.h \
    199   pigraphgen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h \
    200   picmapx.h picmapgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
    201   ucckprot.h
     174 pigraphuc.h pisysdep.h pigraphgen.h piwdgx.h piwdggen.h \
     175 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
     176 pifontgen.h pigrcoord.h pilineatt.h ucckprot.h
    202177$(OBJ)pigraphx.o: pigraphx.cc pigraphx.h pisysdep.h \
    203   $(INC)machdefs.h \
    204   $(INC)osx_values.h pigraphgen.h piwdgx.h piwdggen.h \
    205   pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
    206   pifontgen.h pigrcoord.h pilineatt.h
     178 $(INC)machdefs.h pigraphgen.h piwdgx.h \
     179 piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
     180 pifontx.h pifontgen.h pigrcoord.h pilineatt.h
    207181$(OBJ)pigratt.o: pigratt.cc pigratt.h pisysdep.h \
    208   $(INC)machdefs.h \
    209   $(INC)osx_values.h pigraphgen.h piwdgx.h piwdggen.h \
    210   pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
    211   pifontgen.h pigrcoord.h pilineatt.h \
    212   $(INC)strutilxx.h
     182 $(INC)machdefs.h pigraphgen.h piwdgx.h \
     183 piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
     184 pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     185 $(INC)strutilxx.h
    213186$(OBJ)pigrcoord.o: pigrcoord.cc pigrcoord.h pisysdep.h \
    214   $(INC)machdefs.h \
    215   $(INC)osx_values.h
    216 $(OBJ)piimage.o: piimage.cc pisysdep.h $(INC)machdefs.h \
    217   $(INC)osx_values.h piimage.h parradapter.h lut.h \
    218   pieldrw.h pidrawer.h pibwdggen.h piwdgx.h piwdggen.h pimsghandler.h \
    219   picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h \
    220   pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
    221   pievthandler.h psfile.h pigratt.h piaxes.h pipixmapx.h pipixmapgen.h \
    222   pibwdgx.h pigraphps.h pistdwdgx.h pistdwdggen.h piwindowx.h \
    223   piwindowgen.h picontainerx.h picontainergen.h picmapview.h piimgtools.h \
    224   pioptmenux.h pioptmenugen.h pimenux.h pimenugen.h piapplx.h piapplgen.h \
    225   pimenubarx.h pimenubargen.h picons.h pidrwtools.h piscdrawwdg.h \
    226   piyfxdrw.h
     187 $(INC)machdefs.h
     188$(OBJ)piimage.o: piimage.cc pisysdep.h \
     189 $(INC)machdefs.h piimage.h parradapter.h \
     190 lut.h pieldrw.h pidrawer.h pibwdggen.h piwdgx.h piwdggen.h \
     191 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h \
     192 pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     193 pigraphuc.h pievthandler.h psfile.h pigratt.h piaxes.h pipixmapx.h \
     194 pipixmapgen.h pibwdgx.h pigraphps.h pistdwdgx.h pistdwdggen.h \
     195 piwindowx.h piwindowgen.h picontainerx.h picontainergen.h \
     196 picmapview.h piimgtools.h pioptmenux.h pioptmenugen.h pimenux.h \
     197 pimenugen.h piapplx.h piapplgen.h pimenubarx.h pimenubargen.h \
     198 picons.h pidrwtools.h piscdrawwdg.h piyfxdrw.h
    227199$(OBJ)piimgtools.o: piimgtools.cc piimgtools.h pisysdep.h \
    228   $(INC)machdefs.h \
    229   $(INC)osx_values.h pistdwdgx.h pistdwdggen.h \
    230   piwdgx.h piwdggen.h pimsghandler.h picolist.h pioptmenux.h \
    231   pioptmenugen.h pimenux.h pimenugen.h piwindowx.h piwindowgen.h \
    232   picontainerx.h picontainergen.h piapplx.h piapplgen.h pimenubarx.h \
    233   pimenubargen.h picons.h pibwdgx.h pibwdggen.h picmap.h picmapx.h \
    234   picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
    235   pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h piimage.h \
    236   parradapter.h lut.h pieldrw.h pidrawer.h pigratt.h piaxes.h pipixmapx.h \
    237   pipixmapgen.h picmapview.h
     200 $(INC)machdefs.h pistdwdgx.h pistdwdggen.h \
     201 piwdgx.h piwdggen.h pimsghandler.h picolist.h pioptmenux.h \
     202 pioptmenugen.h pimenux.h pimenugen.h piwindowx.h piwindowgen.h \
     203 picontainerx.h picontainergen.h piapplx.h piapplgen.h pimenubarx.h \
     204 pimenubargen.h picons.h pibwdgx.h pibwdggen.h picmap.h picmapx.h \
     205 picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
     206 pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h piimage.h \
     207 parradapter.h lut.h pieldrw.h pidrawer.h pigratt.h piaxes.h \
     208 pipixmapx.h pipixmapgen.h picmapview.h
    238209$(OBJ)pilineatt.o: pilineatt.cc pilineatt.h pisysdep.h \
    239   $(INC)machdefs.h \
    240   $(INC)osx_values.h
     210 $(INC)machdefs.h
    241211$(OBJ)pilistgen.o: pilistgen.cc pilistgen.h pisysdep.h \
    242   $(INC)machdefs.h \
    243   $(INC)osx_values.h piwdgx.h piwdggen.h \
    244   pimsghandler.h picolist.h
     212 $(INC)machdefs.h piwdgx.h piwdggen.h \
     213 pimsghandler.h picolist.h
    245214$(OBJ)pilistx.o: pilistx.cc pilistx.h pilistgen.h pisysdep.h \
    246   $(INC)machdefs.h \
    247   $(INC)osx_values.h piwdgx.h piwdggen.h \
    248   pimsghandler.h picolist.h picontainerx.h picontainergen.h
     215 $(INC)machdefs.h piwdgx.h piwdggen.h \
     216 pimsghandler.h picolist.h picontainerx.h picontainergen.h
    249217$(OBJ)pimenubargen.o: pimenubargen.cc pimenubargen.h pisysdep.h \
    250   $(INC)machdefs.h \
    251   $(INC)osx_values.h pimenux.h pimenugen.h piwdgx.h \
    252   piwdggen.h pimsghandler.h picolist.h piapplx.h piapplgen.h \
    253   picontainerx.h picontainergen.h pimenubarx.h picons.h pistdwdgx.h \
    254   pistdwdggen.h pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h \
    255   pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
    256   pigraphuc.h pievthandler.h psfile.h pigraphps.h
     218 $(INC)machdefs.h pimenux.h pimenugen.h \
     219 piwdgx.h piwdggen.h pimsghandler.h picolist.h piapplx.h piapplgen.h \
     220 picontainerx.h picontainergen.h pimenubarx.h picons.h pistdwdgx.h \
     221 pistdwdggen.h pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h \
     222 pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     223 pigraphuc.h pievthandler.h psfile.h pigraphps.h
    257224$(OBJ)pimenubarx.o: pimenubarx.cc pimenubarx.h pimenubargen.h pisysdep.h \
    258   $(INC)machdefs.h \
    259   $(INC)osx_values.h pimenux.h pimenugen.h piwdgx.h \
    260   piwdggen.h pimsghandler.h picolist.h piapplx.h piapplgen.h \
    261   picontainerx.h picontainergen.h picons.h pistdwdgx.h pistdwdggen.h \
    262   pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h pigraphx.h \
    263   pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
    264   pievthandler.h psfile.h pigraphps.h
     225 $(INC)machdefs.h pimenux.h pimenugen.h \
     226 piwdgx.h piwdggen.h pimsghandler.h picolist.h piapplx.h piapplgen.h \
     227 picontainerx.h picontainergen.h picons.h pistdwdgx.h pistdwdggen.h \
     228 pibwdgx.h pibwdggen.h picmap.h picmapx.h picmapgen.h pigraphx.h \
     229 pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     230 pigraphuc.h pievthandler.h psfile.h pigraphps.h
    265231$(OBJ)pimenugen.o: pimenugen.cc pimenugen.h pisysdep.h \
    266   $(INC)machdefs.h \
    267   $(INC)osx_values.h piwdgx.h piwdggen.h \
    268   pimsghandler.h picolist.h
    269 $(OBJ)pimenux.o: pimenux.cc pisysdep.h $(INC)machdefs.h \
    270   $(INC)osx_values.h pimenubarx.h pimenubargen.h \
    271   pimenux.h pimenugen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h
     232 $(INC)machdefs.h piwdgx.h piwdggen.h \
     233 pimsghandler.h picolist.h
     234$(OBJ)pimenux.o: pimenux.cc pisysdep.h \
     235 $(INC)machdefs.h pimenubarx.h pimenubargen.h \
     236 pimenux.h pimenugen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h
    272237$(OBJ)pimsghandler.o: pimsghandler.cc pimsghandler.h \
    273   $(INC)machdefs.h \
    274   $(INC)osx_values.h
     238 $(INC)machdefs.h
    275239$(OBJ)pioptmenugen.o: pioptmenugen.cc pioptmenugen.h pisysdep.h \
    276   $(INC)machdefs.h \
    277   $(INC)osx_values.h pimenux.h pimenugen.h piwdgx.h \
    278   piwdggen.h pimsghandler.h picolist.h
     240 $(INC)machdefs.h pimenux.h pimenugen.h \
     241 piwdgx.h piwdggen.h pimsghandler.h picolist.h
    279242$(OBJ)pioptmenux.o: pioptmenux.cc pisysdep.h \
    280   $(INC)machdefs.h \
    281   $(INC)osx_values.h pioptmenux.h pioptmenugen.h \
    282   pimenux.h pimenugen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h \
    283   pistdwdgx.h pistdwdggen.h piapplx.h piapplgen.h picontainerx.h \
    284   picontainergen.h pimenubarx.h pimenubargen.h picons.h pibwdgx.h \
    285   pibwdggen.h picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h \
    286   pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
    287   pievthandler.h psfile.h pigraphps.h
     243 $(INC)machdefs.h pioptmenux.h pioptmenugen.h \
     244 pimenux.h pimenugen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h \
     245 pistdwdgx.h pistdwdggen.h piapplx.h piapplgen.h picontainerx.h \
     246 picontainergen.h pimenubarx.h pimenubargen.h picons.h pibwdgx.h \
     247 pibwdggen.h picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h \
     248 pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
     249 pievthandler.h psfile.h pigraphps.h
    288250$(OBJ)piperiodx.o: piperiodx.cc piwdgx.h piwdggen.h \
    289   $(INC)machdefs.h \
    290   $(INC)osx_values.h pimsghandler.h picolist.h \
    291   piperiodx.h $(INC)periodic.h
     251 $(INC)machdefs.h pimsghandler.h picolist.h \
     252 piperiodx.h $(INC)periodic.h
    292253$(OBJ)pipixmapgen.o: pipixmapgen.cc pipixmapgen.h pisysdep.h \
    293   $(INC)machdefs.h \
    294   $(INC)osx_values.h pibwdgx.h pibwdggen.h piwdgx.h \
    295   piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
    296   pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
    297   pigraphuc.h pievthandler.h psfile.h pigraphps.h
     254 $(INC)machdefs.h pibwdgx.h pibwdggen.h \
     255 piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h \
     256 picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
     257 pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h
    298258$(OBJ)pipixmapx.o: pipixmapx.cc pipixmapx.h pipixmapgen.h pisysdep.h \
    299   $(INC)machdefs.h \
    300   $(INC)osx_values.h pibwdgx.h pibwdggen.h piwdgx.h \
    301   piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
    302   pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
    303   pigraphuc.h pievthandler.h psfile.h pigraphps.h
    304 $(OBJ)piscdrawwdg.o: piscdrawwdg.cc $(INC)machdefs.h \
    305   $(INC)osx_values.h piscdrawwdg.h pisysdep.h \
    306   pibwdgx.h pibwdggen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h \
    307   picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h \
    308   pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h psfile.h \
    309   pigraphps.h pistdwdgx.h pistdwdggen.h piwindowx.h piwindowgen.h \
    310   picontainerx.h picontainergen.h pidrawer.h pigratt.h piaxes.h pieldrw.h \
    311   pidrwtools.h pimenux.h pimenugen.h pioptmenux.h pioptmenugen.h \
    312   piapplx.h piapplgen.h pimenubarx.h pimenubargen.h picons.h \
    313   piaxestools.h
     259 $(INC)machdefs.h pibwdgx.h pibwdggen.h \
     260 piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h \
     261 picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
     262 pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h
     263$(OBJ)piscdrawwdg.o: piscdrawwdg.cc \
     264 $(INC)machdefs.h piscdrawwdg.h pisysdep.h \
     265 pibwdgx.h pibwdggen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h \
     266 picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h \
     267 pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h \
     268 psfile.h pigraphps.h pistdwdgx.h pistdwdggen.h piwindowx.h \
     269 piwindowgen.h picontainerx.h picontainergen.h pidrawer.h pigratt.h \
     270 piaxes.h pieldrw.h pidrwtools.h pimenux.h pimenugen.h pioptmenux.h \
     271 pioptmenugen.h piapplx.h piapplgen.h pimenubarx.h pimenubargen.h \
     272 picons.h piaxestools.h
    314273$(OBJ)pistdwdggen.o: pistdwdggen.cc pistdwdggen.h pisysdep.h \
    315   $(INC)machdefs.h \
    316   $(INC)osx_values.h piwdgx.h piwdggen.h \
    317   pimsghandler.h picolist.h
    318 $(OBJ)pistdwdgx.o: pistdwdgx.cc pisysdep.h $(INC)machdefs.h \
    319   $(INC)osx_values.h pistdwdgx.h pistdwdggen.h \
    320   piwdgx.h piwdggen.h pimsghandler.h picolist.h picontainerx.h \
    321   picontainergen.h
     274 $(INC)machdefs.h piwdgx.h piwdggen.h \
     275 pimsghandler.h picolist.h
     276$(OBJ)pistdwdgx.o: pistdwdgx.cc pisysdep.h \
     277 $(INC)machdefs.h pistdwdgx.h pistdwdggen.h \
     278 piwdgx.h piwdggen.h pimsghandler.h picolist.h picontainerx.h \
     279 picontainergen.h
    322280$(OBJ)pistzwin.o: pistzwin.cc pistzwin.h pisysdep.h \
    323   $(INC)machdefs.h \
    324   $(INC)osx_values.h piwindowx.h piwindowgen.h \
    325   picontainerx.h picontainergen.h piwdgx.h piwdggen.h pimsghandler.h \
    326   picolist.h piperiodx.h $(INC)periodic.h psfile.h \
    327   pifontgen.h pigraphgen.h picmap.h picmapx.h picmapgen.h pifontx.h \
    328   pigrcoord.h pilineatt.h
     281 $(INC)machdefs.h piwindowx.h piwindowgen.h \
     282 picontainerx.h picontainergen.h piwdgx.h piwdggen.h pimsghandler.h \
     283 picolist.h piperiodx.h $(INC)periodic.h \
     284 psfile.h pifontgen.h pigraphgen.h picmap.h picmapx.h picmapgen.h \
     285 pifontx.h pigrcoord.h pilineatt.h
    329286$(OBJ)pisurfdr.o: pisurfdr.cc pisurfdr.h parradapter.h \
    330   $(INC)machdefs.h \
    331   $(INC)osx_values.h lut.h pi3ddrw.h pisysdep.h \
    332   pidrawer.h pibwdggen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h \
    333   picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h \
    334   pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h psfile.h \
    335   pigratt.h piaxes.h pieldrw.h pigraph3d.h
     287 $(INC)machdefs.h lut.h pi3ddrw.h pisysdep.h \
     288 pidrawer.h pibwdggen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h \
     289 picmap.h picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h \
     290 pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h \
     291 psfile.h pigratt.h piaxes.h pieldrw.h pigraph3d.h
    336292$(OBJ)pitherm.o: pitherm.cc pitherm.h pisysdep.h \
    337   $(INC)machdefs.h \
    338   $(INC)osx_values.h pibwdgx.h pibwdggen.h piwdgx.h \
    339   piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h \
    340   pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
    341   pigraphuc.h pievthandler.h psfile.h pigraphps.h
    342 $(OBJ)piwdggen.o: piwdggen.cc piwdggen.h $(INC)machdefs.h \
    343   $(INC)osx_values.h pimsghandler.h picolist.h \
    344   picontainergen.h pisysdep.h piwdgx.h pievthandler.h pigraphx.h \
    345   pigraphgen.h picmap.h picmapx.h picmapgen.h pifontx.h pifontgen.h \
    346   pigrcoord.h pilineatt.h psfile.h
     293 $(INC)machdefs.h pibwdgx.h pibwdggen.h \
     294 piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h \
     295 picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
     296 pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h
     297$(OBJ)pitxtdrw.o: pitxtdrw.cc $(INC)machdefs.h \
     298 pitxtdrw.h pisysdep.h pidrawer.h pibwdggen.h piwdgx.h piwdggen.h \
     299 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h \
     300 pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     301 pigraphuc.h pievthandler.h psfile.h pigratt.h piaxes.h
     302$(OBJ)piwdggen.o: piwdggen.cc piwdggen.h \
     303 $(INC)machdefs.h pimsghandler.h picolist.h \
     304 picontainergen.h pisysdep.h piwdgx.h pievthandler.h pigraphx.h \
     305 pigraphgen.h picmap.h picmapx.h picmapgen.h pifontx.h pifontgen.h \
     306 pigrcoord.h pilineatt.h psfile.h
    347307$(OBJ)piwdgx.o: piwdgx.cc piwdgx.h piwdggen.h \
    348   $(INC)machdefs.h \
    349   $(INC)osx_values.h pimsghandler.h picolist.h \
    350   picontainerx.h pisysdep.h picontainergen.h pievthandler.h pigraphx.h \
    351   pigraphgen.h picmap.h picmapx.h picmapgen.h pifontx.h pifontgen.h \
    352   pigrcoord.h pilineatt.h $(INC)pexceptions.h
     308 $(INC)machdefs.h pimsghandler.h picolist.h \
     309 picontainerx.h pisysdep.h picontainergen.h pievthandler.h pigraphx.h \
     310 pigraphgen.h picmap.h picmapx.h picmapgen.h pifontx.h pifontgen.h \
     311 pigrcoord.h pilineatt.h $(INC)pexceptions.h
    353312$(OBJ)piwindowgen.o: piwindowgen.cc piwindowgen.h pisysdep.h \
    354   $(INC)machdefs.h \
    355   $(INC)osx_values.h picontainerx.h picontainergen.h \
    356   piwdgx.h piwdggen.h pimsghandler.h picolist.h psfile.h pifontgen.h \
    357   pigraphgen.h picmap.h picmapx.h picmapgen.h pifontx.h pigrcoord.h \
    358   pilineatt.h
     313 $(INC)machdefs.h picontainerx.h \
     314 picontainergen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h \
     315 psfile.h pifontgen.h pigraphgen.h picmap.h picmapx.h picmapgen.h \
     316 pifontx.h pigrcoord.h pilineatt.h
    359317$(OBJ)piwindowx.o: piwindowx.cc piwindowx.h piwindowgen.h pisysdep.h \
    360   $(INC)machdefs.h \
    361   $(INC)osx_values.h picontainerx.h picontainergen.h \
    362   piwdgx.h piwdggen.h pimsghandler.h picolist.h
     318 $(INC)machdefs.h picontainerx.h \
     319 picontainergen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h
    363320$(OBJ)pixtbase.o: pixtbase.cc $(INC)machdefs.h \
    364   $(INC)osx_values.h pixtbaseP.h pibwdgx.h pisysdep.h \
    365   pibwdggen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h \
    366   picmapx.h picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h \
    367   pigrcoord.h pilineatt.h pigraphuc.h pievthandler.h psfile.h pigraphps.h \
    368   pixtbase.h
     321 pixtbaseP.h pibwdgx.h pisysdep.h pibwdggen.h piwdgx.h piwdggen.h \
     322 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h \
     323 pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h \
     324 pigraphuc.h pievthandler.h psfile.h pigraphps.h pixtbase.h
    369325$(OBJ)piyfxdrw.o: piyfxdrw.cc $(INC)machdefs.h \
    370   $(INC)osx_values.h piyfxdrw.h pisysdep.h \
    371   parradapter.h lut.h pidrawer.h pibwdggen.h piwdgx.h piwdggen.h \
    372   pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pigraphx.h \
    373   pigraphgen.h pifontx.h pifontgen.h pigrcoord.h pilineatt.h pigraphuc.h \
    374   pievthandler.h psfile.h pigratt.h piaxes.h
     326 piyfxdrw.h pisysdep.h parradapter.h lut.h pidrawer.h pibwdggen.h \
     327 piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h picmapx.h \
     328 picmapgen.h pigraphx.h pigraphgen.h pifontx.h pifontgen.h pigrcoord.h \
     329 pilineatt.h pigraphuc.h pievthandler.h psfile.h pigratt.h piaxes.h
    375330$(OBJ)psfile.o: psfile.cc psfile.h $(INC)machdefs.h \
    376   $(INC)osx_values.h pisysdep.h pifontgen.h \
    377   pigraphgen.h piwdgx.h piwdggen.h pimsghandler.h picolist.h picmap.h \
    378   picmapx.h picmapgen.h pifontx.h pigrcoord.h pilineatt.h
     331 pisysdep.h pifontgen.h pigraphgen.h piwdgx.h piwdggen.h \
     332 pimsghandler.h picolist.h picmap.h picmapx.h picmapgen.h pifontx.h \
     333 pigrcoord.h pilineatt.h
  • trunk/SophyaPI/PI/pi3ddrw.cc

    r2399 r2544  
    3535//--
    3636//++
    37 // PIDrawer3D()
     37// PIDrawer3D(bool asxy=false, asz=false)
    3838//      Constructeur
    3939// void Set3DView_Obs(double xo, double yo, double zo, double teta, double phi, double psi, -
     
    7575  v3D_obs = false;
    7676  Set3DBox(-1., 1., -1., 1., -1., 1.);
     77  SetAutoScale(false, false);
    7778}
    7879
  • trunk/SophyaPI/PI/pi3ddrw.h

    r2399 r2544  
    3232                                 double zmin, double zmax,
    3333                                 double scx=1., double scy=1., double scz=1.);
     34  inline  void          SetAutoScale(bool fgxy, bool fgz)
     35    { aScxy = fgxy;  aScz = fgz; }
     36
    3437  inline  void          Copy3DBox(PIDrawer3D& dr3) {
    3538    Set3DBox(dr3.XMin3(), dr3.XMax3(), dr3.YMin3(), dr3.YMax3(),
    36              dr3.ZMin3(), dr3.ZMax3(), dr3.ScaleX(), dr3.ScaleY(), dr3.ScaleZ());  }
     39             dr3.ZMin3(), dr3.ZMax3(), dr3.GetScaleX(), dr3.GetScaleY(), dr3.GetScaleZ()); 
     40    SetAutoScale(dr3.isAutoScaleXY(), dr3.isAutoScaleZ());
     41  }
    3742
    38   virtual void          ComputeScaleFactor(double xmin, double xmax, double ymin, double ymax,
     43  static void          ComputeScaleFactor(double xmin, double xmax, double ymin, double ymax,
    3944                                           double zmin, double zmax, bool asxy, bool asz,
    4045                                           double& scy, double& scz);
     
    4853
    4954  // Cordonnees du cube 3D
    50   double XMin3() const {return x3Min;}
    51   double XMax3() const {return x3Max;}
    52   double YMin3() const {return y3Min;}
    53   double YMax3() const {return y3Max;}
    54   double ZMin3() const {return z3Min;}
    55   double ZMax3() const {return z3Max;}
     55  inline double XMin3() const {return x3Min;}
     56  inline double XMax3() const {return x3Max;}
     57  inline double YMin3() const {return y3Min;}
     58  inline double YMax3() const {return y3Max;}
     59  inline double ZMin3() const {return z3Min;}
     60  inline double ZMax3() const {return z3Max;}
    5661  // Facteur d'echelle: Cube3D = Coord.User(3D)*Scale
    57   double ScaleX() const {return mScx;}
    58   double ScaleY() const {return mScy;}
    59   double ScaleZ() const {return mScz;}
     62  inline double GetScaleX() const {return mScx;}
     63  inline double GetScaleY() const {return mScy;}
     64  inline double GetScaleZ() const {return mScz;}
     65  inline double ScaleX(double x) const {return x*mScx;}
     66  inline double ScaleY(double y) const {return y*mScy;}
     67  inline double ScaleZ(double z) const {return z*mScz;}
     68  inline bool   isAutoScaleXY() const { return aScxy; }
     69  inline bool   isAutoScaleZ()  const { return aScz; }
    6070
    6171protected :
     
    7181  double mScx, mScy, mScz;  // Facteur d'echelle entre coord. utilise et cube 3D
    7282                            // x/y/z-Cube3D = x/y/z-User * mScx/y/z
     83  bool aScxy, aScz;    // Auto-scale X-Y, Z
    7384};
    7485
  • trunk/SophyaPI/PI/pi3dwdg.cc

    r2539 r2544  
    8282  AddDrawer3D(mBDrw, false, true);
    8383  mBDrw->SetAxesFlags(kStdAxes);
     84  Set3DViewBox(0., 1., 0., 1., 0., 1., false, false);
    8485  vfixed = false; // Il faut laisser le premier Drawer3D fixer les limites et la vue 3D
     86  fixed3DBox = false; 
    8587
    8688  mPx = mPy = 0;
     
    150152}
    151153
     154/* --Methode-- */
     155void PIDraw3DWdg::Set3DViewBox(double xmin, double xmax, double ymin, double ymax,
     156                               double zmin, double zmax, bool asxy, bool asz)
     157{
     158  double mscx, mscy, mscz;
     159  PIDrawer3D::ComputeScaleFactor(xmin, xmax, ymin, ymax, zmin, zmax,
     160                                 asxy, asz, mscy, mscz);
     161  mscx = 1.;
     162  xmin *= mscx;  xmax *= mscx;
     163  ymin *= mscy;  ymax *= mscy;
     164  zmin *= mscz;  zmax *= mscz;
     165  mBDrw->Set3DBox(xmin, xmax, ymin, ymax, zmin, zmax, mscx, mscy, mscz);
     166  mBDrw->SetAutoScale(asxy, asz);
     167  fixed3DBox = true;
     168
     169  double D = xmax-xmin;
     170  if (D < (ymax-ymin))  D = ymax-ymin;
     171  D *= 1.4;
     172  Set3DView((xmin+xmax)/2., (ymin+ymax)/2, zmin+(zmax-zmin)*0.40,
     173            (xmin+xmax)/2.+D , (ymin+ymax)/2.-2.5*D , zmin+(zmax-zmin)*0.85, 0.25, 0.25); 
     174   
     175}
    152176
    153177/* --Methode-- */
     
    177201
    178202/* --Methode-- */
     203void PIDraw3DWdg::Refresh()
     204{
     205  SetDrawers3DView();
     206  PIBaseWdg::Refresh();
     207}
     208
     209/* --Methode-- */
    179210int PIDraw3DWdg::DecodeOptionString(vector<string> & opt, bool rmdecopt)
    180211{
     
    194225  list<int>::iterator it;
    195226
     227  for(it = m3DrIl.begin(); it != m3DrIl.end(); it++) {
    196228#if defined(CC_HAS_RTTI_SUPPORT)
    197   if (vo)   for(it = m3DrIl.begin(); it != m3DrIl.end(); it++) 
     229    if (vo)
    198230    (dynamic_cast<PIDrawer3D*>(GetDrawerId(*it)))->Set3DView_Obs(xo, yo, zo, teta, phi, psi, dax, day, co, dco);
    199   else   for(it = m3DrIl.begin(); it != m3DrIl.end(); it++)   
    200     (dynamic_cast<PIDrawer3D*>(GetDrawerId(*it)))->Set3DView(xc, yc, zc, xo, yo, zo, dax, day, dco, psi);   
     231    else   
     232    (dynamic_cast<PIDrawer3D*>(GetDrawerId(*it)))->Set3DView(xc, yc, zc, xo, yo, zo, dax, day, dco, psi); 
     233  (dynamic_cast<PIDrawer3D*>(GetDrawerId(*it)))->Copy3DBox(*mBDrw);
    201234#else
    202   if (vo)   for(it = m3DrIl.begin(); it != m3DrIl.end(); it++)   
     235  if (vo)   
    203236    ((PIDrawer3D*)(GetDrawerId(*it)))->Set3DView_Obs(xo, yo, zo, teta, phi, psi, dax, day, co, dco);
    204   else   for(it = m3DrIl.begin(); it != m3DrIl.end(); it++)   
    205     ((PIDrawer3D*)(GetDrawerId(*it)))->Set3DView(xc, yc, zc, xo, yo, zo, dax, day, dco, psi);   
     237  else 
     238    ((PIDrawer3D*)(GetDrawerId(*it)))->Set3DView(xc, yc, zc, xo, yo, zo, dax, day, dco, psi); 
     239  ((PIDrawer3D*)(GetDrawerId(*it)))->Copy3DBox(*mBDrw);
    206240#endif
     241  }
    207242
    208243}
     
    225260      dr3->Set3DView_Obs(xo, yo, zo, teta, phi, psi, dax, day, co, dco);
    226261  else  dr3->Set3DView(xc, yc, zc, xo, yo, zo, dax, day, co, psi);
     262  dr3->Copy3DBox(*mBDrw);
    227263  }
    228264int id = AddDrawer(dr3, false, false, ad, lock);
     
    276312//  <Alt>S active la sensibilite de la zone centrale pour tourner l'objet
    277313  else if (key == 'S' || key == 's')  skcfg = !skcfg; 
    278   else if (key == 'R' || key == 'r')  Update3DView();
     314  else if (key == 'R' || key == 'r')  Refresh();
     315  else if (key == 'B' || key == 'b')  Update3DView();
    279316  }
    280317}
     
    381418  SelPointerShape(PI_ArrowPointer);
    382419  mWGrC->SelForeground(lCol);
    383   SetDrawers3DView();
    384420  Refresh();
    385421}
  • trunk/SophyaPI/PI/pi3dwdg.h

    r2539 r2544  
    3232  virtual void          Set3DView(double xc, double yc, double zc, double xo, double yo, double zo,
    3333                                  double dax, double day, double dco=0.2, double psi=0.);
    34   bool                  Get3DView(double& xc, double& yc, double& zc, double& xo, double& yo, double& zo,
     34  virtual bool          Get3DView(double& xc, double& yc, double& zc, double& xo, double& yo, double& zo,
    3535                                  double& teta, double& phi, double& psi, double& dax, double& day, double& co, double& dco);
    3636
     37  // Definition/on impose la boite 3D
     38  virtual void          Set3DViewBox(double xmin, double xmax, double ymin, double ymax,
     39                                     double zmin, double zmax, bool asxy, bool asz);
     40
    3741  virtual void          Update3DView();   // Vue 3-D a partir de Drawer No 1
     42
     43  virtual void          Refresh();
    3844
    3945  inline void           SetTitles(const char* tt=NULL, const char* tb=NULL)
     
    7581 
    7682  bool vfixed;       // SetView fait ou pas
     83  bool fixed3DBox;  // Set3DViewBox() fait ou pas
     84
    7785  list<int> m3DrIl;  // Liste des Id drawers 3D
    7886  PIGraphic3D* mGr3d;   // PIGraphic3D courante
     
    8694  bool  skcfg;                 // si Vrai click-2 au centre -> rotation objet
    8795
     96
    8897// Menu pour la manipulation des drawers
    8998  PIDrwMgrMenu* mDrwMen;
  • trunk/SophyaPI/PI/pibargraph.cc

    r2542 r2544  
    4141  fgFill = fill;
    4242  fgHoriz = horiz;
    43   fillFrac = 0.5;
     43  packFrac = 0.5;
    4444}
    4545
     
    8888  if (mBars.size() < 1)  return;
    8989  double xmin, xmax, ymin, ymax;
    90   xmin = idMin-fillFrac*(idMax-idMin)/mBars.size();
    91   xmax = idMax+fillFrac*(idMax-idMin)/mBars.size();
     90  xmin = idMin-packFrac*(idMax-idMin)/mBars.size();
     91  xmax = idMax+packFrac*(idMax-idMin)/mBars.size();
    9292  if (mMin*mMax >= 0.) {
    9393    ymin = 0.; ymax = mMax*1.1;
     
    117117  if (mBars.size() < 1) return;
    118118  PIGrCoord x,y,dx,dy;
    119   double larg = fillFrac*(idMax-idMin)/mBars.size();
     119  double larg = packFrac*(idMax-idMin)/mBars.size();
    120120  for(unsigned int k=0; k<mBars.size(); k++) {
    121121    x = mBars[k].id-0.5*larg; dx = larg;
     
    144144
    145145
     146/* --Methode-- */
     147int PIBarGraph::DecodeOptionString(vector<string> & opt, bool rmdecopt)
     148{
     149  int optsz1 = opt.size();
     150  if(optsz1<1)  return(0); 
     151  // On appelle d'abord le decodage de la classe PIDrawer de laquelle
     152  // on herite. (Pas obligatoire) on decode donc ici les attributs de
     153  // couleur, fontes ...
     154  int ndec1 = PIDrawer::DecodeOptionString(opt, rmdecopt);
     155  if(optsz1-ndec1<1) return(ndec1);  // si tout a ete decode
     156
     157  vector<string> udopt;  // On gardera ici les options non decodees
     158  unsigned int k = 0;
     159  int ndec = opt.size();
     160  for( k=0; k<opt.size(); k++ ) {
     161    string opts = opt[k];
     162    if (opts=="horizontalbars") SetHorizontalBars();
     163    else if (opts=="verticalbars") SetVerticalBars();
     164    else if (opts=="fill")  SetFill(true);
     165    else if (opts=="nofill")  SetFill(false);
     166    else if (opts=="packfrac=") {
     167      double frac = atof(opts.substr(9).c_str());
     168      SetPacking(frac);
     169    }
     170    else {
     171      // Si option non decode
     172      ndec--;
     173      // S'il faut supprimer les options decodees
     174      if (rmdecopt)  udopt.push_back(opts);
     175    }
     176  } 
     177  // S'il faut supprimer les options decodees, on remplace l'argument opt
     178  // par le vecteur des options non decodees.
     179  if (rmdecopt)  opt = udopt;
     180  return(ndec+ndec1); 
     181}
     182
     183/* --Methode-- */
     184int PIBarGraph::OptionToString(vector<string> & opt) const
     185{
     186 PIDrawer::OptionToString(opt);
     187 if (fgHoriz) opt.push_back("horizontalbars"); else opt.push_back("verticalbars");
     188 if (fgFill) opt.push_back("fill");  else opt.push_back("nofill");
     189 char buff[64];
     190 sprintf(buff,"packfrac=%g", packFrac);
     191 opt.push_back(buff);
     192 return 1;
     193}
     194
     195/* --Methode-- */
     196void PIBarGraph::GetOptionsHelpInfo(string& info)
     197{
     198info += " ---- PIBarGraph options help info : \n" ;
     199info += "  fill/nofill: set bar fill option \n";
     200info += "  horizontalbars/verticalbars: set bar orientation \n";
     201info += "  packfrac=value : set bar packing fraction (0..1) \n";
     202info += " --- + Usual colr/line/font  attribute decoding ... \n";
     203PIDrawer::GetOptionsHelpInfo(info);
     204return;
     205}
  • trunk/SophyaPI/PI/pibargraph.h

    r2542 r2544  
    2222  int                AddBar(double id, double val, string const& lab, PIColors col);
    2323  int                AddBar(double val);
    24  
     24
     25  // --- Methodes inline pour changer les options de representation 
     26  // Barres horizontales ou vertiacales (defaut=vertical)
     27  inline  void       SetVerticalBars() { fgHoriz=false; }
     28  inline  void       SetHorizontalBars() { fgHoriz=true; } 
     29  // Barres pleines ou contour
     30  inline  void       SetFill(bool fg) { fgFill=fg; }
     31  // Fraction de remplissage des bars
     32  inline  void       SetPacking(double frac=0.5) { packFrac=frac; }
     33
    2534  virtual void       Draw(PIGraphicUC* g, double xmin, double ymin, double xmax, double ymax);
    2635  virtual void       UpdateLimits();
    27  
     36
     37  // Methode de decodage des options   
     38  virtual int        DecodeOptionString(vector<string> & opt, bool rmdecopt=true); 
     39  virtual int        OptionToString(vector<string> & opt) const;
     40  virtual void       GetOptionsHelpInfo(string& info);
     41
    2842 // Renvoie une distance au point x,y
    2943 // virtual double     GetDistanceToPoint(double x, double y);
     
    3549  double idMin, idMax;
    3650  bool fgFill, fgHoriz;
    37   double fillFrac;
     51  double packFrac;
    3852 };
    3953
  • trunk/SophyaPI/PI/pisurfdr.cc

    r2525 r2544  
    4646  arr->XYfromxy(arr->XSize(),arr->YSize(),mXmax, mYmax);
    4747
    48   mAutoScaleXY = asxy;
    49   mAutoScaleZ = asz;
     48  aScxy = asxy;
     49  aScz = asz;
    5050
    5151  int i,j;   double cv;
     
    8080  if (mArr == NULL)  return;
    8181  ComputeScaleFactor(mXmin, mXmax, mYmin, mYmax, mZmin, mZmax,
    82                      mAutoScaleXY, mAutoScaleZ, mScy, mScz);
     82                     aScxy, aScz, mScy, mScz);
    8383  double xmin, xmax, ymin, ymax, zmin, zmax;
    8484  xmin = mXmin*mScx;  xmax = mXmax*mScx;
     
    307307  for( k=0; k<opt.size(); k++ ) {
    308308    string opts = opt[k];
    309     if (opts == "rescalexy") mAutoScaleXY = true;
    310     else if (opts == "norescalexy") mAutoScaleXY = false;
    311     else if (opts == "rescalez") mAutoScaleZ = true;
    312     else if (opts == "norescalez") mAutoScaleZ = false;
     309    if (opts == "rescalexy") aScxy = true;
     310    else if (opts == "norescalexy") aScxy = false;
     311    else if (opts == "rescalez") aScz = true;
     312    else if (opts == "norescalez") aScz = false;
    313313    else {
    314314      // Si option non decode
     
    329329 PIDrawer::OptionToString(opt);
    330330
    331  if(mAutoScaleXY) opt.push_back("rescalexy"); else opt.push_back("norescalexy");
    332  if(mAutoScaleZ) opt.push_back("rescalez"); else opt.push_back("norescalez");
     331 if(aScxy) opt.push_back("rescalexy"); else opt.push_back("norescalexy");
     332 if(aScz) opt.push_back("rescalez"); else opt.push_back("norescalez");
    333333
    334334 return 1;
  • trunk/SophyaPI/PI/pisurfdr.h

    r2525 r2544  
    2727  P2DArrayAdapter* mArr;
    2828  bool mAda;
    29   bool mAutoScaleXY, mAutoScaleZ;
    3029  double mXmin, mXmax;
    3130  double mYmin, mYmax;
Note: See TracChangeset for help on using the changeset viewer.