make qplotter a working app: can new load several hpgl files à display them; have a preference system

Begin of a HPGL plotter application (PyQt4)

Add HPGL plotter backend for Qt4

improved hpgl parser : plot strings

(0) -10 -4 +4 +10 +30 tip

mercurial

PKzL'& whatever-11b306ba3468/.hg_archival.txtUTzZPKzL>,%* whatever-11b306ba3468/.hgignoreUTzZPKzL! &f Wwhatever-11b306ba3468/MakefileUTzZPKzLX0Z + whatever-11b306ba3468/content/10MHz_ref.rstUTzZPKzL0vP - mwhatever-11b306ba3468/content/10MHz_ref_2.rstUTzZPKzLai Q) Gwhatever-11b306ba3468/content/HPZR24W.rstUTzZPKzL'C5i* whatever-11b306ba3468/content/LPD422FM.rstUTzZPKzLf) +)whatever-11b306ba3468/content/TeK2445.rstUTzZPKzLrrQ + ,whatever-11b306ba3468/content/TeK2445_2.rstUTzZPKzLe t+ :whatever-11b306ba3468/content/TeK2445_3.rstUTzZPKzLj) Fwhatever-11b306ba3468/content/ZPB30A1.rstUTzZPKzL3g ) Nwhatever-11b306ba3468/content/eip545b.rstUTzZPKzLe"7 + %Ywhatever-11b306ba3468/content/eip545b_2.rstUTzZPKzL8d# + _whatever-11b306ba3468/content/eip545b_3.rstUTzZPKzL|âb+ mwhatever-11b306ba3468/content/eip545b_4.rstUTzZPKzLԸS + Cuwhatever-11b306ba3468/content/eip545b_5.rstUTzZPKzLZ%Gt& ) whatever-11b306ba3468/content/hp3456a.rstUTzZPKzLKٍ )* ̇whatever-11b306ba3468/content/hp34970a.rstUTzZPKzLD. !, whatever-11b306ba3468/content/hp34970a_2.rstUTzZPKzL| , Kwhatever-11b306ba3468/content/hp34970a_3.rstUTzZPKzL^a , whatever-11b306ba3468/content/hp34970a_4.rstUTzZPKzLKX$ 3 whatever-11b306ba3468/content/hp34970a_protocol.rstUTzZPKzL 7) whatever-11b306ba3468/content/hp3562a.rstUTzZPKzLL/ !+ Dwhatever-11b306ba3468/content/hp3562a_2.rstUTzZPKzLyť}" + whatever-11b306ba3468/content/hp3562a_3.rstUTzZPKzLۃ#I+ Ywhatever-11b306ba3468/content/hp3562a_4.rstUTzZPKzLL ) dwhatever-11b306ba3468/content/hp5334a.rstUTzZPKzL|i&'l!) whatever-11b306ba3468/content/hp8662a.rstUTzZPKzLv# ) Ywhatever-11b306ba3468/content/hp8904a.rstUTzZPKzLAi6: + whatever-11b306ba3468/content/hp8904a_2.rstUTzZPKzLΗ`7B:< whatever-11b306ba3468/content/images/ZPB30A1/DS1Z_serial.pngUTzZPKzLn > 8whatever-11b306ba3468/content/images/ZPB30A1/overall_setup.jpgUTzZPKzLCW\kfh8 ]9whatever-11b306ba3468/content/images/ZPB30A1/zpb30a1.jpgUTzZPKzLC$+z> 7 whatever-11b306ba3468/content/images/ZPB30A1/zpb30a1_board.jpgUTzZPKzLjn? ׺whatever-11b306ba3468/content/images/ZPB30A1/zpb30a1_bottom.jpgUTzZPKzL |? `whatever-11b306ba3468/content/images/ZPB30A1/zpb30a1_mosfet.jpgUTzZPKzL~S-!> &7whatever-11b306ba3468/content/images/ZPB30A1/zpb30a1_setup.jpgUTzZPKzL4|w^$.A V"whatever-11b306ba3468/content/images/ZR24W/CM6807_app_circuit.svgUTzZPKzLRZn3 ^#whatever-11b306ba3468/content/images/ZR24W/back.jpgUTzZPKzLtV %hj8 vq*whatever-11b306ba3468/content/images/ZR24W/ext_power.jpgUTzZPKzLWv%QpR8 /whatever-11b306ba3468/content/images/ZR24W/input_DC.jpegUTzZPKzL<9X!]7 +3whatever-11b306ba3468/content/images/ZR24W/input_DC.kraUTzZPKzL7 H 9 ;whatever-11b306ba3468/content/images/ZR24W/psu_bottom.jpgUTzZPKzL_~c T 6 {#whatever-11b306ba3468/content/images/ZR24W/psu_top.jpgUTzZPKzL\ON\<GA Kwhatever-11b306ba3468/content/images/ZR24W/tny279_app_circuit.svgUTzZPKzLӗ^& 5 ,whatever-11b306ba3468/content/images/eip545b/A201.pdfUTzZPKzL'Է;;#5 Ewhatever-11b306ba3468/content/images/eip545b/A201.svgUTzZPKzL whatever-11b306ba3468/content/images/eip545b/band_3_search.pngUTzZPKzLz^C )whatever-11b306ba3468/content/images/eip545b/better_sensitivity.jpgUTzZPKzLJ7|< Fwhatever-11b306ba3468/content/images/eip545b/closed_unit.jpgUTzZPKzLB7 5whatever-11b306ba3468/content/images/eip545b/inside.jpgUTzZPKzL3 5 8 `whatever-11b306ba3468/content/images/eip545b/pm_full.jpgUTzZPKzLRb4 whatever-11b306ba3468/content/images/eip545b/psu.jpgUTzZPKzL|> {Xwhatever-11b306ba3468/content/images/eip545b/psu_tantalums.jpgUTzZPKzL *6<F9 q5whatever-11b306ba3468/content/images/eip545b/psu_test.jpgUTzZPKzLBW[:  whatever-11b306ba3468/content/images/eip545b/rusty_yig.jpgUTzZPKzL"me5r9 Fwhatever-11b306ba3468/content/images/eip545b/test_cpu.jpgUTzZPKzL,@_ j ? Twhatever-11b306ba3468/content/images/eip545b/vco_pcb_bottom.jpgUTzZPKzL HP^ h < #whatever-11b306ba3468/content/images/eip545b/vco_pcb_top.jpgUTzZPKzL@!o> Yl-whatever-11b306ba3468/content/images/eip545b/working_band1.jpgUTzZPKzLv9_nh> Oc6whatever-11b306ba3468/content/images/eip545b/working_band3.jpgUTzZPKzLb> ((; 2>whatever-11b306ba3468/content/images/eip545b/yig_bottom.jpgUTzZPKzLy@b; KCwhatever-11b306ba3468/content/images/eip545b/yig_broken.jpgUTzZPKzLO 8 Ewhatever-11b306ba3468/content/images/eip545b/yig_top.jpgUTzZPKzLzXAԎ e 9 JIwhatever-11b306ba3468/content/images/freq_ref/efratom.jpgUTzZPKzL)β8+,C HaSwhatever-11b306ba3468/content/images/freq_ref/efratom_enclosure.jpgUTzZPKzLDI1l @ Zwhatever-11b306ba3468/content/images/freq_ref/efratom_inside.jpgUTzZPKzL6 > 1ewhatever-11b306ba3468/content/images/freq_ref/efratom_lamp.jpgUTzZPKzL褆 H"A ]nwhatever-11b306ba3468/content/images/freq_ref/efratom_sticker.jpgUTzZPKzLKe. 8 _uwhatever-11b306ba3468/content/images/freq_ref/extron.jpgUTzZPKzLn H whatever-11b306ba3468/content/images/freq_ref/extron_dephasing_10MHz.jpgUTzZPKzLFz > Pwhatever-11b306ba3468/content/images/freq_ref/extron_fixed.jpgUTzZPKzLp F whatever-11b306ba3468/content/images/freq_ref/extron_working_10MHz.jpgUTzZPKzLncM amwhatever-11b306ba3468/content/images/freq_ref/lt1616_bipolar_output_DC2DC.svgUTzZPKzLlS_\^8 Hwhatever-11b306ba3468/content/images/hp3456a/1.0011v.jpgUTzZPKzLij? whatever-11b306ba3468/content/images/hp3456a/geller_2016_02.svgUTzZPKzLu܂? |whatever-11b306ba3468/content/images/hp3456a/geller_2016_11.svgUTzZPKzL*P{ f~ 4 rwhatever-11b306ba3468/content/images/hp3456a/psu.jpgUTzZPKzLJMWY7 whatever-11b306ba3468/content/images/hp3456a/psu_C7.jpgUTzZPKzL[&0> DFwhatever-11b306ba3468/content/images/hp3456a/psu_schematic.svgUTzZPKzLDl@;? _whatever-11b306ba3468/content/images/hp34970a/block_diagram.svgUTzZPKzL:<= ARwhatever-11b306ba3468/content/images/hp34970a/bottom-view.jpgUTzZPKzL}sZd9 whatever-11b306ba3468/content/images/hp34970a/channel.jpgUTzZPKzLZJe7 whatever-11b306ba3468/content/images/hp34970a/digit.jpgUTzZPKzL%0(}5 Cwhatever-11b306ba3468/content/images/hp34970a/dmm.jpgUTzZPKzL2RcI> ,whatever-11b306ba3468/content/images/hp34970a/fm24c04_dump.jpgUTzZPKzL#X F A whatever-11b306ba3468/content/images/hp34970a/front-panel-pcb.jpgUTzZPKzL)< u E %whatever-11b306ba3468/content/images/hp34970a/front-panel-sockets.jpgUTzZPKzLd= Twhatever-11b306ba3468/content/images/hp34970a/front-panel.jpgUTzZPKzLQiqp^r< whatever-11b306ba3468/content/images/hp34970a/front-view.jpgUTzZPKzLj6E6 0whatever-11b306ba3468/content/images/hp34970a/oled.jpgUTzZPKzL qyt)= >whatever-11b306ba3468/content/images/hp34970a/oled_module.jpgUTzZPKzL0@% :u = whatever-11b306ba3468/content/images/hp34970a/poc_display.jpgUTzZPKzL'?{ ) E whatever-11b306ba3468/content/images/hp34970a/poc_display_mux_off.jpgUTzZPKzLHz}IjA whatever-11b306ba3468/content/images/hp34970a/poc_display_vdc.jpgUTzZPKzLCM: whatever-11b306ba3468/content/images/hp34970a/poc_oled.jpgUTzZPKzL[hjB whatever-11b306ba3468/content/images/hp34970a/soic8_breadboard.jpgUTzZPKzLEd`L \(whatever-11b306ba3468/content/images/hp34970a/soic8_breadboard_populated.jpgUTzZPKzL69v;: $/whatever-11b306ba3468/content/images/hp34970a/top-view.jpgUTzZPKzLVg= G : Р7whatever-11b306ba3468/content/images/hp34970a/vfd-back.jpgUTzZPKzL.8 Bwhatever-11b306ba3468/content/images/hp3562a/a18_psu.jpgUTzZPKzL,[\^A n_Jwhatever-11b306ba3468/content/images/hp3562a/a1_burst_control.pngUTzZPKzLqЯd? NA B Jwhatever-11b306ba3468/content/images/hp3562a/a1_digital_source.jpgUTzZPKzLr8E B Twhatever-11b306ba3468/content/images/hp3562a/a1_digital_source.pngUTzZPKzLNgN{RD Uwhatever-11b306ba3468/content/images/hp3562a/a1_phase_resolution.pngUTzZPKzL -}B NVwhatever-11b306ba3468/content/images/hp3562a/a1_timing_control.pngUTzZPKzLC < Axwhatever-11b306ba3468/content/images/hp3562a/a31_trigger.jpgUTzZPKzL` b > ~whatever-11b306ba3468/content/images/hp3562a/a32_input_adc.jpgUTzZPKzL A whatever-11b306ba3468/content/images/hp3562a/a32_input_adc_bb.jpgUTzZPKzLJi1 Z: ֕whatever-11b306ba3468/content/images/hp3562a/a33_input.jpgUTzZPKzLrrצA C ; :mwhatever-11b306ba3468/content/images/hp3562a/a38_memory.jpgUTzZPKzL~Obe7 Rwhatever-11b306ba3468/content/images/hp3562a/a3_rom.pngUTzZPKzL m  7 mwhatever-11b306ba3468/content/images/hp3562a/a4_loc.jpgUTzZPKzL D ,whatever-11b306ba3468/content/images/hp3562a/a4_local_oscillator.pngUTzZPKzL SBECD whatever-11b306ba3468/content/images/hp3562a/a5_a6_block_diagram.pngUTzZPKzL:f;A 5Uwhatever-11b306ba3468/content/images/hp3562a/a5_block_diagram.pngUTzZPKzLw] 9 : whatever-11b306ba3468/content/images/hp3562a/a5_filter.jpgUTzZPKzL$a@bA whatever-11b306ba3468/content/images/hp3562a/a6_block_diagram.pngUTzZPKzL@ ; Rwhatever-11b306ba3468/content/images/hp3562a/a6_control.jpgUTzZPKzL@ > whatever-11b306ba3468/content/images/hp3562a/a6_controller.jpgUTzZPKzL`k118 whatever-11b306ba3468/content/images/hp3562a/a6_zoom.pngUTzZPKzLhg6 48 7 n>whatever-11b306ba3468/content/images/hp3562a/a7_fpp.jpgUTzZPKzL)d@9L7 Cuwhatever-11b306ba3468/content/images/hp3562a/a7_fpp.pngUTzZPKzL '&SU? whatever-11b306ba3468/content/images/hp3562a/a8_a17_display.pngUTzZPKzL 7 whatever-11b306ba3468/content/images/hp3562a/a8_ram.pngUTzZPKzLj;s u 7 Dwhatever-11b306ba3468/content/images/hp3562a/a9_fft.jpgUTzZPKzLz87 Kwhatever-11b306ba3468/content/images/hp3562a/a9_fft.pngUTzZPKzLA> /whatever-11b306ba3468/content/images/hp3562a/analog_source.pngUTzZPKzLZD CT> whatever-11b306ba3468/content/images/hp3562a/block_diagram.pngUTzZPKzL*nc8<5 wwhatever-11b306ba3468/content/images/hp3562a/caps.jpgUTzZPKzL ƘP4 Fwhatever-11b306ba3468/content/images/hp3562a/cpu.jpgUTzZPKzL pC)7 wwhatever-11b306ba3468/content/images/hp3562a/filter.jpgUTzZPKzLl;z|6  whatever-11b306ba3468/content/images/hp3562a/front.jpgUTzZPKzL+8- E; whatever-11b306ba3468/content/images/hp3562a/front_open.jpgUTzZPKzL;]8 U whatever-11b306ba3468/content/images/hp3562a/hp1345a.jpgUTzZPKzL!e?F !whatever-11b306ba3468/content/images/hp3562a/hp1345a_block_diagram.pngUTzZPKzL2wB "whatever-11b306ba3468/content/images/hp3562a/hp1345a_dead_caps.jpgUTzZPKzLꜛ``G &whatever-11b306ba3468/content/images/hp3562a/hp1345a_ramp_generator.pngUTzZPKzLbL(EoEF "@(whatever-11b306ba3468/content/images/hp3562a/hp1345a_raster_vector.pngUTzZPKzLl8  = (whatever-11b306ba3468/content/images/hp3562a/hp1345a_side.jpgUTzZPKzL|wO{> 2whatever-11b306ba3468/content/images/hp3562a/hp1345a_side2.jpgUTzZPKzLV WI S 9whatever-11b306ba3468/content/images/hp3562a/hp1345a_stroke_generator.pngUTzZPKzLE a;whatever-11b306ba3468/content/images/hp3562a/hp1345a_test_pattern.pngUTzZPKzL4On< 3Twhatever-11b306ba3468/content/images/hp3562a/hp1345a_top.jpgUTzZPKzLcAuBI \whatever-11b306ba3468/content/images/hp3562a/hp1345a_vector_processor.pngUTzZPKzLT+vyyI TU]whatever-11b306ba3468/content/images/hp3562a/hp1345a_vpc_architecture.pngUTzZPKzL<;XJ _whatever-11b306ba3468/content/images/hp3562a/hp3562a_a15_block_diagram.pngUTzZPKzLH/֭N >s`whatever-11b306ba3468/content/images/hp3562a/hp3562a_a18_psu_block_diagram.pngUTzZPKzLojI ^tawhatever-11b306ba3468/content/images/hp3562a/hp3562a_a1_block_diagram.pngUTzZPKzL,]noQ (bwhatever-11b306ba3468/content/images/hp3562a/hp3562a_a1_burst_control_circuit.pngUTzZPKzLRZuZT bwhatever-11b306ba3468/content/images/hp3562a/hp3562a_a1_phase_resolution_circuit.pngUTzZPKzL(R 4cwhatever-11b306ba3468/content/images/hp3562a/hp3562a_a1_timing_control_circuit.pngUTzZPKzLbǁQI 3cwhatever-11b306ba3468/content/images/hp3562a/hp3562a_a2_block_diagram.pngUTzZPKzL%`g֌J z]ewhatever-11b306ba3468/content/images/hp3562a/hp3562a_a30_block_diagram.pngUTzZPKzLQyUyV_J ewhatever-11b306ba3468/content/images/hp3562a/hp3562a_a32_block_diagram.pngUTzZPKzLJ Agwhatever-11b306ba3468/content/images/hp3562a/hp3562a_a33_block_diagram.pngUTzZPKzL'Ҍ Q CI jwhatever-11b306ba3468/content/images/hp3562a/hp3562a_a4_block_diagram.pngUTzZPKzL)/I Dkwhatever-11b306ba3468/content/images/hp3562a/hp3562a_a5_block_diagram.pngUTzZPKzL `rtI lwhatever-11b306ba3468/content/images/hp3562a/hp3562a_a7_block_diagram.pngUTzZPKzL(NI mwhatever-11b306ba3468/content/images/hp3562a/hp3562a_a9_block_diagram.pngUTzZPKzLm,J nwhatever-11b306ba3468/content/images/hp3562a/hp3562a_block_diagram_new.pngUTzZPKzLz[VnZK owhatever-11b306ba3468/content/images/hp3562a/hp3562a_floating_input_amp.pngUTzZPKzLc6KO pwhatever-11b306ba3468/content/images/hp3562a/hp3562a_hardware_block_diagram.pngUTzZPKzL vNL uwhatever-11b306ba3468/content/images/hp3562a/hp3562a_input_configuration.pngUTzZPKzL:M wwhatever-11b306ba3468/content/images/hp3562a/hp3562a_throughput_data_flow.pngUTzZPKzLwIIN Tywhatever-11b306ba3468/content/images/hp3562a/hp3562a_true_differential_amp.pngUTzZPKzL6 fzwhatever-11b306ba3468/content/images/hp3562a/input.pngUTzZPKzL&@<[E: g{whatever-11b306ba3468/content/images/hp3562a/input_adc.pngUTzZPKzLVޘG9 =|whatever-11b306ba3468/content/images/hp3562a/keyboard.pngUTzZPKzLxf?4 |whatever-11b306ba3468/content/images/hp3562a/psu.pngUTzZPKzL%x"> }whatever-11b306ba3468/content/images/hp3562a/trigger_clock.pngUTzZPKzL&:8df> h~whatever-11b306ba3468/content/images/hp3562a/trigger_level.pngUTzZPKT~