From: roucaries b. <rou...@gm...> - 2007-09-02 16:13:21
|
On 9/2/07, Gopala Krishna <kri...@gm...> wrote: > First of all thanks for the info Bastein. :) > > > For schematic I think you should define some norm about schematic design. > > I am open to any discusion. > > > > For now the ISO norm define that the pen width is 0.5 mm and the > > modulus (reference size) is 2.5 mm. > > Color are by default black. > I am sorry but i didn't understand what you meant by modulus. The pen > width can be 0(in terms of qt) in our case as the performance will be > high. Forgive me for thinking too much on performance at very early > stage (i know premature optimization is root of all evil) But overall > this can easily be modifed to suit our case (may be style sheets ;) ). Modulus is defined in the beginning of the norm. Modulus is the reference width. It is a kind of unit a little bit like cm or inch. In the norm modulus is 2.5mm by default. It is important to note that if you zoom on a component modulus will increase but pen width not (as emphasied by the norm). 0.5 mm is really important for printing. On the screen I agree with you it is not really important 1 pixel is worth the effort. About 0, according to svg norm it mean do not draw! Sure it will speed up a lot ;-) And I agree that pen width and symbol realtive size should be modified by user using css > > > In the norm we use plain line but also dash line and dot line. Arrow > > are also used as modifier. > > > > Moreover we should define for each component: > > - a schematic > > - a description (in english and localisation) > > - the position of each port adn the kind of port (analog, numeric, > > bus, ground, etc) > > - a property list including an help text, the kind of value (float, > > range, string) and the qucs-core mapping > > - The qucs core mapping. > > > > I am thinking something like this: > > <component name="resistor"> > > <desc> > > <C>Resistor<C/> > > <fr>Resistance<fr/> > > <desc/> > > <help> > > <C>A dissipative device. Ohm law apply<C/> > > <help/> > > <schematic type="internal"> > > <!-- if type="external" and properties file="filename" is set load > > external svg --> > > Put svg here > > <schematic/> > > <ports> > > <port name="1" kind="analog" position="0,0"> > > <port name="1" kind="analog" position="4.5,0"> > > <ports/> > > <properties> > > <property name="R" type="double" range="positive" unit="ohm"> > > <help> > > <C> > > Help text here > > <C/> > > <help/> > > <property/> > > <properties> > > <component/> > > > > Seems reasonable but i think i have some additions. I need the model > of component to be present as attribute in component declaration > because components are identified based on model. We also need to > accommodate for multi symbol component (eg resistor has 2 symbols) Ok therefore the should rewrite property group to something like: <models> <model name="basic model"> <help> </help> <properties> here properties </properties> <help> <help> </model> <model name="advanced model"> <properties> here properties </properties> </model> </models> BTW I tlak about reference model and not the display. I means by reference model, the database of all component, by display the xml file that print the schematic on a given schematic. I am surelly not clear... About schematic it will only need to create two component with the same properties but with different schematic. Keep the whole think simple. If we use multiple file it will be easy we need to copy directory but changing one file, the schematic file :-) > I hope you all have no objections to display only a rectangle around a > component to show selection instead of changing the color of > component. No objection. Better will be to apply a filter but I do not think it is really important. Moreover filter do not seems to be supported by qt :-) So no objection to rectangle... > Is there anyway to avoid applying transformation only to part of svg , > like text that appears in flip flop ? The current problem is if a > flipflop is mirrored the text in that gets mirrored too with the > position. I am using transform.scale(-1,1) to mirror. I do not think put text in schematic is a really good idea except if norm say to put text like temperature dependant transistor. And in this case the norm say to side or rotate the text. But in this point the norm is stupid... In this case the best thing to do is to put text in a group with a transform option with a property given by a css string. Therefore if the user want to rotate the text it could only change the css property :-) > One more question: Should we have separate xml file for the sidebar > information or is it better to parse all component xml files when qucs > starts ? Yes it will be better to have xml file for sidebar. Therefore user could easeally customize the sidebar. The component database is only a linear component database nothing else. > Cheers, > Gopala Krishna A > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Qucs-devel mailing list > Quc...@li... > https://lists.sourceforge.net/lists/listinfo/qucs-devel > |