/****************************************************************************
* Copyright 2019 Nreal Techonology Limited. All rights reserved.
*
* This file is part of NRSDK.
*
* https://www.nreal.ai/
*
*****************************************************************************/
namespace NRKernal.NREditor
{
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
/// A nr image target accessor.
internal class NRImageTargetAccessor : NRTrackableAccessor
{
/// The serialized object.
private readonly NRSerializedImageTarget m_SerializedObject;
/// Constructor.
/// Target for the.
public NRImageTargetAccessor(NRTrackableImageBehaviour target)
{
m_Target = target;
m_SerializedObject = new NRSerializedImageTarget(new SerializedObject(m_Target));
}
/// Applies the data appearance.
public override void ApplyDataAppearance()
{
NRTrackableImageEditor.UpdateAspectRatio(m_SerializedObject);
NRTrackableImageEditor.UpdateMaterial(m_SerializedObject);
}
/// Applies the data properties.
public override void ApplyDataProperties()
{
NRTrackableImageEditor.UpdateScale(m_SerializedObject);
}
}
/// An image target data.
public struct ImageTargetData
{
/// The size.
public Vector2 Size;
/// The preview image.
public string PreviewImage;
}
}