Graphical visualization de eHouse Domus Automation extendit development environment pro ratio et creat possibilitatem independentis software development pro fine users ofeHouse system , consociata turmas et negotiis volens ut conferretur singillatim programming in JSE (Java) environment . eHouse pro Java (eHouse4Java) est compossibile ad Pellentesque et nibh magnis Fenestra Mobile libraries , sino vos creare vestri own software for imperium panels et dextralia .
Bibliotheca est application template et facit:
- oneratis configuration , nomina magistrae , Outputs , Inputs , sensoriis , etc .
- ensuring communicationis in via controller
- recipiendi et decoding notitia controller status
- mittere control mandata graphice (cum visualization obiectorum) vel ex text formam (agro selectable)
- tempero system via WiFi , Internet , SMS , Aliquam
- Graphical visualization dicionemque – onerant text lima graphic obiecta consociata cum eventibus, ut interficerentur (de eHouse ratio) apparatu et status
- Automatic visualization pro controller (cella)
Visualization est, creatum est usura Java library ” OSCILLATIO ” cum elementa ” JPanel ” , ” JButton ” etc .
Ista sunt automatically ” duplicabunt – buffered ” , sic quod effectum intermicet eliminatur , Mauris quam enim molestie ipsum .
User potest etiam tempero imaginem:
- zoom et egredietur
- admoverent , descende, et a latere ad latus
- mutare current Adspectum seligendis ” Options ”
- revertamur ad graphical visualization systematis per seligendis ” View ”
Exemplum visualization eHouse ratio:
Zooming et egredietur efferebátur cum usu scalable vector graphics (SVG) , quia imago non amittit eu conversa sit;
Abrogare edits
moderatoris status ipso facto sunt praebent spectacula
Eam est updated via a computer network vel Penitus (TCP aut UDP) – online (in temporis realis)
By seligendis ” Options ” et cella videri potest status magistrae et lego progressio .
Transfiguratus status advenientis UDP voluntas automatically rewizualizacjÄ ™:
In addition ut visualization de singillatim constituebant fundatur in architecturae et installation of smart quod domus est automatically creavit visualization independenter pro singulis controller in systemate (in specialiter RoomManagers et EthernetRoomManager – pro singulis discubitus) .
Is sino pro independens control tabulis, et visualization pro singulis cella singillatim , sine longum est creare project – substructio visualization system .
Enim CommManager (status terror sensoriis , Ouputs)
Enim RoomManager et EthernetRoomManager:
In PRAEFURNIUM controller , recuperatio CO (HeatManagera)
Magis notitia inveniri potest in articulis dedita programming libraries eHouse4Android (eHouse pro MAS – MASCULINUS Java) , quae fuerint translata ad Java Eurus pro compatibility et otio of software development super diversas operating ratio .
AD FONS LEX
/ *
* Template applications pro graphic visualization system , captiosus domum eHouse
* Solis usores systematis eHouse , Cooperans turmas All Rights Reserved
*
* Facilisis Classes:
* Ehousecommunication . classis – mittere rerum ratio
* EhouseTCP . classis – Initialization et sustentacionem communicationes super TCP / IP controller , Updated notitia ex systematis inputs et outputs
* StatusEhouse . classis – notitia repono et procurator occasus , updated in an permanentis basis super TCP / IP moderatoris ehouse1 (CDLXXXV)
* StatusCommManager . classis – thesaurizate current notitia et occasus moderatoris , updated in an permanentis basis super TCP / IP moderatoris ehouse2 (Ethernet)
* GraphicObject . classis – repono of graphical obiecta
* Visualization . classis – hauriendam graphical obiecta (lines , ellipsium , rectangula) et servitium related eventus
*
* Application template cogitatarum graphic visualization de eHouse System
* TANTUM PRO usores , Vendolius , COOPERATIVES Copyright ISYS . Engaddi All Rights Reserved
*
Morbi genera,
* Ehousecommunication . classis – mittens rerum ratio
* EhouseTCP . classis – initialization et sustentacionem TCP / IP communicatio cum moderatoris , adaequationis current status moderatoris
* StatusEhouse . classis – moderatoris obitus et notitia repono , adaequationis data (TCP / IP) pro ehouse1 moderatoris (CDLXXXV)
* StatusCommManager . classis – moderatoris obitus et notitia repono , adaequationis data (TCP / IP) pro ehouse2 moderatoris (Ethernet)
* GraphicObject . classis – graphic notitia repono obiecta
* Visualization . classis – educens graphic obiecta (lines , Ellipses , rectangula) et pertractatio eventus refertur ad illos
* /
ehouse4java sarcina ;
important Java . awt . * ;
important Java . awt . eventum . * ;
important javax . OSCILLATIO . * ;
important javax . OSCILLATIO . eventum . Changeevent ;
important javax . OSCILLATIO . eventum . ChangeListener ;
Ehouse4java publica classis se extendit JFrame implementis ActionListener , ChangeListener {
/ **
* Class responsible pro initializing ratio status , et creans
* Principalis in application fenestra . Effectum adducit interfaces quod suscipite eventus
* Associatur buttons .
*
* Class Probi pro initializing status classes et creans
* Principalis in application fenestra . Qui ARMAMENTUM interfaces sustentationem eventuum
* Related ad buttons .
* /
/ **
* Visualization obiectum continens currently ostendit visum
* /
publica visualization Visualization ;
/ / Public visualization Options ;
/ / Public visualization TextEvents ;
/ **
* Pallete de buttons supportantes zooming , Remotio et mutato
* Et ostendit visum
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = null ;
JButton Options ;
JButton View ;
JButton Back ;
JButton [] = new JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* Panel cum omnibus buttons
* /
JPanel ZoomPanel ;
/ **
* Panel EXPOSTUS currently continens visualization
* /
JPanel viewpanel ;
/ **
* Et panel continens coetus buttons solebat ut obvius moderatoris civitates ,
* System cedulas etc . .
* /
JPanel optionspanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
publica stabilis int buttonscounter ;
publica int centerX ;
publica int CenterY ;
publica int prevCenterX ;
publica int prevCenterY ;
publica int Ycompensation ;
prevOffsetX int = 0 , prevOffsetY = 0 ;
duplici prevScaleX ;
duplici prevScaleY ;
publica finalis duplici zoomfactor = 0 . III ;
publica stabilis String previousoptionsview = ” ” ;
/ **
* Creat novam formam Ehouse4java . Initiat status ordines et graphic
* Components totis fenestra .
* /
publica Ehouse4java () {
superessentialem ( ” EHouse ” ) ;
OnCreate () ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* Coepi omnes graphic components
* /
addComponentToPane (getContentPane ()) ;
setSize (CD , CD) ;
setLocation (CC , 0) ;
setMinimumSize (novus dimensionis (CC , CC)) ;
setVisible (verus) ;
prevCenterX = (int) Visualization . getBounds () . getCenterX () ;
prevCenterY = (int) Visualization . getBounds () . getCenterY () ;
}
/ **
* Coepi omnes components siccum, ac graphic panels , buttons , scrollbars , etc . .
*
* @ Param pane
* /
publica vacuo addComponentToPane (ARCA pane), {
optionfirsttime = verus ;
ExitB = new JButton ( ” Exeunt ” ) ;
ExitB . setActionCommand ( ” Exeunt ” ) ;
ExitB . addActionListener (huic) ;
. . .
indexView int = 0 ;
ZoomPanel = new JPanel (novus FlowLayout ()) ;
viewpanel . addere (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = new JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (huic) ;
ZoomPanel . addere (ZoomPlusButton) ;
ZoomMinusButton = new JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (huic) ;
ZoomPanel . addere (ZoomMinusButton) ;
. . .
}
/ **
* Initiat et StatusEhouse StatusCommManager classes per loading moderatoris
* Status
* /
publica vacuo OnCreate () { . . . }
/ **
* @ Param args order versus argumenta
* /
publica stabilis in vacuo main (String args []), {
/ *
* Partum ostensivae formae
* /
Java . awt . EventQueue . invokeLater (novus Runnable () {
publica vacuo run () {
Ehouse4java novum () . setVisible (verus) ;
}
}) ;
}
/ **
* Subsidia eventus Invocandus strepitando in puga pyga
*
* @ Param e
* /
@ EXPLODO
publica vacuo actionPerformed (ActionEvent e) {
switch (e . getActionCommand ()) {
casu ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . Exsertiones ;
ehousecommunication . ScaleX * = (I + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . ScaleY * = (I + zoomfactor) ; / / * 100/zoomleve ;
/ / Ad centrum visus post rescalling
ehousecommunication . OffsetX + = (int) ((Visualization . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . Exsertiones + = (int) ((Visualization . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (I / (II * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / Adice zoom
Visualization . repaint () ;
revertetur ;
. . .
}
}
}