public static YDisplayProxy FindDisplay(string name) { // cases to handle: // name ="" no matching unknwn // name ="" unknown exists // name != "" no matching unknown // name !="" unknown exists YDisplay func = null; YDisplayProxy res = (YDisplayProxy)YFunctionProxy.FindSimilarUnknownFunction("YDisplayProxy"); if (name == "") { if (res != null) { return(res); } res = (YDisplayProxy)YFunctionProxy.FindSimilarKnownFunction("YDisplayProxy"); if (res != null) { return(res); } func = YDisplay.FirstDisplay(); if (func != null) { name = func.get_hardwareId(); if (func.get_userData() != null) { return((YDisplayProxy)func.get_userData()); } } } else { func = YDisplay.FindDisplay(name); if (func.get_userData() != null) { return((YDisplayProxy)func.get_userData()); } } if (res == null) { res = new YDisplayProxy(func, name); } if (func != null) { res.linkToHardware(name); if (func.isOnline()) { res.arrival(); } } return(res); }
/** * <summary> * Gets parent YDisplay. * <para> * Returns the parent YDisplay object of the current YDisplayLayer. * </para> * </summary> * <returns> * an <c>YDisplay</c> object * </returns> */ public virtual YDisplayProxy get_display() { return(YDisplayProxy.FindDisplay(_objptr.get_display().get_serialNumber())); }