MapModel.cs CampusAppWP8::Model::Campusmap::MapModel CampusAppWP8::Model::Campusmap System::Windows::Controls System::Windows::Media::Imaging //----------------------------------------------------------------------- //<copyrightfile="MapModel.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>24.06.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Model.Campusmap { usingSystem; usingSystem.Windows; usingSystem.Windows.Controls; usingSystem.Windows.Media.Imaging; publicclassMapModel { #regionConstructors publicMapModel() { } #endregion #regionProperty publicstringImageSource{get;set;} publicdoubleImageWidth{get;set;} publicdoubleImageHeight{get;set;} publicdoubleMapImageOffsetX{get;set;} publicdoubleMapImageOffsetY{get;set;} publicdoubleGeoOffsetX{get;set;} publicdoubleGeoOffsetY{get;set;} publicdoubleScale{get;set;} publicPointRefPoint{get;set;} #endregion #regionMethods publicPointGetScrollPoint(Pointpoint) { returnthis.GetScrollPoint(point.X,point.Y); } publicPointGetScrollPoint(doublex,doubley) { x=this.RefPoint.X+this.MapImageOffsetX+x; y=this.RefPoint.Y+this.MapImageOffsetY-y; returnnewPoint(x,y); } publicImageAddPin(doublex,doubley) { Pointposition=newPoint(x,y); returnthis.AddPin(position); } publicImageAddPinFromRefPoint(doublex,doubley) { Pointposition=newPoint(this.RefPoint.X+x,this.RefPoint.Y-y); returnthis.AddPin(position); } publicImageAddPinFromRefPoint(Pointposition) { returnthis.AddPinFromRefPoint(position.X,position.Y); } publicImageAddPin(Pointposition) { MapPinModelpin=newMapPinModel(){Position=position}; ImagepinImg=newImage(){Source=newBitmapImage(newUri(pin.ImageSource,UriKind.Relative)),Width=pin.ImageWidth}; Canvas.SetTop(pinImg,pin.Position.Y); Canvas.SetLeft(pinImg,pin.Position.X); returnpinImg; } publicPointConverToPixelPoint(doublex,doubley) { returnnewPoint{X=this.Scale*x,Y=this.Scale*y}; } publicPointConverToPixelPoint(Pointpoint) { returnthis.ConverToPixelPoint(point.X,point.Y); } #endregion } }