MapPinModel.cs CampusAppWP8::Model::Campusmap::MapPinModel CampusAppWP8::Model::Campusmap //----------------------------------------------------------------------- //<copyrightfile="MapPinModel.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>24.06.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Model.Campusmap { usingSystem.Windows; usingSystem.Windows.Input; usingCampusAppWP8.Resources; publicabstractclassMapPinModel { #regionMember privatestaticstringinfoPlacePinString=MapPinModel.PinTypeToString(PinType.InfoPlace); privatestaticstringinfoLabPlacePinString=MapPinModel.PinTypeToString(PinType.InfoLabPlace); privatestaticstringhiddenPlacePinString=MapPinModel.PinTypeToString(PinType.Hidden); privatestaticstringsearchPlacePinString=MapPinModel.PinTypeToString(PinType.SearchPlace); privatestaticstringcurrendPositionPlacePinString=MapPinModel.PinTypeToString(PinType.CurrentPosition); privatestaticstringinfoWcPlacePinString=MapPinModel.PinTypeToString(PinType.InfoWcPlace); privatestaticstringinfoAccesPlacePinString=MapPinModel.PinTypeToString(PinType.InfoAccesPlace); privatestaticstringinfoRedPlacePinString=MapPinModel.PinTypeToString(PinType.InfoRedPlace); privatePointposition; #endregion #regionConstructor publicMapPinModel() { } #endregion #regionenums publicenumPinType { Hidden=0, SearchPlace=1, CurrentPosition=2, InfoPlace=3, InfoLabPlace=4, InfoWcPlace=5, InfoRedPlace=6, InfoAccesPlace=7 } #endregion #regionProperty publicstaticstringInfoRedPlacePinString { get{returnMapPinModel.infoRedPlacePinString;} } publicstaticstringInfoAccesPlacePinString { get{returnMapPinModel.infoAccesPlacePinString;} } publicstaticstringInfoWcPlacePinString { get{returnMapPinModel.infoWcPlacePinString;} } publicstaticstringCurrendPositionPlacePinString { get{returnMapPinModel.currendPositionPlacePinString;} } publicstaticstringSearchPlacePinString { get{returnMapPinModel.searchPlacePinString;} } publicstaticstringHiddenPlacePinString { get{returnMapPinModel.hiddenPlacePinString;} } publicstaticstringInfoPlacePinString { get{returnMapPinModel.infoPlacePinString;} } publicstaticstringInfoLabPlacePinString { get{returnMapPinModel.infoLabPlacePinString;} } publicstringImageSource{get;set;} publicdoubleImageWidth{get;set;} publicdoubleImageHeight{get;set;} publicintZIndex{get;set;} publicdoublePinImageOffsetX{get;set;} publicdoublePinImageOffsetY{get;set;} publicPointPosition { get { returnthis.position; } set { //nullassert if(value==null) { return; } if(this.position==null) { this.position=value; return; } //checkthex-value if(value.X+this.PinImageOffsetX!=this.position.X) { this.position.X=value.X+this.PinImageOffsetX; } //checkthey-value if(value.Y+this.PinImageOffsetY!=this.position.Y) { this.position.Y=value.Y+this.PinImageOffsetY; } } } publicobjectTag{get;set;} #endregion #regionMethod publicstaticstringPinTypeToString(PinTypetype) { stringresult=null; switch(type) { casePinType.CurrentPosition: result=Constants.PinType_CurrentPosition; break; casePinType.Hidden: result=Constants.PinType_Hidden; break; casePinType.InfoPlace: result=Constants.PinType_Info; break; casePinType.InfoLabPlace: result=Constants.PinType_InfoLab; break; casePinType.SearchPlace: result=Constants.PinType_Search; break; default: result=string.Empty; break; } returnresult; } #endregion } }